На си тоже вроде
Каноничный интерпретатор на Си, в целом бывают реализации на питоне(PyPy), джаве(Jython) и других языках в зависимости от целей разработчиков
Карочи, маленькая прочистка мозгов: язык это просто стандарт. Соглашение что этот текст приведёт к такому поведению, всё. Дальше уже идут конкретные реализации. Есть много интерпретаторов луа — PUC-эталонная, Luajit, реализации на шарпе и на чём-то там ещё, даже на Rust. Они обладают немного разным функционалом и различаются по производительности.
Cкачал исходники, там C
Интерпретаторы разные бывают. По мимо эталона есть PyPy, CPython, Jython и другие
даже на Rust Он что особенный?
Просто у раст-сообщества есть привычка переписывать до сырых альф уже написанный и стабилизированный софт
СPython вроде позволяет транслировать Python в С код и его уже в машинный компилирует. Jypython ну это Java. Про pypy не слышал, вроде это же просто какой-то сайт с документацией к модулям в Python?
pypy это питон на питоне. Как то так.
путаешь с pip, pypy - это питон на... питоне, у него крутость вроде в более продвинутом анализе, через него часто питонячие линтеры, анализаторы и форматеры делают
Нет, он преобразует питон в байткод и интерпретирует его как положено.
Не путаю, вот смотри: https://doc.pypy.org/en/latest/
Луа делает то же самое, с аналогичным байткодом. Жава делает то же самое, но "компилирует" в файлики с байткодом которые потом запускает.
Да было бы что чистить. Там где пусто, чистить ненадо))) Я пока присматриваюсь. Но мне очень понравился принцип работы Луа и как его создали
Обсуждают сегодня