Диалект Лиспа и сравнение с Java/C#

Теперь я в основном занимаюсь Java/C# (обожаю их оба, не могу сказать, что я посвящаю одному).
И недавно я обсуждал различия между F# и C# с другом, когда он удивил меня, сказав: «Итак… F# звучит очень похоже на шепелявость, но с гораздо меньшим ощущением «швейцарского армейского ножа».
Мне было отчасти стыдно говорить это, но я понятия не имею, что такое шепелявость.
После некоторых поисков я увидел, что lisp очень интересен, но был поставлен в тупик множеством диалектов и запущенных сред.

Вот что я знаю: Я знаю 3 диалекта:

  • Common Lisp (у меня в закладках есть книга Practical Common Lisp.
  • Scheme (более "теоретическая" версия CL)
  • Clojure...Похоже, это версия CL, работающая на JVM.

Основная идея lisp, по-видимому, заключается в использовании кода в качестве данных.

Что я хочу знать:

  • Какова рабочая среда для разных диалектов Как они работают/устанавливаются (под этим я подразумеваю, является ли это средой выполнения, такой как виртуальная машина Java, или если для нее требуется что-то еще, или поддерживается ли она в целом ОС (как в скомпилированном виде)).И как их получить (если что-то получить)
  • Какой диалект лучше выучить (я хочу, чтобы диалект был не «учебным языком», а таким, которым можно будет пользоваться впоследствии, не сожалея о том, что не выучил какой-то другой язык). один, например, сначала следует изучить C++, прежде чем пробовать Visual C++, если вы понимаете, что я имею в виду)
  • Каковы основные преимущества lisp в целом (я видел много страниц об этом, говоря, что он быстрее в разработке и выполнении , но все они были довольно расплывчаты в деталях)
  • Можно ли его вообще использовать для общего назначения, или он сконцентрирован на ИИ? (Под этим я подразумеваю, если, например, можно было бы сделать с ним полноценное консольное приложение, а затем так же легко внедрить OpenGL и сделать игру. Изучение языка, специализирующегося на чем-то конкретном, имеет смысл, но не для меня в данный момент)

Я также был бы очень рад любой дополнительной информации, которую вы, ребята, можете мне сообщить! (Ссылки тоже приветствуются! Электронные книги и прочее.)

Редактировать:все ответы здесь были очень полезными. Таким образом, я дал им всем +1 к репутации, но выбрал более конкретный как лучший. Спасибо вам всем.

11
задан blahdiblah 10 April 2012 в 23:01
поделиться

0 ответов