-
-
Save anonymous/66b1a4ebc869f33ece76022a79acc1c4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
**TL;DR** | |
Читать: 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 | |
**Clojurescript** | |
https://clojurescript.org | |
https://github.com/bhauman/lein-figwheel | |
https://github.com/emezeske/lein-cljsbuild | |
**Документация** | |
https://clojuredocs.org/ | |
https://clojure.org/api/cheatsheet && https://cljs.info/cheatsheet/ | |
https://clojure.org/reference/documentation | |
**Задачи** | |
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 | |
**Комьюнити** | |
http://clojurians.slack.com/ | |
#clojure@irc.freenode.net | |
https://groups.google.com/forum/#!forum/clojure | |
https://clojureverse.org/ | |
https://stackoverflow.com/questions/tagged/clojure | |
**Блоги** | |
Еженедельник: https://therepl.net | |
Все блоги: http://planet.clojure.in | |
Производительность: http://clojure-goes-fast.com | |
**IDE** | |
https://cursive-ide.com | |
http://lighttable.com | |
http://nightcoders.net | |
https://sekao.net/nightcode && https://sekao.net/lightmod | |
https://cider.readthedocs.io/en/latest | |
**Библиотеки** | |
https://clojars.org && https://www.clojure-toolbox.com | |
Web: http://www.luminusweb.net || https://github.com/weavejester/compojure | |
App Server: http://immutant.org || http://aleph.io | |
DI: https://github.com/stuartsierra/component | |
SQL: https://github.com/layerware/hugsql | |
UI (cljs): https://github.com/Day8/re-frame || https://github.com/omcljs/om | |
HTML: https://github.com/weavejester/hiccup | |
Macros: https://github.com/cgrand/macrovich | |
Spec: https://github.com/bhb/expound && https://github.com/jeaye/orchestra | |
Test: https://github.com/clojure/test.generative && https://github.com/bensu/doo (cljs) | |
**FAQ** | |
— СКОБКИ!!11 | |
http://clochure.org/ | |
— Кейворды?.. | |
https://clojure.org/guides/faq#why_keywords | |
— Common Lisp же есть, нинужна!!1 | |
Просто *съеби*. | |
— Что нужно для вкатывания? | |
Знать английский, не быть тупым, иметь опыт программирования. | |
— Хочу начать изучать программирование, clojure мне подойдет? | |
Лучше сперва возьми PLT Racket и читай SICP + http://htdp.org | |
— Обязательно знать джаву и жс? | |
На уровне чтения документации. | |
— Как без классов представлять бизнес-сущности? | |
Используй хэшмапы, namespaced keywords и spec. Не поддавайся искушению создавать рекорды на каждый чих. Все есть *данные*. | |
— Что по скорости? | |
Зависит от задачи. В среднем - медленнее скалы, быстрее рубипитонов. | |
— Печатаю элементы последовательности, а они не печатаются, ЧЯДНТ? | |
Ленивость + сайд-эффекты => используй 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". | |
— Кто использует clojure в продакшне? | |
Walmart, Netflix, Soundcloud, Spotify, Facebook, Groupon, CircleCI, Heroku, Puppet, Red Hat, Oracle. | |
— Какие приложения написаны на clojure? | |
Walmart eReceipts - бэкенд обработки данных о покупках во всех отделениях Walmart для их мобильного приложения. | |
https://www.datomic.com - распределенная транзакционная база данных с языком запросов на основе datalog. | |
http://lighttable.com - расширяемая интерактивная IDE для clojure, python и javascript. | |
https://precursorapp.com - инструмент для коллективного прототипирования онлайн (рекомендую попробовать, зависимость есть). | |
http://circleci.com - Continuous Integration and Delivery. Бэкенд и фронтенд на clojure+clojurescript. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment