| > A first element of decision lied in the fact that our product used a great number of data structures and business management rules which aim to evolve very frequently and be adapted to new business contexts over time. They seem to have a very good use case for Clojure adoption. The article mentions many of the affordances Clojure gives you for data oriented, information processing problems. But one of the unsung heroes of Clojure is the namespaced keyword: If you’re already working in a FP, data oriented style but in a language that doesn’t have them, I recommend you have a go with Clojure and explore them. It’s such a simple construct that gives you a lot of leverage in terms of semantics, code organization, flexibility and validation. Think of them as having characteristics of uuids, URLs, URNs etc. they stand on their own and have meaning across system boundaries. It’s very nice and calming to have that in-built as an everyday construct. |