5. Few ubiquitous data
structures and
powerful core library.
Simple Complicated
Data encapsulated
behind specific APIs of
OO classes.
Immutable data. Mutable class
instances &
synchronization.
Embedded „code
generators“.
External DSL tooling.
Pure functions. Side effects &
dependence on
context.
6. Design is deconstruction
Small libraries,
no big frameworks!
HTTP
server
Middle-
ware
functions
Routing
function
Handler
functions
Page
renderer
18. Code is data, or: why does Lisp look different?
Code
Data
19. Common How it could be
Build
config
DSL
grammar
Settings
Serialization
XML
Xtext
.properties
JSON
Debug
output
Anything
EDN
EDN
EDN
EDN
EDN
Clojure is a superset of Extensible Data Notation
30. Advanced thinking
Expressive power
Fosters dev skills
Advanced concurrency support
Perfect for unit testing
What's in for you?
Concise data manipulation
Interactive programming