Подтвердить что ты не робот

Термин "первый" функциональный язык амнезии? (Мне очень нравится Clojure...)

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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