Теперь я вообще в Java/С# (люблю их обоих, не могу сказать, что я посвящён одному).
И я недавно обсуждал различия между F # и С# с другом, когда он удивил меня, сказав: "Итак, F # звучит так же, как lisp, но с гораздо меньшим" швейцарским армейским ножом "."
Теперь мне было стыдно говорить об этом, но я понятия не имею, что такое lisp.
После некоторого поиска я увидел, что lisp очень интересен, но его поразили многочисленные диалекты и работающие среды.
Вот что я знаю: Я знаю 3 диалекта:
- Общий lisp (у меня есть Практическая общая Lisp книга в моих закладках.
- Схема (более "теоретическая" версия CL)
- Clojure. Кажется, это версия CL, которая работает на JVM.
Основная идея lisp заключается в использовании кода в качестве данных.
Что я хочу знать:
- Какова рабочая среда для разных диалектов? Как они работают/устанавливаются (я имею в виду, что это среда выполнения, такая как Java Virtual Machine, или если ей требуется что-то другое или она вообще поддерживается ОС (как в компиляции)). И как их получить (если что-то нужно получить)
- Какой лучший диалект для изучения (я хочу, чтобы диалект не был "языком обучения", но тот, который вы можете полностью использовать впоследствии, не сожалея о том, что не изучаете какой-либо другой, например, сначала нужно изучить С++, прежде чем попробовать Visual С++, если вы знаете, что я имею в виду)
- В чем главные преимущества lisp в целом (я видел много страниц об этом, говоря быстрее в разработке и выполнении, но все они были довольно расплывчатыми относительно деталей).
- Может ли он вообще использоваться для общего назначения, или он сконцентрирован на ИИ? (Под этим я подразумеваю, что, например, можно было бы создать с ним полное консольное приложение, а затем реализовать OpenGL так же легко и сделать игру. Изучение языка, специализирующегося на чем-то точном, стоит того, но на данный момент не для меня)
Я также был бы очень доволен любой дополнительной информацией, которую вы, ребята, можете мне дать! (Ссылки тоже ценятся! E-Книги и многое другое.)
Изменить: все ответы здесь были очень полезными. Таким образом, я дал им все +1 к репутации, но выбрал более конкретный, как лучший. Спасибо всем.