Выбор Scheme
Сейчас я пишу скрипты на Python, но хочется чего-то более быстрого и изящного :)
Сначала я остановился на CL, но по моему, на нем скрипты писать не очень удобно, особенно если их надо отдавать.
Специфика работы такая, что все машины с Виндой. В Windows, exe-шник с образом lisp машины порядка 30Мб. Даже для смамого примитивного скрипта. В общем решил, CL оставлю для каких-нибудь серьезных проектов (если понадобится).
А для всяких скриптов Scheme по моему, вполне подходит. Быстрый, легкий, много библиотек. Я остановился на Chicken. Вроде все есть включая GUI библиотеки (что иногда важно для мелких утилит если кому-то делаешь).
Что мне в Chicken понравилось, можно скомпилировать обычный exe-шник для распространения.
Смотрел еще Racket, но он какой-то монстроидальный :) Да еще свой диалект придумали, можно подумать мало нам разных диалектов.
И перейти в Scheme на CL, по моему, несложно :)
Сначала я остановился на CL, но по моему, на нем скрипты писать не очень удобно, особенно если их надо отдавать.
Специфика работы такая, что все машины с Виндой. В Windows, exe-шник с образом lisp машины порядка 30Мб. Даже для смамого примитивного скрипта. В общем решил, CL оставлю для каких-нибудь серьезных проектов (если понадобится).
А для всяких скриптов Scheme по моему, вполне подходит. Быстрый, легкий, много библиотек. Я остановился на Chicken. Вроде все есть включая GUI библиотеки (что иногда важно для мелких утилит если кому-то делаешь).
Что мне в Chicken понравилось, можно скомпилировать обычный exe-шник для распространения.
Смотрел еще Racket, но он какой-то монстроидальный :) Да еще свой диалект придумали, можно подумать мало нам разных диалектов.
И перейти в Scheme на CL, по моему, несложно :)
[#] Ответ на комментарий от lithp 03.02.2013 21:07
> NewLisp
Ну сколько можно эту дрянь советовать?!
По поводу схемы: мне понравился bigloo. Пробовал на нём делать модуль для python, понадобилось совсем маленькое вкрапление на си.
Ещё, теоретически, должно подойти Guile. GNU-батарейки и всё такое. Но тут чистые домыслы, сам не пробовал.
Ну сколько можно эту дрянь советовать?!
По поводу схемы: мне понравился bigloo. Пробовал на нём делать модуль для python, понадобилось совсем маленькое вкрапление на си.
Ещё, теоретически, должно подойти Guile. GNU-батарейки и всё такое. Но тут чистые домыслы, сам не пробовал.
[#]
Тем, кто хотел бы делать что-либо подобное, но с использованием CL, может быть интересно знать о существовании EQL. Это самодостаточная сборка ECL с собственными биндингами к Qt. Кроссплатформенная, хорошо поддерживаемая, и рассчитана на интерпретацию приложенний в виде lisp файлов.
[#] Ответ на комментарий от andy128k 03.02.2013 23:14
bigloo тоже неплох. теперь снова выбирать надо: )
а guile, он итерпретатор только.
а guile, он итерпретатор только.
[#] Ответ на комментарий от michael.filonenko 05.02.2013 09:29
поглядел на racket поближе и ужаснулся. их оболочка dr.racket грузится ну очень долго.
[#] Ответ на комментарий от kx13 05.02.2013 21:06
после обзора нескольких вариантов остановился на chicken. (несколько смущает глупое название, но к делу это не относится). Из положительных сторон: достаточно много библиотек, включая gui.
Ecl, в частности Eql не очень рекомендуют. Думаю Qt прямо к sbcl прикручу при необходимости.
Ecl, в частности Eql не очень рекомендуют. Думаю Qt прямо к sbcl прикручу при необходимости.
[#] Ответ на комментарий от kx13 05.02.2013 21:11
Ты ссылался на http://www.tecgraf.puc-rio.br/iup/
Предлагаю пилить биндинги к нему, мотивируя это тем, что Qt это сипласплас (ABI, и вообще говно), а также тем, что судя по скринам в iup умеют в тэйблвью на 100500 ячеек.
Предлагаю пилить биндинги к нему, мотивируя это тем, что Qt это сипласплас (ABI, и вообще говно), а также тем, что судя по скринам в iup умеют в тэйблвью на 100500 ячеек.