Живые есть?
От Alex Mizrahi (2:466/466.617) к Jan
В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)
Hello, Jan!
> Есть кто живой? Подскажите что-нибудь, где можно практически применить лисп?
Я лично практически применяю его для разработки веб-приложений. И в качестве хобби для разных математических исследований...
> Под виндой.
Под виндой сложнее.
> Компилятор какой-нибудь, интерпретатор... может библиотеку какую-нибудь для прикручивания к своим проектам...
> Может фак какой-нибудь имеется? Охота поковырять, просто для разминки мозгов.
Просто для разминки мозгов я бы советовал изучить основы самого языка (функции, объекты, макросы), а не различные прикручивания, т.к. Лисп интересен именно как язык. А если нужно так, чтобы работало прямо всё сразу и из коробки, то это лучше взять более популярную платформу, хотя бы тот же Python.
Для изучения языка я, как и Дмитрий, могу порекомендовать Lispworks Personal. Там достаточно простая и понятная среда (в отличие от Emacs которого почему-то все боятся), а для изучения языка ограничения на объём памяти, часы работы и невозможность создавать EXE несущественны.
Потом если возникнет желание применить что-то на практике так что ограничения персональной версии уже не устраивают можно взять другую реализацию. Базовая функциональность ANSI Common Lisp будет работать практически идентично в любой реализации Common Lisp.
> Я тут ставил какую-то среду, но создалось впечатление, что оно крайне глючное и практически это использовать может только напрочь лишённый мозга человек, которого, к тому же, не напрягают рекламные сообщения.
Corman CL, что-ли?
> А в принципе язык вроде бы простой, компиляторов должно быть до и больше, при чём нормальных, хороших, годных, качественных.
Компиляторы есть, но с голым компилятором твоё приложение будет представлять собой чёрную консоль, которая умеет только читать и писать файлы -- это функциональность, определяемая стандартом. (И, в принципе, этого достаточно для каких-то научных или аналитических приложений.)
А для большего нужны уже не компиляторы, а библиотеки, и тут уже дело обстоит сложнее. Коммерческие реализации (Allegro CL, Lispworks, Corman CL) идут с неким набором полезных библиотек. Open source реализации могут включать несколько полезных расширения, но как правило нужно использовать опять же open source библиотеки. Библиотеки которые реализуют нетривиальную функциональность (GUI, интеграция с функциями OS) заточены на работу с конкретными реализациями (компиляторами) и под конкретную OS. То есть на подбор работающей комбинации может уйти какое время и в конечном итоге скорее всего будет не так круто, как хотелось бы.
Так что тут надо определиться с целями, а не искать универсальное решение.
Интеграция через ActiveX есть, по-моему, только в платных (в частности в Corman CL).
Из open source на интеграцию расчитан ECL, но на интеграцию с приложениями на C/C++. Также эта реализация интересна тем, что использует компилятор C для компиляции кода на Lisp в нативный код. Можно ли с ним работать из Delphi -- хз, скорее всего прийдётся самому писать обёртки.
Кроме того можно упомянуть ABCL который работает внутри JVM и поэтому хорошо интегрируется с приложениями на Java.
Ещё под виндой работают CLISP, SBCL и CCL, но они в данном контексте мало чем примечательны.
Кстати кроме Common Lisp существуют другие диалекты Lisp, в частности Scheme. Если интересуют всякие фенечки я бы посмотрел на реализацию Scheme Racket (ранее PLT Scheme) -- там в комплекте идёт довольно интересная среда разработки.
--- wfido
* Origin: Отправлено через http://fidonet-online.org (2:466/466.617)
Ответы на это письмо:
From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку
From: Username
Или коротким