44

Ответ на пост «Java против Python: сравниваем два языка программирования и выбираем лучший»

> Написанные команды на Java трансформируются в байт-код с помощью программы JVM (Java Virtual Machine). Она компилирует код, после чего возможен запуск. Python же не требует компиляции: код выполняется сразу программой-интерпретатором.

Эх вы) перепутали javac и JVM. К тому же, JVM и CPython работают примерно одинаково: сурсы -> байткод -> исполнение. Просто для JVM обеспечивается обратная совместимость, а для питона нет, поэтому обычно никто питон не компилирует и не поставляет в таком виде, интерпретатор питона компилирует код автоматически и исполняет.

> интерпретатор Python в отличие от компилятора Java не покажет, какую именно ошибку допустил разработчик.

Эх вы) Уже долгое время Python постепенно превращается в TypeScript от питонистов. Вы бы хоть глянули обновления за последние лет... 5?

> Java требует больше времени на компиляцию, зато потом работает быстрее, так как все команды уже переведены в байт-код.

Эх вы) Дело то не в байт-коде! Выше уже выяснили, что оба компилируются в байт-код. Так в чем же причина скорости Java? JIT! Который компилирует байт-код в машинный. А вы попробуйте отключить JIT и сравнить с питоном) К слову, Python 3.13 тоже им обзавелся, но принцип другой, обеспечивающий не скорость исполнения, а скорость компиляции.

> Популярный пример: вот так выглядит на двух языках фраза Hello, World.

Эх вы) Совсем за миром IT не следите. Java то теперь тоже можно писать без классов и сразу код для main. Вы бы что-ли обновы глянули за последние года... 2?

Что за позор, Ката?

К тому же, начинать такой пост с истории - крайне неудачная мысль. Да, может быть кому-то интересно. Но бизнес требует работоспособности, а не знаний истории.

Показать полностью
Отличная работа, все прочитано!