20

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

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

+2

Могу ли я спросить, действительно ли вы выбираете функциональный язык из-за своего состояния? У вас проблемы с краткосрочной памятью? Я никогда не думал об этом раньше, но, возможно, отсутствие государственных и изменчивых объектов делает функциональное программирование хорошим языком для людей с нарушениями памяти. На каком-то уровне программист должен поддерживать отражение состояния системы в своей собственной памяти, чтобы писать все, кроме самого тривиального программного обеспечения ООП. Является ли это несколько отрицательным в функциональном программировании? – Alex 2009-09-08 13:39:22

ответ

7

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

2

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

8

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

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

6

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

1

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

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