You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
an associative binary operation, let's call it combine
an identity element, let's call it neutral
Please note that it's the combination of an operation valid for that type with
a particular instance of that type that forms a monoid, not just a type alone.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
A list of commonly asked questions, design decisions, reasons why Clojure is the way it is as they were answered directly by Rich (even when from many years ago, those answers are pretty much valid today!).
Feel free to point friends and colleagues here next time they ask (again). Answers are pasted verbatim (I've made small adjustments for readibility, but never changed a sentence) from mailing lists, articles, chats. The link points back at them.
If you are talking about the aspect of pattern matching that acts as a
conditional based upon structure, I'm not a big fan. I feel about them
the way I do about switch statements - they're brittle and
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Code Quarterly's 2011 Q&A with Rich Hickey, by Michael Fogus
From the Archives: Code Quarterly's 2011 Q&A with Rich Hickey
Rich Hickey is frequently quoted as saying:
You can reach a point with Lisp where, between the conceptual simplicity, the
large libraries, and the customization of macros, you are able to write only
code that matters. And, once there, you are able to achieve a very high
degree of focus, such as you would when playing Go, or playing a musical
instrument, or meditating. And then, as with those activities, there can be a
feeling of elation that accompanies that mental state of focus.
12 factor app configuration vs leaking environment variables
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters