Clojure Obscura
Below is a list of projects and ideas manifesting in, or discussed in relation to, Clojure. The common thread between the items is that they represent a different way of thinking about the art of programming in Clojure, or otherwise.
In no particular order.
Please let me know if I’ve left something out.
- Contracts
- core.contracts
- Trammel
- clojure-contracts
- note: work is underway to consolidate these libraries into core.contracts
- Code organization
- Pipelining
- Dataflow
- Thinking code
- Play
- Documentation
- Code reading – Marginalia
- API docs clojure-docs
- Story-telling Trout
- Literate Clojure in small pieces
- Coding
- Dispatch
- core.match
- Predicate dispatch
- Macrology
- Clojure compilation and alternative implementations
- Complexity measures
- Signature survey
- Shapes (PDF)
- Testing
- Simulation
- pre/post verification
- Generative
- Datomic query testing
- Midje
- Static analysis
- Out of the Tarpit
- AOP
8 Comments, Comment or Ping
Colin Taylor
Great list, it’s what I’ve wanted to point to when I’ve handwaved about Clojure’s innovative ecoystem.
Mr Grand’s sjacket (https://github.com/cgrand/sjacket) is worthy of inclusion under AOP: (def input1 “(z (a ;comment b)) (4/2 d))”)
(deftest rename1 (is (= (sj/transform-src input1 1.5 (constantly ‘zoo)) “(zoo (a ;comment b)) (4/2 d))”)))
Jim Duey’s Conduit could go under Code Org. as could Storm. I think Cascalog needs inclusion somewhere too.
Jul 9th, 2012
Piotr
Shouldn’t you contribute to http://www.clojure-toolbox.com ?
Jul 10th, 2012
Chas Emerick
Don’t forget Clojure.CLR: https://github.com/clojure/clojure-clr :-)
Jul 10th, 2012
fogus
@chas
I stink.
Jul 10th, 2012
Sergey Pariev
Also, https://github.com/bodil/catnip could go under Coding, very nice editor
Jul 12th, 2012
Florian
Any specific reason you left out kibit? https://github.com/jonase/kibit/
I’m not seeing much in the static analysis field in Clojure, anyway :(
Jul 12th, 2012
Andrew Cholakian
I would love to see Lamina: https://github.com/ztellman/lamina/ and Aleph: https://github.com/ztellman/aleph/ on here.
Lamina is fantastic for working with events, and provides a large number of useful tools for working with streams of data.
Aleph is useful for the IO side of evented programming, exposing Netty via lamina.
Jul 13th, 2012
John Conti
Clojure on Go?
Nov 22nd, 2012
Reply to “Clojure Obscura”