Clojure
Old notes about Clojure (needs reorganisation).
Interesting APIS
Initially important APIs
- https://github.com/clojure/core.async
- https://github.com/redplanetlabs/specter
- reagent
- re-frame
- https://clojure.org/api/api
- shadow-cljs
Clojure style / doc/ katas / learn
- clojure-style-guide
- clojure-cookbook
- clojure koans
- clojure-by-examples
- 4clojure
- https://github.com/gigasquid/wonderland-clojure-katas
- https://github.com/chefy-io/clojure-katas
- eastwood(linting)
- clojurescript.org
- cljfmt / cljstyle,
- clojurians slack
Other important APIs
- figwheel
- core.match
- leiningen
- core.matrix
- core.logic
- core.typed
- clojurescript compiler
- spec
- transducers
- neanderthal
- clj-python
- tech.ml.dataset
Misc
- cats
- http-kit
- overtone
- quil
- incantor
Notes about setting up a ClojureScript dev environment with vim.
(switched to spacemacs in 2022 though)
Survey of tools
Build tools:
- shadow-cljs – simple / ease of use, – I'll start out with this one
- leiningen – main clojure build tool, – I guess this is the best one to learn in the long run
- boot – leiningen alternative, mostly developed in 2014/2015/2016 – leiningen/shadow-cljs looks like better bets
VIM integration:
- https://github.com/kovisoft/paredit
- https://github.com/kovisoft/slimv
- https://github.com/jgdavey/tslime.vim
- https://github.com/tpope/vim-fireplace
Experiments
- start shadow-cljs project – follow https://shadow-cljs.github.io/docs/UsersGuide.html
- see if fireplace is easy to get working https://shadow-cljs.github.io/docs/UsersGuide.html#_fireplace_vim_vim_neovim
- SUCCESS! NB: remember
:Connect 3333
and:CljEval (shadow/repl :build-id)
Simple scaffolding heavy app npx create-cljs-app my-app
Links/notes
- jar repos
- web server
- https://github.com/ring-clojure/ring/wiki
- https://github.com/ring-clojure/ring
- http-kit
- https://github.com/http-kit/http-kit
- http://http-kit.github.io/ (unmaintained docs)
- sente for channels over websocket
- jdbc
- UI
- general
Old clojure projects
- https://demo.solsort.dk/2021/babylon-cljs-hello/public
- https://demo.solsort.dk/2016/twister-spinner
- https://demo.solsort.dk/2016/old-3d-photos
- https://demo.solsort.dk/2016/mobibl (defunct - depends on deprecated api)
- https://demo.solsort.dk/2016/here
- https://demo.solsort.dk/2016/hello-vr
- https://demo.solsort.dk/2016/data-flow-graph-visual
- https://demo.solsort.dk/2016/data-calc
- https://demo.solsort.dk/2015/bibapp (defunct - depends on deprecated api, document(in danish) with screenshots here: https://solsort.dk/2015/bibapp.pdf)