Курица (реализация схемы)
-
Обзор Chicken
- Chicken — это компилятор и интерпретатор Scheme, который компилирует код Scheme в соответствии со стандартом C.
- Он соответствует стандарту R5RS и имеет множество расширений.
- Chicken является бесплатным программным обеспечением с открытым исходным кодом и доступен под лицензией BSD.
-
Цели и дизайн
- Chicken фокусируется на практическом применении Scheme для создания реального программного обеспечения.
- Он использует C в качестве промежуточного представления и обеспечивает универсальную совместимость с различными операционными системами.
- Дизайн Chicken вдохновлен статьей Генри Бейкера, в которой описывается инновационная стратегия компиляции Scheme в C.
-
Ограничения и особенности
- Chicken в основном совместим с R5RS, но имеет некоторые ограничения и отклонения.
- Он поддерживает большую часть стандартной схемы R5RS и добавляет некоторые нестандартные функции.
- Chicken поддерживает внешний функциональный интерфейс, кросс-компиляцию и модули и макросы.
- Начиная с версии 4.11, он поставляется с отладчиком Feathers.
-
История и развитие
- Chicken был разработан Феликсом Винкельманом и изначально был написан на Cygwin/gcc и Visual C++ 5.0.
- Название «ЦЫПЛЕНОК» было выбрано случайно и не было изменено из суеверия.
-
Дополнительные ресурсы
- Ссылки на внешние ресурсы, включая портал компьютерного программирования и другие компиляторы Scheme.
Полный текст статьи: