If 1/100th of the VC money going into social startups would go into actual technology companies, if it were an accpeted business model to sell (maybe read-only open source) technology for money, then the tech landscape would be totally different.
TL;DR: to replace Java, a lot of directed professional development effort would be needed: money would help a lot.
Not all languages came that way, but some of the major ones did: C was Bell Labs, C++ was also Bell Labs, Smalltalk was Xerox PARC. The main contemporary example in that vein is probably Go coming out of Google, though it remains to be seen how mature and widely used it'll get. For compiler projects, V8 coming out of Google and LLVM now being funded by Apple are two examples. Java is an example developed by a company with an eye towards product/monetization rather than as a research project, but is probably these days seen as a cautionary tale of why not to approach PLs as a business opportunity, because Sun pretty convincingly failed to monetize it.
There may be some social bias against paying for stuff, I think partially because people got burned with vendor lock-in. Technology changes so quickly, it's hard to know what a tool is worth before the fact.
But there's also a very real economic reality at play here. The most valuable platforms will be the ones with the most people collaborating on them, and that's always going to be the free or open platforms.
As you move up the infrastructure chain, I think people are more willing to pay for useful libraries or services, especially for ancillary stuff. But what rational person would build their business on something they didn't own?
http://www.scala-ide.orgSounds a bit like you used an old version ...
Of course Java will always be around because it's easy to learn(I earn my money with it BTW) and it protects you from all kinds of stupid errors that newcomers could do in C , C++ or Javascript (memory management, Static Typed, etc...) but Scala provides a very flexible way to code a way that most Java devs are not used to, and therefor it takes a while to learn, but when you do learn it's a Joy I am a proof of that I really like coding in Scala while java is like my work horse, scala is what I use for my fun coding.
BUT... as an young language it have some major drawbacks, like lack of a proper IDE, slow compiling time, lack of Frameworks, lack of documentation and so on... but I am really happy to see Typesafe writing the problems down and fixing them when possible, it will take a while but when it's done it's going to be a very good language to know, and they are slowly I agree but fixing it.
anyway i'm very sad to hear about current situation. i've been secretly wishing scala will become big.
After several 90+ words paragraphs I found this 138 words beauty :D.
" Maro 321 days ago | link | parent | on: "Nothing like this will be built again": a tour of...
When I was getting my degree is Physics we had a lab in the "student reactor", which was still in a large building of its own. As part of the lab we got to sit down to the control console of the reactor and control it, on our own. I remember I was turning one knob increasing the power output when suddenly there was a loud noise, everything shook, and the power output went to zero. Turned out it was the failsafe (I think cadmium rods dropped into the core) as I was too agressive with the controls --- it was a normal occurence for students. (All modern reactors are designed in a way that you can't overdrive them, they'll automatically shut down.) It was great fun and a story I'll be telling for the rest of my life. "
P.S: I didn't count the --- as a word !
I had been thinking of Scala as though it was Java++ (in analogy to C vs C++): a language that adds a few features on top of Java for better abstractions, but regular Java programmers can basically program Java in it (and read it as though it was Java). However, it seems like truly idiomatic Scala code involves heavy use of advanced functional and type system concepts that cannot simply be glossed over.
Will Scala and/or Clojure end up as languages in the JVM used by a small number of senior developers to be more efficient on particular problems (like F# on the CLR) rather than the next big language used by everyone (like C++ superseding C for most problems)? And, is that an accurate portrayal of how F# is currently being used?
Probably all "alt.java" tech will remain somewhat fringe, simply due to inertia. And although I wasn't in the Groovy community at the beginning, I do think that Groovy, in some small part, helped further along the "non Java on the JVM" story, giving people solid examples of using alt.java languages without having to leave the JVM altogether.
That said, I've got Grails apps running in production just fine, and to whatever degree noticeable speed is an issue, it's almost always down to database indexing.
As Hamlet said, I don't think execution speed is the primary reason people aren't using Groovy. Personally, I think all the "alt.java" languages are fighting for attention from the few people left in the Java/JVM arena who are truly interested in exploring new ideas/techniques. Many Java devs who were interested in getting better years ago left for other platforms, (and many of those people will likely jump to new platforms every few years out of curiosity more than anything else).
If that were true, then I think JRuby be more popular. It is faster yet remains dynamic. There are various efforts to make Groovy fast, but the ones I have seen require you to turn off some of the metaprogramming capabilities.
I used Grails for a project four years ago - I think it made a lot of sense then. We wanted a simple web UI for something that needed to deeply integrate with some java libraries. We had just done a relatively simple UI with Spring and it was pretty amazing how much better it was to work in Groovy.
However, these days I don't see why anyone would pick Grails over Rails. You can deploy rails on the jvm just fine, and it's much more mature. There are tons of tutorials and example code out there.
It's not a performance thing - it's just that ruby/rails is pretty mature now and runs on the JVM very well.
"Ridicule about parallel collections in 2.9 (one of its major new features)"As one guy put it, the collections do nice work but you have to know what you are doing (not all work can be broken into fragments that can be computed in parallel). He was kind of expecting otherwise.
Not saying they are perfect, just what happened (more or less)
Having a lot of those sorts of comments I don't think will guarantee future success.
My fear is that if things don't change, Scala will fall into a perl-like situation where it won't be able to shake its reputation and people will reject the language out of hand before taking a look at what it has to offer.
But even if it's only to spew hate, the fact that so many people talk about it, must mean something. Too much attention for a fringe language...
Do you have a link? Maybe this unhelpful behavior can be figured out in person.
I always experienced the Scala community as a very friendly and helpful one, focused on getting stuff done.
Imho the talk about “bad behavior” outnumbers the actual occurrences of bad behavior by a few magnitudes.
http://blog.joda.org/2011/11/scala-ejb-2-feedback.html?showC...
I don't question the intent of the Scala community. There's no mystic group of evildoers there trying to degrade newcomers. But the mailing list is very intimidating. It doesn't feel like a place where newbies can come in and ask "How do I do a 'foreach' loop?".
And those were not written to be used with Scala.