Хочемо вивчити й опанувати Clojure?

Приєднаймося до треку Clojure на Exercism, щоб отримати доступ до 105 вправ обʼєднані в 12 концепцій Clojure, з автоматичним аналізом коду та персональним наставництвом, і все це 100% безкоштовно.

Про Clojure

(ns hello-world)

(defn hello
  ([] (hello "World"))
  ([name] (str "Hello, " name "!")))

Ключові можливості Clojure


Clojure

Lisp

Розширює систему Lisp «код як дані» на вектори та мапи, а також має потужну систему макросів.

Динамічна

Головним інтерфейсом програмування в Clojure є цикл Read-Eval-Print-Loop (REPL).

Функційна

Дозволяє уникати змінюваного стану, надає функції як обʼєкти першого класу та наголошує на рекурсії.

Практична

Не змушує програми бути референційно прозорими й не прагне до «довідних» програм.

Конкурентна

Підтримує спільне використання змінюваного стану між потоками синхронно й узгоджено.

На платформі JVM

Поділяє систему типів JVM, збирання сміття, потоки тощо. Компілює всі функції в байт-код JVM.

Знайомство з концепціями, які ми розглянемо


Переглянути всі концепції для Clojure

Наставництво у стилі Clojure

У кожної мови свої звичаї. Clojure не виняток. Наші наставники допоможуть нам навчитися думати як розробник Clojure і писати ідіоматичний код мовою Clojure. Коли ми розвʼяжемо вправу, надішлімо її нашій команді волонтерів, і вони дадуть нам підказки, ідеї та відгук про те, як зробити її ближчою до того, що ми зазвичай бачимо мовою Clojure, і допоможуть нам відкрити те, чого ми не знаємо, що не знаємо.

Дізнатися більше про наставництво

Вправи Clojure від спільноти

Трек Clojure на Exercism має 12 концепцій та 105 вправ, щоб допомогти нам писати кращий код.

Переглянути всі вправи Clojure
Clojure

Почати з треку Clojure

А найкраще те, що це 100% безкоштовно для всіх.

Приєднайтеся до треку Clojure