Каковы различия между Bigloo и ECL с точки зрения внедрения? - PullRequest
2 голосов
/ 23 марта 2012

Я искал встраивания Lisp в некоторый код C ++.Меня интересуют два варианта: схема Bigloo и ECL (Common Lisp).Читая документы, они, кажется, поддерживают очень похожий набор функций.Очевидно, что Bigloo - это схема, а ECL - это CLisp, но какие еще есть различия?

В частности, меня интересуют следующие критерии:

  • Простота встраивания (для C ++,не только с).Я не хочу писать кучу шаблонов.
  • Производительность.Bigloo основывается на производительности и имеет много опций оптимизации компилятора, хотя я не могу найти ничего похожего на ECL.
  • Стиль кодирования.Это больше для Биглоо - это более функционально, чем ECL?

Я нацеливаю этот вопрос на кого-то, кто использовал оба.

1 Ответ

1 голос
/ 12 октября 2012

Простота встраивания: для C ++ должно быть примерно одинаково.У Bigloo есть лучшая история для встраивания Java и C # IIRC.

Производительность: Действительно зависит от того, для чего вы собираетесь его использовать.Они оба "хорошие" исполнители, насколько Лиспс идет.Возможность встраивания в C уменьшает возможности для многих оптимизаций.

Стиль кодирования: это действительно большая разница между этими двумя понятиями, и поэтому в комментарии говорится, что это означает «должен ли я изучить Scheme или Common»Lisp "Оба являются зрелыми встраиваемыми реализациями двух очень разных стандартов (R5RS и ANSI Common Lisp).

...