7 ms·
Looks like Scala is widening its adoption lead over Clojure. I think the latter is going to become a niche language for large-scale data processing, while the f
by checksum404 12y ago
Looks like Scala is widening its adoption lead over Clojure. I think the latter is going to become a niche language for large-scale data processing, while the former takes its place as the next enterprise language.
- drcode 12y agoSame old story: Developers aren't interested in it if it isn't friendly to the old school OOP + MVC approach. If you give most professional developers something like Clojure, their first thought is "How do I architect a large application this way?" and they don't know the answer. (This is speaking as someone who thinks Clojure is the best language on the planet right now...)
- bdavisx 12y agoSo it sounds like Clojure needs a really comprehensive guide/book on how to architect a large application.
- dminor 12y agoI think it probably has more to do with static typing than anything.
- asdf1234 12y agoBingo. Clojure gets a lot of things right, but there's a lot of us that find dynamic typing absolutely unacceptable.
- benjaminpv 12y agoI find this to be true of a lot of promising new technologies. None of my day-to-day work is the kind of flashy/bleeding edge stuff that HN tends to cater to, but I'm always on the lookout for new tools that'll make things easier or more reliable. Oftentimes I'll go to evaluate something new only to find that their examples are the tried and true "get some tweets and do something with them" or "here's how you make yet another blog platform." Great. If my job consisted of making blogging platforms I might be interested. Show me how your product will free me from having to handle the drudgery of setting up yet another similar-yet-slightly-different form. Show me how your new framework makes it easier to do integration with several developers. Show me something that'll let me ease the technical debt we've accrued. That kind of thing.
- hibikir 12y agoWhile I have absolutely no problem with your opinions on programming languages (or anyone's, for that matter), I do not believe you are being very accurate when representing the views of the majority of developers. When you give most professional developers something like clojure, they ask: Where are my objects? where are my types? Going back to a relatively typeless system and having to go to documentation to figure out what operations have been written for a data structure, instead of just pushing dot and seeing a bunch of them, is quite the cultural shock. It's really about the strengths of the language being things your average developer is relatively uninterested in. You pay the price of S expressions to make it easier to do metaprogramming. But what if you don't want to spend your time metaprogramming? Then suddenly what seem like strengths to some suddenly turn into weaknesses. Clojure has its niche, probably as a better alternative to R in scientific environments where metaprogramming can give you tremendous gains, but it doesn't really fit what most of us have to do in a daily basis any more than writing it all in C.
- jeremiep 12y agoThis was my initial struggle with Clojure too, trying to fit my existing world views into the language. It didn't take me long to realize my world views were completely wrong, not Clojure. Most developers don't want to learn, they want to ship. Even if this means reusing the same old school OOP+MVC approach and all the potential bugs and balls of muds it almost always creates over time. Yet this is what I like most about Clojure: the language makes it harder for you to write big balls of mud. If your design isn't simple to implement in Clojure, it's a pretty good sign it isn't such a good design to begin with. (I'm also someone who thinks Clojure is the best language right now)
- randomsearch 12y ago> Looks like Scala is widening its adoption lead over Clojure I agree that this is a very important and interesting topic, but how did you draw that conclusion from the survey? The question wasn't "Do you use Scala?" or "Do you use Clojure"? The way they phrased it was a bit confusing, actually. I don't think you can draw any conclusions about adoption rates of Clojure or Scala from this data.
- smrtinsert 12y agoIt also shows Groovy over Clojure which can't possibly be true. I'm basing my disbelief on what my connections are working in in the dc area, literally no one works on Groovy unless they have to deal with Gradle.
- meddlepal 12y agoGroovy gets a fair bit of mileage in Enterprise systems where something more flexible than Java for some component was preferred but still felt like Java was desired. I have also seen some startups using Groovy because of Grails. I use it often personally and it is my goto non-Java JVM language because it's easy to read, write and find people who can maintain whatever mess I create :P
- vorg 12y agoThe question they asked was... “If you had to choose just one additional JVM language to learn about, it would probably be..?” ...to which 47% replied Scala, 31% Groovy, and 12% Clojure.