Idiomas compilados versus interpretados
Estou tentando entender melhor a diferença. Encontrei muitas explicações online, mas elas tendem mais às diferenças abstratas do que às implicações práticas.
A maioria das minhas experiências de programação foi com CPython (dinâmico, interpretado) e Java (estático, compilado). No entanto, entendo que existem outros tipos de linguagens interpretadas e compiladas. Além do fato de que arquivos executáveis podem ser distribuídos a partir de programas escritos em linguagens compiladas, existem vantagens / desvantagens em cada tipo? Muitas vezes, ouço pessoas argumentando que as linguagens interpretadas podem ser usadas interativamente, mas acredito que as linguagens compiladas também podem ter implementações interativas, correto?