I strongly disagree with that slogan re: complexity.
Complexity covers so much, its definition so sprawling, that the phrase has no meaning.
I'd rather focus on the language's real strength, fast, concurrenty, portable computation in very well tooled managed environment with a large number of quality libraries.
I don't want to get into a situation where people think that clojure is the universally 'best' language, which is were certain people in the community are.
That POV horribly damaged ruby's popularity after Rails' rise, and I'd hate to see it happen again to another language.
I disagree; it's very important to talk about complexity. Otherwise, we can't minimize it, and however you define it, it is a problem in software.
You're right, though, the definition is sprawling, so I think it makes sense to use smaller more precise words. The good news is we have some of these: Referential transparency, pure functions, immutability, and neologisms such as "complection". These are very useful, meaningful terms.
Software projects are becoming increasingly complex, and multicore concurrency is becoming increasingly important. Immutability and referential transparency are key ingredients in Clojure concurrency so I think the slogan is apt.
Complexity covers so much, its definition so sprawling, that the phrase has no meaning.
I'd rather focus on the language's real strength, fast, concurrenty, portable computation in very well tooled managed environment with a large number of quality libraries.
I don't want to get into a situation where people think that clojure is the universally 'best' language, which is were certain people in the community are.
That POV horribly damaged ruby's popularity after Rails' rise, and I'd hate to see it happen again to another language.