Форум Академгородка, Новосибирск > Компилируемый Python
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Компилируемый Python
Форум Академгородка, Новосибирск > Компьютеры и сети > Программирование
ShyGuy
Широко известен тезис, что любой язык допускает как компилируемую, так и интерпретируемую интерпретацию. Однако, есть и тезис, что языки с динамической природой (java, perl, ruby и всякое другое) компилировать глупо, тяжело или невозможно. Тем более что примеров компиляторов для них раз-два — навскидку gcj вспоминается, и всё.

Что мешает написать компилятор конкретно Питона? Ну кроме причин, озвученных выше.
ShyGuy
Цитата(Nox Metus @ 02.06.2015, 10:19) *
Нет такого тезиса. Все современные хорошие «интерпретаторы» скриптовых языков сначала компилируют текст в байт-код. Виртуальные машины затем используют хотспот компиляцию.

Не понимаю, почему вы пишете «интерпретаторы». Они, конечно, не интерпретаторы в смысле строгого определения, но называть их просто «трансляторы» будет туповато — компилятор такой же транслятор. Я понимаю, что байт-код нужен для переносимости и прочего бла-бла; так если есть JIT, то почему бы сразу и не компилить в машинный код? По образу C#, например.

А что скажете конкретно по поводу Питона? Насчёт JIT я как-то не особо слышал. Да и вопрос был в том, что мешает написать компилятор.
zzz111
О pypy не слышали (это, скорее, о JIT)?

Есть и nuitka, shedskin. О степени готовности к использованию ничего не скажу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2024 IPS, Inc.