Are there any Clojure Principles?

Viewed 1551
  1. Are there any Principles for Clojure ?

    a. Like the S.O.L.I.D. Object-Oriented Design Principles for OO languages like Java ?

    b. or others more heuristic, like "Tell don't ask", "Favor Composition vs Inheritance", "Talk to Interfaces" ?

  2. Are there any design patterns (for flexible code) ?

  3. What is the counter part of the basic of functional-programming like encapsulation for object-oriented ?

Know of any resources for these ?

6 Answers
Related