Приветствую комьюнити!
Хочу предупредить, что в лиспе я практически абсолютный новичек, мои познания ограничиваются несколькими часами чтения PCL и SICP.
Планирую написать на лиспе обертку для одной сишной либы, естественно используя CFFI, столкнулся с проблемой настройки полноценного рабочего окружения, пробовал на своем маке и специально созданной виртуалке с Arch Linux.
С какими проблемами я столкнулся?
1. Установка ASDF, не смотря на то, что я внимательно читал в ASDF manual пункт про install, у меня получилось все более-менее завести используя пакетный менеджер Arch,
2. Установка CFFI, из-за зависимостей вообще отказался устанавливаться, зависимости пытался поставить как ручками, так и через пакетный менеджер, так и через ASDF-install - безрезультатно.
3. Планирую использовать Emacs для работы с лиспом из-за присутствия REPL, хотя я все еще не смог оценить все преимущества такого стиля разработки, проблема состоит в том, что голая сборка мне кажется не очень юзабельной даже по сравнению с моим textmate, есть ли какие-то сборки all-in-one?
Резюмируя: ощущаю большую проблему настройки рабочего окружения, хотелось бы получить ссылки на какие-то туториалы, сборки или дистрибутив линукса, которые помогут быстрее освоится и начать разработку
Спасибо.
asdf-install позволяет производить автоматическую установку только в достаточно простых случаях. В сложных необходимо ставить пакеты руками. Могу посоветовать посмотреть
libCL - большому набору пакетов.
> Планирую использовать Emacs для работы с лиспом из-за присутствия REPLEmacs стоит использовать из-за SLIME, который, в числе прочего, включает в себя и REPL, и это сейчас фактический единственный вменяемый способ разработки, и, вероятно, в ближайшее время появление других инструментов маловероятно, уж больно он хорош :)
> даже по сравнению с моим textmateНе хотелось бы устраивать холивар, для этого есть LOR :) Emacs+SLIME+SBCL - это и есть полная среда разработки.
> или дистрибутив линуксаВ данный момент лучший дистрибутив для работы с Common Lisp - Gentoo, но не сам по себе, а в месте с gentoo-lisp-overlay (доступен чере layman), которые содержит самые свежие пакеты и постоянно обновляется и подавляющее число нужных пакетов можно устанавливать средствами дистрибутива. Кроме того, turlte начал проект по поддержке самых свежих пакетов для систем на базе Debian: https://developer.bazon.ru/projects/debian-lisp/.> asdf-install позволяет производить автоматическую установку только в
достаточно простых случаях. В сложных необходимо ставить пакеты руками.
Могу посоветовать посмотреть
libCL - большому набору пакетов.
спасибо, попробую разобраться с еще одним набором пакетов)
> Emacs стоит использовать из-за SLIME, который, в числе прочего,
включает в себя и REPL, и это сейчас фактический единственный вменяемый
способ разработки, и, вероятно, в ближайшее время появление
других инструментов маловероятно, уж больно он хорош :)
ооопс, я как раз имел ввиду SLIME, а не REPL :) перечитал PCL перед сном)
>
Не хотелось бы устраивать холивар, для этого есть LOR :) Emacs+SLIME+SBCL - это и есть полная среда разработки.
ну по-поводу Emacs я не спорю, до textmate я использовал несколько лет vim и с удовольствием сменю textmate на Emacs в своей основной работе (RoR), как только найду подходящую сборку и время для этого
>
В данный момент лучший дистрибутив для работы с Common Lisp - Gentoo
Для того чтоб не мусорить основную ОС (т.к. уже больше некуда) я предпочитаю работать внутри виртуалок, Gentoo в данном случае мне кажется не лучший вариант? – я не любитель подолгу смотреть на процесс компиляции, так что попробую для начала debian-lisp.
спасибо
Не очень понятно, какие проблемы возникли. Я пару дней назад настраивал окружение в Windows. А это, я вам скажу, худший вариант. Так вот, я каких-то сверхпроблем не заметил.
А так у меня debian и ставлю я всё через asdf-install в home. Ещё могу посоветовать clbuild.
А ставку сделал на LispWorks. Сейчас работаю с их бесплатной версией. В ближайшем будущем планирую приобретать лицензии на linux и windows платформы.
Common Lisp это не только sbcl.....
У меня у самого arch на ноуте, а на работе зоопарк из debian'а и alt'а. По этому пользуюсь
clbuild'ом и не парюсь. Из arch'евских репов только emacs-cvs.
> В ближайшем будущем планирую приобретать лицензии на linux и windows платформыИ по чём нынче опиум для народа?
> И по чём нынче опиум для народа?
$1500 за платформу за professional. +$200 если "гарантией" на год, то есть, если maintenance контракт есть, то апдейты будут бесплатные, если появятся новые версии.
Цены тут http://www.lispworks.com/buy/prices-1c.html
Кстати, в России вот эти ребята используют Lispworks http://www.ystok.ru/index.html
Их страница про Лисп http://lisp.ystok.ru/ru/index.html
> Кстати, в России вот эти ребята используют Lispworks http://www.ystok.ru/index.htmlДа, я имею контакт с Дмитрием, но... у нас видимо проблемы c взаимопониманием :(
По теме, чтобы скачать такое для знакомства с Common Lisp, чтобы все заработало сразу "из коробки":
1. http://www.lispworks.com/downloads/index.html
2. http://franz.com/downloads/
3. http://www.gigamonkeys.com/lispbox/#download
Все "нужный и полезные" asdf пакеты в одном "флаконе":
1. http://weitz.de/starter-pack/
Да, забыл, еще для Мака есть такое
http://code.google.com/p/mcl/
но так как с Маками я не дружу, то я могу только догадываться по описанию что это такое :)
2 artem: не могу с Вами не согласится, по-поводу того что CL это не только SBCL, но я предпочел связку именно Linux + SBCL, в том числе за её бесплатность и открытость. спасибо за ссылки.
2 marsijanin: спасибо, попробую воспользоваться Вашим советом.
2 andy128k: видимо дело не только в системе но и в опыте, как я заметил с самого начала CL и его окружение в новинку для меня ну и даже беглый обзор этого форума показывает что проблемы с asdf\cffi возникают не только у меня
А я так asdf пока еще и не освоил. Cейчас смотрю вот это http://tclispers.org/asdf-presentation может проникнусь идеями.
Я руками все сам загружал, что требуется как зависимости и потом создавал сам свой файл, где прописывал все (load ...). Своеобразно, но что-то вот не нравиться мне asdf...
Почему?
База ASDF довольно проста, единственные сложности представляет, по-моему, поиск систем на операционных системах без симлинков(e.g. MS Windows)