Practicalli
Introduction
First taste of Clojure
Creative coding
REPL driven development
Clojure concepts
Functional Verses Imperative Programming
Clojure from the Author
Who uses Clojure
Contributing
Getting Started
Clojure CLI Overview
Install Clojure CLI
Java
Clojure
Community tools
Available Community tools
Configure Clojure Tools
Code Analysis
Clojure LSP
Terminal REPL
Coding in the REPL
Using libraries in REPL
Help at the REPL
Customize rebel
Troubleshooting
Clojure projects
Add Libraries
Namespaces
Rich Comments
Configure REPL Startup
Clojure Aware Editors
Editor Install Guides
Atom ProtoREPL
Atom Proton
Emacs Spacemacs
Emacs
Neovim Conjure
Neovim Plugins
SpaceVim Fireplace
SpaceVim configuration
VSpaceCode Calva
VSCode Calva
IntelliJ Cursive
Editor User Guides
Atom ProtoREPL
Atom Proton
Emacs Spacemacs
Neovim Conjure
SpaceVim Fireplace
VSpaceCode Calva
VSCode Calva
IntelliJ Cursive
Data browsers
Clojure Inspector
Reveal
Portal
Developing Clojure
Coding Challenges
4Clojure
Exercism
Bob Text Parser
clojure.string approach
regular expression approach
RNA Transcription
Hamming
SpaceAge
CodeWars
Advent of Code
Simple projects
Random function
Encode & Decode
Convert Boolean Values
Caesar Cipher: ROT13
RNA and DNA
Clacks
Data Transformation
Most common word
Kata - TDD
Recent Song-list
Games
TicTacToe CLI
Create Project
Thinking Functionally
Side effects
Pure functions
Impure functions
First Class functions
Homoiconicity
Function Composition
Example: Hitchhikers Guide
Higher Order functions
Immutability
Immutable values
Immutable collections
Immutable Local Bindings
Currying & Partial Functions
map with partial
List Comprehension
Sequences
Sequence-abstraction
Functors
Arity
Pattern matching
Polymorphism
Recursion
Recursion & Polymorphism
Tail recursion
Testing Clojure
Unit testing
Configure projects
Requiring Test namespaces
Writing Unit Tests
Fixtures
Test Selectors
Test runners
Cognitect-labs
LambdaIsland Kaocha
Example projects
Spec & Generative Testing
Spec in the REPL
Add Spec to Projects
Organising Specs
Data Specifications
Predicates
literal values
conform
valid?
explain
defining specs
registry
Entity Maps
Map Literals
and/or specs
Composite Specs
Hierarchical Specs
Spec functions
function definitions
documentation
higher-order functions
Testing Specifications
Checking arguments
Generative Testing
Predicate generators
Example Projects
next-jdbc
Spec Projects
Card Game
Playing Card Specifications
Generating Data
Game Specifications
Function Specifications
Organizing Instrumentation
Bank Account TDD style
Write Failing test
Spec: Customer details
Spec: Customer details
Spec: Account holder
Generate test data
Unit Tests with spec
Spec Functions
Test Function against spec
Continuous Integration
Circle CI
Random Clojure Function
Status Monitor
GitHub Actions
clj-kondo Lint
Reference
Clojure CLI
Defining Aliases
Example Alias definitions
JVM options
Quick Clojure reference
Standard Library
Data Structures
Predicate functions
Regular Expressions
Matching with groups
Matching sub-strings
Matching sub-sequences
Common Patterns
String replace
String Split
Sub-expression matches
Java Interoperability
More Java fun
Syntax
Parentheses
Code documentation
Comments
Strings
Numbers & Maths
Ratios
Control flow
doc / source functions
Assigning Names
Naming
Kebab-case
Threading macros
Tagged Literals
uuid
Data structures
Lists
Hash-maps
Create
Access
Vectors
Set
Naming data structures
Pretty Printing
Using data
Sequences
Lazy Sequences
Destructuring
Applying functions
Mapping functions
Modifying data
Lists
Maps
Vectors
Sets
Iterate over data
map
partial
fn
filter
apply
reduce
comp
transduce
Designing Data Structures
With Vectors
With Vectors of Vectors
With Maps
With Maps of Maps
With Vectors of Maps
Model alphabet codes
Model name generation map
Shared Memory
Clojure SVG
Java Virtual Machine
Understand Memory Usage
Common Options
Java 17 Options
Experimental Options
Profile tools
Performance
alternative tools
Basic REPL
Compare with Leiningen
Migrating from Leiningen
REBL data browser
Evaluate an expression
Hotload Libraries
Terminal REPL
Clojure Editor
deps.edn config
REPL start namespace
Leiningen Build automation
Deprecated Content
Integration testing
Author: Practicalli
Arity
Arity
Fixme
work
in
progress
results matching "
"
No results matching "
"