KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
The creator of the Clojure language claims that "open, and large, set of functions operate upon an open, and small, set of extensible abstractions is the key to algorithmic reuse and library interoperability". Obviously it contradicts the typical OOP approach where you create a lot of abstractions (classes) and a relatively small set of functions operating on them. Please suggest a book, a chapter in a book, an article, or your personal experience that elaborate on the topics: motivating examples of problems that appear in OOP and how using "many functions upon few abstractions" would address them how to effectively do MFUFA* design how to refactor OOP code towards MFUFA how OOP languages' syntax gets in the way of MFUFA *MFUFA: "many functions upon few abstractions"
Tags (comma-separated)
Save Edits
Cancel