2010-12-16 4 views
4

Scheme vs Common-Lisp? Что выбрать?Scheme vs Common Lisp

+12

"Это зависит";) – Juliet 2010-12-16 17:37:16

+0

Что вы хотите с этим делать? – 2010-12-16 17:38:51

ответ

17

Схема небольшая и чистая, Common Lisp является большой и мощной.

5

В целях изучения функциональных языков, как указано одним из ваших комментариев, схема имеет то преимущество, что является предметом Structure and Interpretation of Computer Programs, который был почти повсеместным стандартным текстом для студентов в начале 2000-х годов, предназначенным для облегчения людей с нет опыта в мире программирования. Это не самая простая книга, которая просто подбирается и читается (вероятно, поэтому она медленно перемещается), но если вы можете войти в нее, то есть немало дорог в моменты стиля Дамаска. Даже когда кто-то читал эту книгу в университете, но теперь работает с преимущественно процедурными языками, вернувшись назад и снова прочитав его, я дал мне несколько минут.

Печатные копии по-прежнему являются стандартными ценами на учебники по информатике, но полный текст доступен на веб-сайте выше. Поэтому, по крайней мере, стоит проверить.

4

Другим вариантом является Clojure. Это еще один «lisp-диалект», и он имеет много общего с CL - с некоторыми завихрениями. Преимущество использования JVM/Java взаимодействия, а также собственный параллелизм, который включает STM.

Хотя, если бы я был «просто учился», я бы выбрал Схему и имел полевой день с продолжением/call-cc :-) Это определенно один из самых «академических» диалектов. С другой стороны, чистое безумие ... err, power ... от non-hygienic macros сделать для некоторых интересных макросов в CL.

Смежные вопросы