Изучение Clojure - Что я должен знать о Java и более [закрытый]

Я начал изучать Clojure недавно, моим основным языком программирования является Ruby, и у меня есть опыт Java что.

  • Какие стандартные классы Java необходимость должна знать при работе с Clojure?

    Очевидно, Clojure не идет с оберткой для всего, и большая функциональность обеспечивается библиотеками Java.

    Там похож на огромное количество из них на javadocs - которые я должен исследовать?

  • Где я ищу и как я устанавливаю сторонние библиотеки (clojure и Java)?

    В Ruby я посетил бы Rubyforge или Rubytoolbox, мерзавца и т.д., и затем просто драгоценный камень устанавливает пакет, который я нашел интересным.

  • Какого редактора/язя для Clojure Вы рекомендовали бы (с самой низкой кривой обучения)?

    Я пытаюсь использовать Netbeans с Enclojure, и paradoxally это - мое самое большое препятствие до сих пор:

    Каждый сгенерированный проект имеет некоторые XML-файлы, папки, зависимости библиотеки и т.д. цель, у меня нет подсказки.

    Я делаю некоторые упражнения labrepl и требуемый для испытания некоторых связанных библиотек отдельно в новом проекте, но эта простая задача я не могу выполнить:/

  • Как распределить clojure программы?

    Это в значительной степени связано с вопросом выше.

  • Там какое-либо clojure сообщество управляется блоги с новостями, кодирует подсказки и т.д.?

37
задан kartan 9 April 2010 в 17:48
поделиться

6 ответов

Изучите javadocs только по мере необходимости, когда вы не можете понять, как что-то сделать, используя основной API Clojure или библиотеки contrib Clojure .

Для сторонних библиотек существует Clojars . Я не уверен, насколько широко он был принят сообществом, но это хорошее место для начала. Многие проекты Clojure размещены на github, поэтому вы можете попробовать поискать там clojure.

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

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

13
ответ дан 27 November 2019 в 04:59
поделиться

Какие стандартные классы 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 дружелюбна и очень хорошо осведомленный

4
ответ дан 27 November 2019 в 04:59
поделиться

Какие стандартные классы Java необходимо знать при работе с Clojure?

Для Clojure нужно знать не столько о языке Java, сколько о нем. хотя это помогает. Наиболее важные знания - это компиляция, установка пути к классам и т. Д. Я немного программировал на java, и время от времени я до сих пор считаю, что это сбивает меня с толку.

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

Где мне искать и как установить сторонние библиотеки (clojure и java)?

Вы можете использовать leiningen для автоматического управления зависимостями проекта.(Я отредактировал эту часть своего ответа. После дальнейшей оценки, Leiningen - это путь почти во всех случаях.)

Какой редактор / идеал для Clojure вы бы порекомендовали (с наименьшей кривой обучения)?

Я научился любить emacs. Все основные Java IDE имеют свои собственные доступные варианты закрытия (в порядке убывания зрелости):

  • Netbeans - enclojure
  • IntelliJ - la clojure
  • Eclipse - против часовой стрелки

Если у вас есть желание изучите emacs, возможно, сейчас самое время. Это руководство до смешного исчерпывающе.

Как распространять программы закрытия?

В банках.

Существуют ли блоги сообщества clojure с новостями, советами по коду и т. Д.?

google group и planet clojure .

( EDIT : добавлена ​​общая рекомендация Leiningen.)

8
ответ дан 27 November 2019 в 04:59
поделиться
  • для блогов вам нужно обратиться к Planet Clojure
  • для Java - вам нужно хотя бы знать java.lang и java.io
  • для описания IDE; лучше заглянуть на Начальная страница
  • для использования сторонних библиотек вы можете использовать инструменты сборки Leiningen или Maven - они оба обеспечивают автоматическое разрешение зависимостей.Страница «Приступая к работе» содержит всю необходимую информацию
  • о распространении программ Clojure, обычно реализуемых как предоставление jar-файла с исходным (или скомпилированным) кодом. Вы можете связать только свой код с lein jar или предоставить полное решение со всеми зависимостями с помощью команд lein uberjar
3
ответ дан 27 November 2019 в 04:59
поделиться

Какие стандартные классы 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 без предварительного опыта. Не бойтесь зайти и задать вопросы. Мы здесь, чтобы помочь.

8
ответ дан 27 November 2019 в 04:59
поделиться

На следующей неделе начнется бесплатный месячный курс Clojure по RubyLearning, который может быть вам интересен:

http://rubylearning.com / blog / 2010/03/09 / clojure-101-a-new-course /

4
ответ дан 27 November 2019 в 04:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: