rchillard / doireallyneed.com

Do you really need that fancy tech?
https://doireallyneed.com
MIT License
1 stars 0 forks source link

Add Rich Hickey's comparison of programming constructs (complex vs. simple) #45

Open rchillard opened 2 weeks ago

rchillard commented 2 weeks ago
Complexity Simplicity
State, Objects Values
Methods Functions, Namespaces
Variables Managed refs
Inheritance, switch, matching Polymorphism à la carte
Syntax Data
Imperative loops, fold Set functions
Actors Queues
ORM Declarative data manipulation
Conditionals Rules
Inconsistency Consistency

https://www.youtube.com/watch?v=rI8tNMsozo0

rchillard commented 2 weeks ago

Order in the Wild

Complex Simple
Positional arguments Named arguments or map
Syntax Data
Product types Associative records
Imperative programs Declarative programs
Prolog Datalog
Call chains Queues
XML JSON, Clojure literals