TinyLisp
Сегодня, просматривая GitHub, я наткнулся на очень любопытный проект: TinyLisp — полноценный интерпретатор Lisp всего в 99 строках C-кода.
В эти 99 строк входит 21 встроенная функция, механизм сборки мусора, интерактивная среда REPL, и всё это можно запускать даже на портативных компьютерах 1980-х годов.
Основные возможности:
🔸Полноценный интерпретатор Lisp в 99 строках на C
🔸Поддержка функционального программирования, замыканий и макросов
🔸Простейший сборщик мусора и REPL
🔸Подробная техническая статья с разбором принципов реализации
🔸Несколько оптимизированных версий под разные требования к производительности
🔸Запускается даже на ретро-устройствах вроде Sharp PC-G850
Собрать и запустить можно одной командой, что делает проект отличным вариантом для разработчиков, которые хотят глубже понять, как устроена реализация языков программирования.
📁 Language: #C 86.2%
⭐️ Stars: 1.1k
➡️ Cсылка на GitHub
📱 @git_developer
Post #969
3.65K

- 🏆 9
- ❤ 7
- 👍 3