Имхо после внедрения GC, VM, байткода и тому подобных вещей которые в рантайме могут программу частично скомпилировать, перекомпилировать и тд, то смысла нет спорить интерпретируемый/компилируемый
Есть большая разница между компиляцией в машинный или байт-код ВМ, и интерпретацией (последовательным исполнением команд языка). А что там уже под капотом - это вопрос реализации компилятора и ВМ.
Есть большая разница между компиляцией в машинный или байт-код ВМ, и интерпретацией (последовательным исполнением команд языка). А что там уже под капотом - это вопрос реализации компилятора и ВМ.
особенности реализации виртуальной машины, под которую и компилируется байткод. Элементарно. В случае с питоном такой вм нет, исполнением занимается интерпертатор, которому подсовывается удобный для быстрой интерпретации код.
с питоном ситуация неоднозначная, согласен, но те языки, что компилируются в код для некоторой виртуальной машины ( JVM, erlangVM) - однозначно компилируемые по определению.