на главнуюВсе эхи RU.LISP
войти ?

Живые есть?

От 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
Или коротким

FGHI-url этого письма: area://RU.LISP?msgid=2:466/466.617+04c331d3