|
|
|
|
|
by hsaliak
2497 days ago
|
|
This is all nice and exciting until you start to
1) Debug code, the high density of clojure code means that this is really painful.
2) Read code you wrote a while back. The high density of clojure code means that this is really painful. |
|
What makes clojure exciting [for me] isn't the ability to build efficient transducers or create powerful custom syntax or build complicated value-level dispatch hierarchies (and in my experience, although they are cool and fun to use, all of these things certainly do make for code which is hard to understand and harder to debug), it's the comprehensive and easily-composable functional programming primitives, excellent built-in immutable data structures with intuitive shared interfaces, practical and (for the most part) straightforward approach to polymorphism, and sane approach to concurrency.