Clojure
https://clojure.org/guides/repl/introduction
- Why your REPL experience sucks
- https://clojure.org/community/resources
- https://github.com/djblue/portal
- https://github.com/day8/re-frame-10x
- https://guide.clojure.style/
- https://emacs-lsp.github.io/lsp-mode/tutorials/debugging-clojure-script/
- https://shadow-cljs.github.io/docs/UsersGuide.html
- https://github.com/bhauman/devcards
- https://www.clojure-toolbox.com/
- https://github.com/binaryage/cljs-devtools
- https://www.datomic.com/index.html
- https://clojure.org/api/cheatsheet
Learning
- http://funcool.github.io/clojurescript-unraveled/
- An opinionated list of excellent Clojure learning materials
- 4clojure 4ever
- Clojure on Exercism
- Clojure Koans
- https://www.braveclojure.com/clojure-for-the-brave-and-true/
- About This Page – Clojure by Example
- https://kit-clj.github.io/docs/guestbook.html#guestbook_application
- https://github.com/jacekschae/conduit/tree/master
Bash-ing
http://clojurescriptkoans.com/#sequence-comprehensions/4
For the brave
- The docstring is a useful way to describe and document your code. You can view the docstring for a function in the REPL with (doc fn-name)—for example, (doc map). The docstring also comes into play if you use a tool to generate documentation for your code.
- Arity overloading is one way to provide default values for arguments. In the following example, “karate” is the default argument for the chop-type parameter:
idk
https://yogthos.net/posts/2022-01-08-IntroducingKit.html