This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-11-28
Channels
- # announcements (1)
- # aws (1)
- # babashka (41)
- # beginners (21)
- # biff (7)
- # calva (102)
- # cider (8)
- # cljs-dev (1)
- # clojure (8)
- # clojure-bay-area (2)
- # clojure-dev (30)
- # clojure-europe (40)
- # clojure-norway (52)
- # clojure-sweden (9)
- # clojure-uk (5)
- # clojurescript (15)
- # cursive (7)
- # data-science (1)
- # datomic (23)
- # events (1)
- # fulcro (9)
- # humbleui (23)
- # hyperfiddle (46)
- # introduce-yourself (1)
- # jackdaw (2)
- # jobs (2)
- # london-clojurians (1)
- # malli (13)
- # off-topic (8)
- # re-frame (36)
- # remote-jobs (1)
- # shadow-cljs (4)
- # specter (4)
- # squint (1)
- # transit (4)
- # vim (1)
Been imagining what a Clojure "Skill-Tree" would look like if it were to be drawn out, and I think it would probably end up much closer to a mesh-like (directed) graph. It's hard to come up with features that stand/act/exist on their own, for example, conceptually tap>
is pretty singular, but it could connect to other topics/"nodes" such as logging
, debugging
, and remote-repl-access
(for in-prod-investigation).
What does the direction of the edges in your graph signify? And is it tap> —> logging
, or is it logging —> tap>
good question: I consider direction meaning "X enables something related to Y". I think there would be some bidirectional relationships, but in this example it would be tap> -> logging
In theory, if you were already a pretty experienced programmer, you could start from the top of https://github.com/clojure/clojure/blob/master/src/clj/clojure/core.clj (after an initial introduction to a few fundamentals like what def
means) and work your way downward in order to get a true tree rather than a graph.
Not a very practical learning method, though 😆
(although that's how http://www.paulgraham.com/bel.html is intended to be learned since it's all built in itself, just working your way down the https://sep.turbifycdn.com/ty/cdn/paulgraham/bel.bel?t=1688221954& and https://sep.turbifycdn.com/ty/cdn/paulgraham/bellanguage.txt?t=1688221954& in parallel, which I think is really cool)
I think a lot of the 'tree' comes in when you start considering the larger ecosystem too, and not just the stdlib; for instance, the relationship between meta
and stuartsierra's component
, which also has relationships to Protocols
and Records
, and the general REPL
experience, etc.; lotta connections 🙂
agrees agrees, very valid 😆 reminds me that its been a while since I've read Beating the Averages