компилируемый язык, ибо он компилируется в байт-код, или все же транслируемый, ибо JVM в рантайме переводит байткод в машинный код?
вопрос терминологии. я бы сказал что оба верны утверждения
Байт код это просто набор инструкций для JVM, которые нужно выполнить на текущей платформе, поэтому язык мультиплатформенный, ибо разработчик не занимается поддержкой под определенную платформу
Верным считаю рассуждение, что из существования языка (его синтаксиса и семантики) следует существование интерпретатора, а из это ввиду проекций Футамуры следует существование компилятора. Итого: все языки интепретируемые и компилируемые, и граница между этими крайностями в современных реализация крайне зыбка. (Выпендрёж мод офф)
байткод можно получит не только из java кода (scala, kotlin, groovy, clojure), так что я бы больше склонялся к термину "компилируемы". Но опять таки выше пояснили что это зависит от точки восприятия
Обсуждают сегодня