Clojure
- Clojure - the perfect language to expand your brain?
- Why Clojure? by Robert C. Martin
- Installing Clojure on OSX
- Opinionated, Complete, Best Way to Setup Atom for Clojure
- Clojure from the ground up
- Clojure’s approach to Identity and State
- ClojureScript Cheatsheet
- Clojure Distilled
- Clojure “-function” special?
- ClojureScript: JavaScript Interop
- Clojure by Example
- ClojureScript Quick Start
- Using JavaScript libraries in ClojureScript
- Clojure Libs and Namespaces: require, use, import, and ns
- Interactive Programming in ClojureScript (2014)
- lein-figwheel: hot-reloading in a browser of a ClojureScript
- Creating Reagent Components
- Reagent deep dive part 1: Hiccup and ratoms
- Reagent deep dive part 2: The lifecycle of a component
- Reagent deep dive part 3: Sequences
- Reagent deep dive part 4: Application principles
- re-frame: A Reagent Framework For Writing SPAs, in Clojurescript
- An Introduction to ClojureScript (2015)
- ClojureScript Translations from JavaScript
- ClojureScript + React Native
- JVM Options Cheat Sheet
- My experience with Clojurescript and React Native (Lymchat)
- ClojureScript in Rails (Boot way)
- ClojureScript in Rails (figwheel, reagent)
- Simple and Happy; is Clojure dying, and what has Ruby got to do with it?
- Simple Ain’t Easy, but Hard Ain’t Simple: Leaving Clojure for Ruby
- Why Clojure’s a Great Next Language for Rubyists
- Clojure Code Quality Tools
- str vs. pr-str - humans vs. machines
- How can you test ClojureScript applications and libraries?
- Reagent: track, with-let, rswap!, and ‘:>’
- ClojureScript: Integrating Node Modules
- Two Ways to Access Properties in ClojureScript
- ClojureScript debouncer
- Need dev-mode only code ? Use goog-define
- Solving Closure Library’s Html5history double event dispatch
- ClojureScript
require
outsidens
- Using State Machines to Simplify UI Development
- Creating a UI with Re-frame and State Machines
- Clojure for Neovim for Clojure
- Quoting Without Confusion
- Closure Cheat Sheet - Events
- Writing an expandable widget with Reagent
- How I fell in love with Clojure
- Clojure vs. The Static Typing World
- Checked Array Access
- The Re-frame Building Blocks Guide
- Debugging made simple
- Lesser known Clojure: keep, keep-indexed and map-indexed functions
- Threading Macros Guide
- Should Cognitect do More for Clojure?
- Figwheel with new Clojure 1.9 CLI tools
- Decomposing web app development (DataScript intro)
- Capturing ClojureScript Errors on the Server
- find-first function
- Readable Clojure (Nikita Prokopov)
- TDD in ClojureScript
- Inline Def: An Effective Debugging Technique for Clojure
- Mastering ClojureScript Routing with Secretary and goog.History
- Functions in Clojure
- Why We Use Om, and Why We’re Excited for Om Next
- Poor man’s GraphQL client for ClojureScript apps
- Experiences adopting GraphQL on a Clojure/script project (re-graph author)
- Why Re-frame instead of Om Next
- One does not simply build a user interface: our ClojureScript/re-frame app
- Kee-frame: Putting the URL in charge
- Restate Your UI: Using State Machines to Simplify User Interface Development
- re-frame Subscriptions Got Even Better (2017)
- re-frame: subscription flow mechanics
- No-hashes bidirectional routing in re-frame with bidi and pushy
- Re-frame Subscription Infographic
- The complete guide to Clojure destructuring
- CLJS Code Splitting
- How To Organize A Clojure Project And Its Dependencies
- Open Source is Not About You (Rich Hickey)
- Multimethods and Hierarchies
- Java Interop
- Clojure is faster than NumPy/CuPy
- How to undef a var?
- How to expand a macro?
- doall vs dorun
- Transient Data Structures
- My view on Elixir and Clojure (2016)
- Elixir vs. Clojure (2016)
- Beyond Clojure: Prelude (2016)
- Clojure vs Elixir - for Clojure 1
- Clojure vs Elixir - for Clojure 2
- Elixir vs. Clojure: a high level (2019)
- clojure.spec - Rationale and Overview
- What does “^:static” do in Clojure?
- Differences between Ref, Var, Agent, Atom
- ref-set vs commute vs alter
- Clojure’s unconventional symbols
- Concurrency and Parallelism in Clojure
- Raytraclj, a raytracer in Clojure
- Inline functions in Clojure
- Clojure core.async Channels
- Clojure’s slow start — what’s inside?
- What I learned after writing Clojure for 424 days, straight
- Property-based Testing Using QuickCheck
- My Clojure Workflow, Reloaded
- Different hot-reloading approaches
- How to reload a clojure file in REPL
- How to start a socket REPL?
- Why is Clojure bootstrapping so slow?
- Clojure JVM vs BEAM Ant Simulation
- Basic web application by Ring
- How to generate a static site using Clojure
- Scala vs. Groovy vs. Clojure
- Why Clojure? by Robert C. Martin
- clojure/spec allows for TDD + Design by Contract