Добро пожаловать в Clojure!
Какие инструменты мне нужны?
Clojure - это динамическая среда разработки, где вы взаимодействуете со своей программой во время ее написания, развивая и дополняя ее в процессе работы. Для работы с Clojure вам нужен редактор, который поддерживает оценку в исходных файлах и структурное редактирование (работа с вложенными формами в дополнение к редактированию символов).
Сначала установите эти программы:
- Clojure предоставляет язык, REPL (Read Eval Print Loop), поддержку библиотек и бегунок программ.
- Редактор с поддержкой интерактивной разработки
Как работать с этими инструментами?
Детали зависят от вашей операционной системы и редактора, но основной порядок действий для всех них одинаков:
- Создайте или откройте файл.
- Подключите среду Clojure (она же REPL)
- Напишите Clojure-код в вашем редакторе
- Оцените код в вашем редакторе с помощью подключенного окружения
- Повторите!
Узнайте больше:
- REPL - узнайте больше о REPL и о том, как использовать его в интерактивном режиме.
- Структурное редактирование - работа с кодом в виде форм, а не текста
Как выучить язык?
Существует множество способов изучения языка Clojure. В этом руководстве рассматриваются основы:
Если вы хотите работать по книге, вот несколько отличных отправных точек (на английском):
Если вы хотите попробовать некоторые практические задачи:
- 4Clojure - большой набор практических задач по Clojure
- exercism Clojure track - большие задачи с поддержкой наставника.
Также посмотрите:
Где я могу задать вопросы?
Есть много мест, где можно пообщаться с другими разработчиками Clojure:
На русском:
- https://t.me/clojure_ru - главная телеграмм-группа
- Slack чатик - инвайт можно получить тут. Подключайтесь к
#clojure-russia
каналу
На английском:
- Ask Clojure [official] - вопросы и ответы по Clojure и база знаний.
- Slack-канал Clojurians - живое общение по Clojure, проверка #beginners, #jobs и т.д.
- Clojureverse - форум по Clojure.