«Первый» функциональный язык пациента с амнезией? (Мне очень нравится Clojure ...) - PullRequest
20 голосов
/ 12 ноября 2008

Недавно мне поставили диагноз каскадное диссоциативное расстройство, которое вызывает ретроградную амнезию в дополнение к существующему случаю возможной антероградной амнезии. Многие люди пытались напомнить мне о том, насколько я был программистом раньше. Сейчас я понимаю понятия и идиомы, но я хочу научить себя, знаю ли я или нет. Я думаю, что смогу преодолеть проблемы с амнезией отчасти с этим.

Мой вопрос к вам, stackoverflow, таков: я недавно нашел Clojure, и его ... приятно использовать, даже просто копируя примеры с любой веб-страницы, которую я могу найти. Мои цели в изучении функционального языка программирования состоят в том, чтобы создать простой веб-сервер, IRC-бот некоторого разнообразия и систему баз данных, похожую на couchdb, и все это легковесно и специально для образования. Какие недостатки есть у Clojure? Есть ли лучший функциональный язык программирования для использования в настоящее время для образования / и / приложения?

Ответы [ 5 ]

8 голосов
/ 13 ноября 2008

Я думаю, что Clojure - очень хороший язык. Если я укажу на какой-либо дефект, это то, что он очень новый, и хотя язык кажется очень зрелым и готовым к работе, инструменты и платформы вокруг него - нет. Поэтому, если вы собираетесь создать, например, веб-приложение, не ожидайте запуска трех команд и у вас появится страница «Ваше первое веб-приложение запущено, а теперь прочитайте эту документацию для создания моделей» в своем браузере.

Также не так много библиотек, написанных на Clojure, но это не большая проблема, если учесть, что вы можете использовать практически все, что написано на Java.

7 голосов
/ 12 ноября 2008

Haskell в настоящее время имеет большое количество последователей и растущую базу библиотек и приложений . Это также используется для образования и исследования. Я нахожу это очень хорошим языком для использования.

6 голосов
/ 30 ноября 2008

Haskell, Erlang и Clojure - все это хороший выбор. Я бы лично порекомендовал Clojure, возможно, вы сможете сделать некоторые интересные вещи с базой данных с помощью системы Software Transational Memory, которая является частью Clojure.

2 голосов
/ 12 ноября 2008

Вы указываете CouchDB в своем вопросе, и он написан на Erlang , который должен быть довольно захватывающим языком, как только вы в него войдете.

1 голос
/ 02 января 2010

У меня нет личного опыта работы с Clojure, но я очень рекомендую F # . Это довольно мощный язык в стиле OCaml . Мне это очень нравится, потому что его инструменты отладки и IDE не имеют себе равных, и вы можете воспользоваться практически каждой библиотекой на (огромной) платформе .NET.

...