; Добро пожаловать в очередной тред самого высокооплачиваемого языка в мире!
(swap! threads update-in [:clojure :count] inc)

Кто использует clojure в продакшне?
Walmart, CircleCI, Heroku, Puppet, Netflix, Soundcloud, Spotify, Facebook, Groupon, Red Hat, Oracle, Сбербанк.

Какие приложения написаны на clojure?
Walmart eReceipts - бэкенд обработки данных о покупках во всех отделениях Walmart для их мобильного приложения.
https://www.datomic.com - распределенная транзакционная база данных с языком запросов на основе datalog.
https://roamresearch.com - самый трендовый инструмент для ведения личных заметок и создания баз знаний (zettelkasten и прочие баззворды добавить по желанию)
https://github.com/athensresearch/athens - то же, но без облака
https://status.im - мобильная блокчейн ОС на основе Ethereum'а и тулкит для создания p2p-приложений.
http://lighttable.com - расширяемая интерактивная IDE для clojure, python и javascript.
https://precursorapp.com - инструмент для коллективного прототипирования онлайн (рекомендую попробовать, зависимость есть).
http://circleci.com - Continuous Integration and Delivery. Бэкенд и фронтенд на clojure+clojurescript.
http://braid.chat/ - более лучший слак, опенсорсный и с историей (альфа).
http://maria.cloud/ - интерактивная онлайн-IDE для обучения программированию.
https://defold.com - редактор для игрового движка.

TL;DR
Начать: http://maria.cloud/
Читать: https://www.braveclojure.com
Решать: http://www.4clojure.com
Онлайн: https://repl.it/site/languages/clojure
Офлайн: https://leiningen.org
Зомби: http://www.parens-of-the-dead.com/
Гайды: https://clojure.org/guides/getting_started
Доки: https://clojure.org/reference/documentation
Стайлгайд: https://github.com/bbatsov/clojure-style-guide
IDE: https://practicalli.github.io/clojure/development-tools/install-guides/

Clojurescript
https://clojurescript.org
https://figwheel.org
https://github.com/Day8/re-frame

Документация
https://cljdoc.org/
https://clojuredocs.org/
https://clojure.org/api/cheatsheet && https://cljs.info/cheatsheet/
https://clojure.org/reference/documentation
http://clojure-doc.org

Задачи
http://www.4clojure.com
http://clojurekoans.com
http://clojurescriptkoans.com
http://exercism.io/languages/clojure/about

Видео
https://github.com/tallesl/Rich-Hickey-fanclub#talks
https://www.youtube.com/user/ClojureTV

Комьюнити
https://ask.clojure.org/
http://clojurians.slack.com/
https://clojureverse.org/
https://www.reddit.com/r/Clojure/
#clojure @ irc.freenode.net
https://groups.google.com/forum/#!forum/clojure
https://stackoverflow.com/questions/tagged/clojure

Блоги
Еженедельник: https://therepl.net
Все блоги: http://planet.clojure.in
Производительность: http://clojure-goes-fast.com
Оффтоп: http://tonsky.me/

IDE
https://cursive-ide.com
https://docs.cider.mx/cider/index.html
https://github.com/tpope/vim-fireplace || https://github.com/Olical/conjure/
http://lighttable.com
http://nightcoders.net || https://sekao.net/nightcode || https://sekao.net/lightmod
https://shaunlebron.github.io/parinfer/

Библиотеки
https://clj-templates.com
https://clojars.org || https://www.clojure-toolbox.com || https://cljdoc.xyz
Web: http://www.luminusweb.net || https://github.com/duct-framework/duct || http://pedestal.io
Express/Flask/Sinatra: https://learnxinyminutes.com/docs/compojure || https://metosin.github.io/reitit
REST: https://clojure-liberator.github.io/liberator/
App Server: http://aleph.io || http://immutant.org || http://http-kit.org
DI: https://github.com/weavejester/integrant || https://github.com/stuartsierra/component || https://github.com/tolitius/mount || https://aroemers.github.io/mount-lite
SQL: https://github.com/layerware/hugsql || https://walkable.gitlab.io
UI (cljs): https://github.com/Day8/re-frame || https://github.com/tonsky/rum || https://github.com/omcljs/om
HTML: https://github.com/weavejester/hiccup || https://github.com/cgrand/enlive
Macros: https://github.com/cgrand/macrovich
Magic: https://github.com/nathanmarz/specter
Spec: https://github.com/bhb/expound || https://github.com/jeaye/orchestra
Test: https://github.com/clojure/test.generative

FAQ

— СКОБКИ!!11
http://clochure.org/

— Кейворды?..
https://clojure.org/guides/faq#why_keywords

— Common Lisp же есть, нинужна!!1
Просто съеби.

— Что нужно для вкатывания?
Знать английский, не быть тупым, иметь опыт программирования.

— Хочу начать изучать программирование, clojure мне подойдет?
Лучше сперва возьми PLT Racket и читай http://htdp.org или SICP (хотя можешь попробовать http://maria.cloud/ ).

— Обязательно знать джаву и жс?
На уровне чтения документации.

— Как без классов представлять бизнес-сущности?
Используй хэшмапы, namespaced keywords и spec. Не поддавайся искушению создавать рекорды на каждый чих. Все есть данные. IT'S JUST D A T A

— Что по скорости?
Зависит от задачи. В среднем - медленнее скалы, быстрее рубипитонов.

— Печатаю элементы последовательности, а они не печатаются, ЧЯДНТ?
Ленивость + сайд-эффекты => используй doall или dorun.

— Итерируюсь по большой последовательности и получаю OutOfMemoryException, ЧЯДНТ?
https://clojure.org/reference/lazy#_don_t_hang_onto_your_head

— DSL - круто! Можно теперь все API делать на макросах?
The first rule of macro club is: "Don't write macros".

— Че там по пост-иронии?
https://www.youtube.com/watch?v=jlPaby7suOc

— Батя одобряет?
Да: https://www.youtube.com/watch?v=-ktUXFxkSkI&t=25m25s

Edit
Pub: 08 Mar 2021 19:06 UTC
Views: 1436