Link Details

Link 625931 thumbnail
User 240010 avatar

By nivanov
via gridgaintech.wordpress.com
Published: Jun 28 2011 / 20:04

It is no surprise that Scala is a hot topic these days from the business perspective and we’ve got two different investors asking me pretty much the same question: where Scala will be in 5 years?
  • 59
  • 0
  • 7944
  • 128
User 116586 avatar

Jacek replied ago:

0 votes Vote down Vote up Reply

As much I as I vote this up, I think node.js + Coffeescript will achieve far larger penetration in the enterprise than Scala ever will. Even Python to be honest...Cyclone (Tornado rewritten on top of Twisted) is a killer async I/O web app framework.

User 393686 avatar

RawThinkTank replied ago:

-6 votes [show comment] Vote down Vote up Reply
User 393686 avatar

RawThinkTank replied ago:

-4 votes [show comment] Vote down Vote up Reply
User 240010 avatar

Nikita Ivanov replied ago:

1 votes Vote down Vote up Reply

Hm... how many enterprise projects do you know that would use Javascript on the server side? I'm constantly interactive with these "corporate people" and never heard of anyone even considering it.

I happen to like simplicity drive of Node.js - but that's just for a different crowd IMHO.

User 116586 avatar

Jacek replied ago:

0 votes Vote down Vote up Reply

True. Bu that different crowd is probably much larger than the number of Java -> Scala conversions that will happen.

User 85500 avatar

andrewm replied ago:

1 votes Vote down Vote up Reply

I don't know about java -> scala conversions, but I work in London and already have been approached by a couple of headhunters in the last month or so looking to resource large scala projects in investment banking with some very decent salaries. I've not heard a single enterprise talk about node.js.

I don't know whether it is a blip or the start of more serious scala takeup, but the size of commercial interest has certainly surprised me and made me think seriously about retooling around scala.

User 116586 avatar

Jacek replied ago:

0 votes Vote down Vote up Reply

Hm, that is good news. I just think that the whole node.js thing will open server side programming to a whole (large) group of JS programmers.

I hope the Scala Eclipse plugin has gotten better since the last time I checked it...was still pretty atrocious 6 months ago.

User 85500 avatar

andrewm replied ago:

1 votes Vote down Vote up Reply

yes, agreed, it's very good news for scala. i wonder if the interest has partially coincided with martin o's new company. one of the banks in question that contacted me were going the "whole hog" - using scala for desk strats (people who integrate financial models into the strategic processes of the bank at the request of traders). they were planning on building lots of dsls in scala. i asked them about the tooling and they admitted that it was poor, but that they were prepared (and deep pocketed enough) to develop their own.

now these are early adopters for sure, but there is definitely movement there.

> I hope the Scala Eclipse plugin has gotten better since the last time I checked it...
> was still pretty atrocious 6 months ago.

yes, i agree - it was awful. i tried it the other day and it seemed a lot better - the code completion worked and it was a lot faster. i haven't used it in anger though, but it's been enough to tempt me away from intellij, as i struggle to try out the android/scala thing. fingers crossed.

User 393686 avatar

RawThinkTank replied ago:

-6 votes [show comment] Vote down Vote up Reply
User 393686 avatar

RawThinkTank replied ago:

-6 votes [show comment] Vote down Vote up Reply
User 116586 avatar

Jacek replied ago:

5 votes Vote down Vote up Reply

I think you are grossly overestimating your personal importance in the grand scheme of the universe.

User 393686 avatar

RawThinkTank replied ago:

-7 votes [show comment] Vote down Vote up Reply
User 393686 avatar

RawThinkTank replied ago:

-4 votes [show comment] Vote down Vote up Reply
User 393686 avatar

RawThinkTank replied ago:

-11 votes [show comment] Vote down Vote up Reply
User 902267 avatar

javakata replied ago:

1 votes Vote down Vote up Reply

"On the other hand in september we will get 32 core desktop machines , here too JVM nor dotNet is capable of providing hardware threads for concurrent programming." - This is just not true, JVMs support green (non-native, internal) AND native threads on Windows, Linux and OS X (on the latter it even uses OSX's fancy preemtive thread scheduler, which sometimes makes a multithreaded Java program run faster than on the other platforms). From my limited experience with .net / c# I'm fairly sure that you can start native threads with that too.

User 85500 avatar

andrewm replied ago:

0 votes Vote down Vote up Reply

you are right about C# - i can easily max out (almost) all 8 cores on my machine using a multithreaded C# system I wrote.

User 902267 avatar

javakata replied ago:

1 votes Vote down Vote up Reply

Actually, what I wanted to say before I was distracted was that I really like the no-bs attitude of this article, especially since is coming from a true scala fan and user.

"Despite my genuine love and deep appreciation of almost algebra-like simplicity and deep elegance of Scala as a language – I don’t see it having enough difference to displace Java or even pull even. 


This is a hard statement to make… Scala is so much better than Java as a language that many of us in Scala circle tend to outright proclaim that it will take over Java in no time. Indeed, how can it fail when it’s so obviously superior in every regard?

True – but it is only a language. There is no paradigm shift like it was with Java when I started with it in 1994. Combination of JVM and Java over predominant C++ back then was a tectonic shift – and Java never looked back.
"

This is something I totally agree with, I mean there's lots of others frameworks/languages/whatHaveYou out there, that, like Scala, change a lot either in the sinthax or in the core functionalities of the JVM, and most of them, while on one hand impose some restrictions/propose some new ways of doing things, that don't exist in plain vanilla jvm+java, on the other hand offer some genuine advantages that balance out: GWT prohibits you using some core JAVA classes but it compiles your code to optimized javascript, etc. For most part, what scala offers as reward for giving up jvm+java is different sinthax, sometimes briefer but not always, and I feel that that's just not enough to make me switch to it.

User 399050 avatar

arhan replied ago:

5 votes Vote down Vote up Reply

50% of enterprise systems written in Java 7/8 is way too optimistic. Lots of enterprises will still be using Java 5/6 by that time

Add your comment


Html tags not supported. Reply is editable for 5 minutes. Use [code lang="java|ruby|sql|css|xml"][/code] to post code snippets.

Apache Hadoop
Written by: Piotr Krewski
Featured Refcardz: Top Refcardz:
  1. Play
  2. Akka
  3. Design Patterns
  4. OO JS
  5. Cont. Delivery
  1. Play
  2. Java Performance
  3. Akka
  4. REST
  5. Java