Я ищу версию Scheme или даже LISP, которую я могу использовать для восстановления некоторых утерянных навыков разработки Lisp. Некоторые веб-возможности были бы хороши, но не важны.
Я посмотрел на схему Plt и MIT, и, хотя обе выглядят довольно хорошо, Plt кажется более функциональным. Я также посмотрел на реализации Lisp, но все они кажутся довольно дорогими.
Я предпочитаю бесплатные / недорогие реализации, поскольку это действительно, вероятно, просто случайное хобби-программирование. Какие рекомендации вы бы дали?
Ответы:
Я бы пошел с Ракетом. Он может быть не таким быстрым, как SBCL, но у него есть отличные библиотеки и документация, а также интегрированная среда, которая поможет вам разрабатывать и запускать программы Scheme прямо из ворот. Что мне действительно нравится в IDE Racket, DrRacket, так это то, что вам не нужно делать - вам не нужно изучать Emacs, вам не нужно изучать SLIME, вам не нужно беспокоиться об охоте на третьих лиц. партийные библиотеки, так как практически все библиотеки, предназначенные для Racket, можно найти в пакетах . В общем, это действительно сокращает время обучения и позволяет вам сосредоточиться на реальной задаче: написании отличного кода.
Кроме того, он поставляется с веб-сервером, если вы хотите создавать веб-сайты на базе Racket (что я сейчас изучаю).
источник
Я довольно много экспериментировал с этим.
Clozure Common Lisp (урожденный Open MCL), безусловно, самый быстрый; На 25-30 процентов быстрее, чем у следующего конкурента на моем Intel Mac Mini.
Схема MIT довольно хорошо работает на Mac. Думаю, в конце концов я сам скомпилировал его, но на этом сайте есть двоичные файлы. Схема PLT также хороша и, возможно, немного лучше интегрирована в мир Mac. (Схема PLT теперь известна как Racket , но я не экспериментировал с ней после изменения.)
источник
loop
макросов.Я большой поклонник Clojure, SBCL и Clozure CL. Все они фантастические, но они также излишни, если все, что вам нужно, - это освежить свои навыки Lisping. Все они требуют абсурдного количества поисков информации, поиска в списках рассылки, установки пакетов, скрытия irc и т. Д.
Dr Scheme просто устанавливается и запускается. Четыре с половиной года назад я закончил первые 3 главы SICP с помощью Dr Scheme. Нет ничего более глубокого, чем определение оценщика схемы как такового. Как только вы поймете, что у вас будет гораздо больше терпения для собратьев по промышленной силе.
источник
Для Scheme отлично подходит DrRacket (включен в Racket ).
Для Common Lisp отлично подходит Ready Lisp . Одиночный урон с SBCL, Aquamacs и Slime, работающими из коробки.
С сайта:
источник
Я только начал играть с Clojure . Очевидно, у него есть хорошая веб-структура и он компилируется в байт-код JVM.
Я также довольно часто использую DrScheme . Это простая, но полезная IDE.
источник
В зависимости от того, как вы определяете "Lisp", Clojure может соответствовать всем требованиям. Он отлично работает в OS X (работает везде, где работает JVM). У него есть веб-возможности, и это бесплатно.
Он также является новым, свежим и интересным в использовании. Может быть идеальным для хобби-программирования. Легко писать веб-приложения или приложения с графическим интерфейсом (используя Java Swing или даже Qt).
источник
Я сам не использовал его, но Steel Bank Common Lisp получил положительный отклик на Reddit. Это открытый исходный код и бесплатный, так что цена подходящая для хобби-программирования.
Раньше на моем MacBook Pro работал GNU Common Lisp .
источник
Если вы ищете Scheme, вы можете взглянуть на только что выпущенный JazzScheme .
источник
Я действительно рекомендую Racket новичкам, поскольку он предоставляет одну из самых хороших IDE для новичков в Scheme (или, скорее, для начинающих программистов, которые используют Scheme или, что еще лучше, работают через HtDP).
http://racket-lang.org/
Другой вариант для людей, которые больше заинтересованы в небольшой системе Scheme, чтобы изменить ее самостоятельно или прочитать ее исходный код, - это Larceny Scheme, которая представляет интерес в основном потому, что ее JIT-компилятор Twobit сам полностью реализован на Scheme.
http://www.larcenists.org/
Обновление: Кроме того, недавно был открыт исходный код Chez Scheme:
https://github.com/cisco/ChezScheme
(Он может быть не таким «маленьким», как Larceny, но у него очень агрессивный оптимизирующий компилятор.)
источник
Вы можете посмотреть, что есть в Association of Lisp Users или Common Lisp Wiki, чтобы узнать, что там есть. Я установил себя с Steel Bank Common Lisp и Emacs, но пока мало что сделал с ними.
источник
Если вы просто хобби, у LispWorks есть бесплатная персональная версия, которая является довольно мощной и сложной. Самая большая проблема - ограничение времени работы в несколько часов. Таким образом, вы не будете писать в нем какие-либо долго работающие серверы, но это не значит, что это бесполезный инструмент.
CLISP работает практически со всем, и на самом деле довольно хорош, он просто не выполняет потоки. (Важно, если вы хотите написать реальный сервер, но, как показали нам PHP и Perl, Apache + [вставить язык] - очень жизнеспособная платформа.)
источник
Clozure CL доступен бесплатно в магазине Mac!
http://itunes.apple.com/us/app/clozure-cl/id489900618
источник
В последнее время я задаю себе тот же вопрос. Я использовал DrScheme на OS X, это был бы мой первый выбор дистрибутива Scheme для любой платформы. Очень хорошая IDE, функции отладки и хороший набор библиотек / фреймворков (включая очень хороший инструментарий GUI, который «просто работает ... даже на Mac» ;-))
Однако сейчас я ищу такую же удобную среду для Common Lisp. Все свелось к CCL (OpenMCL) против SBCL. SBCL кажется популярным выбором, но я читал, что в OS X он не поддерживает потоки. (Это действительно проблема?). Clozure CL, с другой стороны, может похвастаться хорошей поддержкой собственных потоков, obcj-bridge и т. Д.
Я нахожу CCL немного странным, но я собираюсь придерживаться его на некоторое время - он по-прежнему выглядит логичным выбором для интеграции.
Я использую Emacs 23 (созданный из исходного кода с использованием --with-ns) и Slime в качестве среды, и это мне хорошо подходит. :-)
источник
Я обнаружил, что Chicken хорошо подходит для Scheme и доступен через homebrew.
Большая часть кода SICP работает с небольшими изменениями.
источник
Пойдите с ракеткой . Я очень им доволен!
источник