Hysen Labs
Open-source project
tallesl/Rich-Hickey-fanclub avatar
tallesl

Rich-Hickey-fanclub

GitHub describes it as "every time I watch one of his talks I feel like someone has gone in and organized my brain". The repository metadata lists HTML as its primary language. This article stays within the project description and details documented in the GitHub repository README.

3,172 stars99 forksHTMLLicense varies
01
DEEP OPEN-SOURCE ANALYSIS

tallesl/Rich-Hickey-fanclub: Talks

GitHub describes it as "every time I watch one of his talks I feel like someone has gone in and organized my brain". The repository metadata lists HTML as its primary language. This article stays within the project description and details documented in the GitHub repository README.

02
DEEP OPEN-SOURCE ANALYSIS

Repository scope

GitHub describes it as "every time I watch one of his talks I feel like someone has gone in and organized my brain". The repository metadata lists HTML as its primary language. The README describes the project this way: There's also slides from a talk named "Clojure: What just happened?". Transcripts of some of his talks can be found on matthiasn/talk-transcripts.

03
DEEP OPEN-SOURCE ANALYSIS

Writings

The README section "Writings" states: You can find a few on Clojure blog, Cognitect blog, and InfoQ. He also wrote about how Open Source is Not About You (comments).

04
DEEP OPEN-SOURCE ANALYSIS

Writings

The README section "Writings" states: There's an old paper (1994) on C++: Callbacks in C++ using template functors. He made some comments on it in an interview years later:

05
DEEP OPEN-SOURCE ANALYSIS

Writings

The README section "Writings" states: Fogus: In an old paper of yours, “Callbacks in C++ Using Template Functors”, you write favorably about C++, OOP, and static typing. Why did you change your mind? Hickey: I’m not sure I did. I said C++ was flexible, it is, and that, when implementing a callback system for C++, one should remain aligned with its object orientation and static typing. More interesting to me, in rereading it, is that I am still now making the same arguments I made then, fifteen years ago, against mixins and derivation as extension mechanisms. That said, I certainly was a fan of C++ in the day, and five more years of it cured me of that. The complexity is stunning. It failed as the library language it purported to be, due to lack of GC, in my opinion, and static typing failed to keep large OO systems from becoming wretched balls of mud. Large mutable object graphs are the sore point, and const is inadequate to address it. Once C++’s performance advantage eroded or became less important, you had to wonder, why bother? I can’t imagine working in a language without GC today, except in very special circumstances. Along the way, I discovered Common Lisp, which was much more flexible, dynamic, simpler, and fast enough, and decided that was how I wanted to program. Finally, with Clojure, that is becoming possible, and practical, for me.

06
DEEP OPEN-SOURCE ANALYSIS

Editorial conclusion

The repository README is the source for this review. It does not replace a local installation or an independent test.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes