6 ms·
One of the things I appreciate about Clojure is its simplicity. Before I started working with it, I was of the mindset that having more features in a language w
by yogthos 6y ago
One of the things I appreciate about Clojure is its simplicity. Before I started working with it, I was of the mindset that having more features in a language was important because that's what made the language more expressive.
After having worked with Clojure I realized that you can have a small and focused language that's incredibly expressive without being overwhelming. A well designed language will allow you to apply a small number of common patterns to a wide range of problems.
- blandflakes 6y agoClojure is really great this way. My fumbling about with argument order aside, I only had a couple complexity problems when I was writing it: 1. Holy hell, I always have to look up examples for the ns macro and imports. 2. Protocols, records, and reifying... there's a flowchart out there for this but it frustrated me that I didn't Just Know. Scala has a similar thing for this where sometimes Eta expansion happens and sometimes it doesn't, and you just need to know where you can use sugar.