Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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.


Rich Hickey has gone to great lengths to define simplicity and complexity (http://www.infoq.com/presentations/Simple-Made-Easy), and the paper "Out of the Tar Pit" (http://shaffner.us/cs/papers/tarpit.pdf) goes further.

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.


It damaged Ruby's popularity? You feel Ruby hasn't been popular enough the past few years?


While Rails has been a massive success the ruby language hasn't been particularly popular much beyond that.

I'd say python has a more even distribution in terms of use in varied fields for instance.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: