Регистрация | Войти
Lisp — программируемый язык программирования
Выбор Scheme
kx13 - 03.02.2013 20:31, Сообщений - 8
Сейчас я пишу скрипты на Python, но хочется чего-то более быстрого и изящного :)

Сначала я остановился на CL, но по моему, на нем скрипты писать не очень удобно, особенно если их надо отдавать.
Специфика работы такая, что все машины с Виндой. В Windows, exe-шник с образом lisp машины порядка 30Мб. Даже для смамого примитивного скрипта. В общем решил, CL оставлю для каких-нибудь серьезных проектов (если понадобится).

А для всяких скриптов Scheme по моему, вполне подходит. Быстрый, легкий, много библиотек. Я остановился на Chicken. Вроде все есть включая GUI библиотеки (что иногда важно для мелких утилит если кому-то делаешь).

Что мне в Chicken понравилось, можно скомпилировать обычный exe-шник для распространения.

Смотрел еще Racket, но он какой-то монстроидальный :) Да еще свой диалект придумали, можно подумать мало нам разных диалектов.

И перейти в Scheme на CL, по моему, несложно :)
[#]
Ну попробуй еще NewLisp ;)

http://www.newlisp.org/
lithp - 03.02.2013 21:07
[#] Ответ на комментарий от lithp 03.02.2013 21:07
> NewLisp
Ну сколько можно эту дрянь советовать?!

По поводу схемы: мне понравился bigloo. Пробовал на нём делать модуль для python, понадобилось совсем маленькое вкрапление на си.

Ещё, теоретически, должно подойти Guile. GNU-батарейки и всё такое. Но тут чистые домыслы, сам не пробовал.
andy128k - 03.02.2013 23:14
[#]
Тем, кто хотел бы делать что-либо подобное, но с использованием CL, может быть интересно знать о существовании EQL. Это самодостаточная сборка ECL с собственными биндингами к Qt. Кроссплатформенная, хорошо поддерживаемая, и рассчитана на интерпретацию приложенний в виде lisp файлов.
orivej - 04.02.2013 01:30
[#] Ответ на комментарий от andy128k 03.02.2013 23:14
bigloo тоже неплох. теперь снова выбирать надо: )
а guile, он итерпретатор только.
kx13 - 04.02.2013 21:30
[#] Ответ на комментарий от kx13 04.02.2013 21:30
Racket не бери. Он сложнее cl.
michael.filonenko - 05.02.2013 09:29
[#] Ответ на комментарий от michael.filonenko 05.02.2013 09:29
поглядел на racket поближе и ужаснулся. их оболочка dr.racket грузится ну очень долго.
kx13 - 05.02.2013 21:06
[#] Ответ на комментарий от kx13 05.02.2013 21:06
после обзора нескольких вариантов остановился на chicken. (несколько смущает глупое название, но к делу это не относится). Из положительных сторон: достаточно много библиотек, включая gui.

Ecl, в частности Eql не очень рекомендуют.  Думаю Qt прямо к sbcl прикручу при необходимости.
kx13 - 05.02.2013 21:11
[#] Ответ на комментарий от kx13 05.02.2013 21:11
Ты ссылался на http://www.tecgraf.puc-rio.br/iup/
Предлагаю пилить биндинги к нему, мотивируя это тем, что Qt это сипласплас (ABI, и вообще говно), а также тем, что судя по скринам в iup умеют в тэйблвью на 100500 ячеек.
michael.filonenko - 06.02.2013 09:22
@2009-2013 lisper.ru