4 ms·
Clojure is popular? It's at the bottom: https://insights.stackoverflow.com/survey/2019#technology https://insights.stackoverflow.com/survey/2019#technology As
by shay_ker 8y ago
Clojure is popular? It's at the bottom:
https://insights.stackoverflow.com/survey/2019#technology https://insights.stackoverflow.com/survey/2019#technology
As much as I love Clojure, it's still a harrowing language for beginners to learn and use. The learning curve is just too high. If you have to learn category theory in other to handle basic programming flows, then there's just something wrong.
Elixir, for instance, has many functional primitives, but isn't dogmatic about it. It can "feel" like traditional OO-style programming without the cruft.
- dragandj 8y agoHow the heck Clojure has any relation to category theory? Clojure explicitly does NOT require nor use any explicit CT. Maybe you confused Clojure with Haskell?
- shay_ker 8y agoPerhaps my understanding is outdated! IIRC you needed CT because you couldn't do some basic conditional flow things, but I could be wrong. It's been a while.
- LandR 8y agoI dont think you need Category Theory to understand / use Clojure at all. I say this as someone who uses CLojure and has at best a very sleight understanding of category theory.
- projectileboy 8y agoWith respect, I think you may be confusing Clojure with a different language.
- jakeinspace 8y agoPlease don't disparage that which you do not know. You must be confusing Clojure with Haskell, it requires no category theory.
- iLemming 8y ago> As much as I love Clojure, it's still a harrowing language for beginners to learn and use I have worked with several people for whom Clojure was the very first PL they have learned and they were very successful. One thing is nice about Clojure: it stays consistent - the idioms, data structures, conventions don't suddenly change. In most other languages - you pick up a framework, you try to learn it and it feels like you are learning a whole new language. Yes, Clojure can be very intimidating and confusing for the beginners but its learning curve is not steeper than of Java's, Ruby's or Python's.
- lincpa 8y agoIn The Pure Function Pipeline Data Flow, it only need Unix-style pipes and functions. It does not need OO, FP, design patterns, category theory, etc. [The Pure Function Pipeline Data Flow](https://github.com/linpengcheng/PurefunctionPipelineDataflow https://github.com/linpengcheng/PurefunctionPipelineDataflow)