Подтвердить что ты не робот

Lisp на встроенных платформах

Есть ли компиляторы с открытым исходным кодом Lisp, подходящие для встроенных приложений реального времени? То есть с инкрементной сборкой мусора, настраиваемой обработкой памяти, небольшим размером и т.д.

Edit:

Чтобы уточнить, "компилятор" я имел в виду собственный код, а не интерпретатор байт-кода (хотя предлагаемые интерпретационные реализации для микроконтроллеров интересны тем, что они намного меньше, чем я думал!).

4b9b3361

Ответ 1

Посмотрите Picobit и код, который представляет собой схему для микроконтроллеров. Существует также tinyscheme, но я не знаю, насколько он подходит для встраивания в более мелкие процессоры.

Ответ 2

Существуют некоторые реализации, которые скомпилируются с кодом C, например. ECL (Embeddable Common Lisp). Существует также недавняя библиотека, которая компилирует подмножество Common Lisp подмножество С++ для Arduino.

Вы упомянули "в реальном времени" так небрежно, но получать в реальном времени сбор мусора - это не тривиально. Существуют сборщики мусора в реальном времени, но я не знаю о каких-либо реализациях Lisp, использующих их.

Ответ 3

Существует также Hedgehog Lisp от Oliotalo, лицензированный под LGPLv2.1, со стандартной библиотекой, лицензированной под BSD.

Ответ 4

Вы можете взглянуть на аппаратное и программное обеспечение на http://makerlisp.com