Я довольно заинтригован Gambit Scheme, в частности, его широким спектром поддерживаемых платформ и способностью помещать код C прямо в исходный код Scheme, когда это необходимо. Тем не менее, это Схема, в которой меньше «включенных батарей» по сравнению с Common Lisp. Некоторым нравится кодировать множество вещей с нуля (энергичное бритье), но не мне!
Это подводит меня к двум моим вопросам, предназначенным для людей, которые использовали и Gambit, и немного разновидности Common Lisp:
1) Какой из них имеет лучший доступ к библиотекам? Схема имеет меньше библиотек, чем Common Lisp. Однако Gambit Scheme имеет более плавный доступ к коду и библиотекам C / C ++, которые намного превосходят библиотеки Common Lisp. На ваш взгляд, перевешивает ли гладкость FFI в Gambit отсутствие встроенных библиотек?
2) Как объектные системы Схемы (например, TinyCLOS, Meroon) сравниваются с CLOS Common Lisp? Если вы обнаружили, что их не хватает, какие функции вы пропустили больше всего? Наконец, насколько важна объектная система в Lisp / Scheme в первую очередь? Я слышал о целых компаниях на основе lisp (например, ITA Software), которые вообще отказались от CLOS. Являются ли объекты действительно необязательными в Lisp / Scheme? Я боюсь, что если у Gambit нет хорошей объектной системы, я могу пропустить их (мой опыт программирования чисто объектно-ориентирован).
Спасибо за помощь начинающему конвертеру из C ++ / Python,
- Мэтт
PS: Кто-то с более чем 1500 представителями, не могли бы вы создать тег "гамбит"? :) Спасибо, Джонас!