Cross posted from reddit https://www.reddit.com/r/Clojure/comments/dp1p2t/any_mature_open_source_system_to_learn_about/
Watching the talk “The Language of System” (https://www.youtube.com/watch?v=ROor6_NGIWU) inspired me to learn practical clojure programming, by studying the source code of some open source systems written in clojure.
My criteria for such systems are:
- Not a library, not a framework, not a command line tool - but a full-fledged system or application. This is because designing/implementing a system has many unique considerations, e.g. a command line tool can simply abort on error, but a real-world system has to bear with it.
- stands to the tests of real world usage (no research/toy projects even if it has lots stars on github)
For other languages it’s easy to find lots of candidates:
- python: zulip, openstack, ansible, etc.
- go: tons of CNCF projects (docker, kubernetes, etc)
- java: tons of apache projects (hadoop, hbase, zookeeper etc.)
- c/c++: countless of open source applications (xwindow, chromium, etc.)
However for clojure it’s hard to collect candidate projects, maybe due to me short history with clojure itself, here are a few:
- apache storm (another project from the same author https://github.com/nathanmarz/cascalog)
- metabase (https://github.com/metabase/metabase)
Do you have any suggestions?