Я начал изучать Clojure недавно, моим основным языком программирования является Ruby, и у меня есть опыт Java что.
Какие стандартные классы Java необходимость должна знать при работе с Clojure?
Очевидно, Clojure не идет с оберткой для всего, и большая функциональность обеспечивается библиотеками Java.
Там похож на огромное количество из них на javadocs - которые я должен исследовать?
Где я ищу и как я устанавливаю сторонние библиотеки (clojure и Java)?
В Ruby я посетил бы Rubyforge или Rubytoolbox, мерзавца и т.д., и затем просто драгоценный камень устанавливает пакет, который я нашел интересным.
Какого редактора/язя для Clojure Вы рекомендовали бы (с самой низкой кривой обучения)?
Я пытаюсь использовать Netbeans с Enclojure, и paradoxally это - мое самое большое препятствие до сих пор:
Каждый сгенерированный проект имеет некоторые XML-файлы, папки, зависимости библиотеки и т.д. цель, у меня нет подсказки.
Я делаю некоторые упражнения labrepl и требуемый для испытания некоторых связанных библиотек отдельно в новом проекте, но эта простая задача я не могу выполнить:/
Как распределить clojure программы?
Это в значительной степени связано с вопросом выше.
Там какое-либо clojure сообщество управляется блоги с новостями, кодирует подсказки и т.д.?
Изучите javadocs только по мере необходимости, когда вы не можете понять, как что-то сделать, используя основной API Clojure или библиотеки contrib Clojure .
Для сторонних библиотек существует Clojars . Я не уверен, насколько широко он был принят сообществом, но это хорошее место для начала. Многие проекты Clojure размещены на github, поэтому вы можете попробовать поискать там clojure.
Если вы уже знакомы с Emacs, есть хорошая поддержка для редактирования Clojure в Emacs. Если вы не знаете Emacs, не пытайтесь изучать Emacs и Clojure одновременно. Посетите начальную страницу вики Clojure , чтобы получить информацию о том, как начать работу с рядом различных IDE. К сожалению, ссылка на вики на главной странице Clojure неверна.
Наконец, ознакомьтесь с Planet Clojure , где вы найдете множество хороших сообщений в блогах об использовании Clojure для самых разных целей, включая полезные сообщения о начале работы.
Какие стандартные классы Java необходимо знать при работе с Clojure ??
Clojure радикально отличается от Java. Я предлагаю вам сосредоточиться только на одном из них (clojure), а не на обоих. В любом случае есть чему поучиться. Используйте базовый редактор и используйте REPL как можно чаще. Хорошее введение для clojure находится в здесь и здесь
Где мне искать и как установить сторонние библиотеки?
Clojure Contrib - хорошее место для начала http://github.com/richhickey/clojure-contrib Другой - leninmgen - http: // zef.me / 2470 / building-clojure-projects-with-leiningen
Какой редактор / идеал для Clojure вы бы порекомендовали (с самой низкой кривой обучения)?
Просто используйте блокнот ++ или vim. Вам должно быть более чем достаточно. Я лично использую kate под ubuntu, потому что он дает вам форматирование кода lisp. Пользователи жесткого ядра, вероятно, используют emacs (который я действительно ненавижу).
Существуют ли какие-либо блоги сообщества Clojure с новостями, советами по коду и т. Д.?
Группа Google Clojure дружелюбна и очень хорошо осведомленный
Какие стандартные классы Java необходимо знать при работе с Clojure?
Для Clojure нужно знать не столько о языке Java, сколько о нем. хотя это помогает. Наиболее важные знания - это компиляция, установка пути к классам и т. Д. Я немного программировал на java, и время от времени я до сих пор считаю, что это сбивает меня с толку.
Также может быть полезно пройти одно или два руководства по java для начинающих, но не тратьте на это много времени.
Где мне искать и как установить сторонние библиотеки (clojure и java)?
Вы можете использовать leiningen для автоматического управления зависимостями проекта.(Я отредактировал эту часть своего ответа. После дальнейшей оценки, Leiningen - это путь почти во всех случаях.)
Какой редактор / идеал для Clojure вы бы порекомендовали (с наименьшей кривой обучения)?
Я научился любить emacs. Все основные Java IDE имеют свои собственные доступные варианты закрытия (в порядке убывания зрелости):
Если у вас есть желание изучите emacs, возможно, сейчас самое время. Это руководство до смешного исчерпывающе.
Как распространять программы закрытия?
Существуют ли блоги сообщества clojure с новостями, советами по коду и т. Д.?
google group и planet clojure .
( EDIT : добавлена общая рекомендация Leiningen.)
Какие стандартные классы Java необходимо знать при работе с Clojure ??
Нет. Вы можете поиграть в Google и задать вопросы на IRC-канале Clojure здесь. Со временем вы узнаете, что вам нужно. Вы можете исследовать классы java.lang и java.io, но они вам не понадобятся, пока они вам не понадобятся.
Где мне искать и как устанавливать сторонние библиотеки?
Leiningen - это чрезвычайно простой maven-wrapper-kinda-thingy.Вы можете использовать его для управления зависимостями и в качестве инструмента сборки для вашего кода, http://github.com/technomancy/leiningen , и есть http://clojars.org/ ], где множество библиотек Clojure помещено в репозиторий maven, к которому могут получить доступ Leiningen и Maven. http://www.assembla.com/wiki/show/clojure/Getting_Started
Какой редактор / идеал для Clojure вы бы порекомендовали (с наименьшей кривой обучения)?
Это, вероятно, будет Enclojure или Против часовой стрелки. Большинство пользователей Clojure используют Emacs или, в меньшей степени, Vim. Emacs - лучший редактор для Lisp, но ему нужно немного научиться работать с ним. Если вы не хотите изучать язык и редактор, возможно, вы захотите пойти в направлении Enclojure / Eclipse (против часовой стрелки).
Существуют ли блоги сообщества Clojure с новостями, советами по коду и т. Д.?
http://planet.clojure.in/ и группа Google.
Как распространять программы закрытия?
Самый простой способ - использовать Leiningen и команды jar и uberjar. Вы можете написать свой код, а затем вы можете поместить этот код в файл .jar и написать для него сценарий запуска. Вам даже не нужно класть его в банку, если вы этого не хотите. Jar-файлы действительно полезны только в том случае, если вы действительно компилируете свой код, а большая часть кода Clojure не компилируется. Некоторые функции требуют согласования, но они не используются так .
В общем, IRC-канал Clojure очень полезен и удобен для новичков. Может быть сложно войти в мир JVM без предварительного опыта. Не бойтесь зайти и задать вопросы. Мы здесь, чтобы помочь.
На следующей неделе начнется бесплатный месячный курс Clojure по RubyLearning, который может быть вам интересен:
http://rubylearning.com / blog / 2010/03/09 / clojure-101-a-new-course /