• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

There's suddenly a lot of interest for Scala

 
Java Cowboy
Posts: 16084
88
Android Scala IntelliJ IDE Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I was at JavaOne in the first week of June this year, and there was a lot of interest for Scala there. It seems like Scala is really taking off at the moment - at least in the minds of many Java developers. The Artima book was one of the bestsellers in the JavaOne bookstore. And besides JavaOne, I see a lot of Java developers around me who have the book and who are talking about Scala.

One evening I was at the headquarters of Twitter, where there was a meeting of the Bay Area Scala Enthusiasts (BASE), with Martin Odersky talking about new features in Scala 2.8.
 
best scout
Posts: 1294
Scala IntelliJ IDE Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I'm just at the beginner level with Scala but what I really like about it is the trade-off between good concepts in combination with practical usage. You can use existing knowledge, code, libraries etc. and still benefit from the Scala features and everything runs on top of the well-known JVM. Without this more or less seamless integration with Java and the JVM it would be only half as popular, I guess. I'm sure there are a lot of programming languages out there which are even better but if they're useless for real projects because of a missing community or library it's nothing more like an interesting experience for me (and probably lots of other people). Of course other languages should get a chance, too, but it's simply not possible to start from scratch everytime a new language is created. Anyway, I'm quite curious what the future will bring for Java...

In my opinion one thing that's still missing would be really good IDE support comparable to the Java language. I'm using NetBeans and it already has a plugin but because it's relatively new it's not as mature as the plugins and support for Java (No, I don't want to use my preferred editor ;-)).

Marco
 
Jesper de Jong
Java Cowboy
Posts: 16084
88
Android Scala IntelliJ IDE Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I'm also using the NetBeans plug-in for Scala, and I've noticed some problems with it - sometimes it accepts invalid Scala code, it doesn't show a red squiggly line under code that doesn't compile.

I've also tried the Eclipse plug-in, but that one is not very useable - I couldn't get syntax highlighting to work, and got some strange error messages in the Eclipse log. At the meeting at Twitter, Martin Odersky told us that people are working on the plug-in for Eclipse, so hopefully it will be better when Scala 2.8 is released later this year.
 
Ranch Hand
Posts: 1296
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Yeah, the IDE support is pretty bad. The Eclipse plugin seemed to get in the way the last time I used it. I'm down to a text editor and Maven, which is fine for me because my stuff has been all hobby code and isn't too complex. I think Scala is picking up momentum because users really enjoy coding in in it. The compiler still has some quirks, and I think there is some feature creep occurring with every new version, default arguments being the newest toy, but overall Scala is a pretty nice language.
 
Ranch Hand
Posts: 529
C++ Java Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
IMO, no matter how expressive and useful a programming language is, for it to really take off, there have to be good tools to support it. I don't think anybody in their right mind would want to go from the Eclipse/Java ( Netbeans/Java ), or MS Visual Studio/C# world which have great tools to poor or mediocre tooling.
 
Garrett Rowe
Ranch Hand
Posts: 1296
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
The success of Java did not come from it's tools, in fact it was quite the other way around.
 
Ranch Hand
Posts: 211
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I think Twitter has a lot to do with it's popularity.
 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
We have a team of about 40 programmers working in Java and C#. Although we're very comfortable working in Java, we're also very disappointed with the big gap in productivity between Netbeans/Eclipse and Visual Studio. One very plausible solution would be to move to a more productive language like Scala, so we're evaluating it.
By now, our impressions are that not everyone will be a good programmer in Scala as the language has many new, not so easy features to grasp. But the main problem is really the IDE and related tools.
This is by far the most important issue when in an enterprise development environment. If the IDE is not productive, there is no chance for the language - it doesn't matter how good it is. If Groovy had a better plugin, we would have adopted it, but the available plugins are really very poor.
So, if Scala is to succeed, give it a very good plugin to Netbeans _and_ Eclipse, so to make programmers more productive. It' has to have all good features we find for the Java language in Netbeans/Eclipse. No less. Good online help, good documentation, good refactoring tools, etc.
The Scala language, by itself is modern and powerful enough to boost productivity. Now what we need is a good and stable environment (IDE/plugin).
 
Ranch Hand
Posts: 15304
6
Mac OS X IntelliJ IDE Chrome
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Marcos Ackel wrote:We have a team of about 40 programmers working in Java and C#. Although we're very comfortable working in Java, we're also very disappointed with the big gap in productivity between Netbeans/Eclipse and Visual Studio. One very plausible solution would be to move to a more productive language like Scala, so we're evaluating it.
By now, our impressions are that not everyone will be a good programmer in Scala as the language has many new, not so easy features to grasp. But the main problem is really the IDE and related tools.
This is by far the most important issue when in an enterprise development environment. If the IDE is not productive, there is no chance for the language - it doesn't matter how good it is. If Groovy had a better plugin, we would have adopted it, but the available plugins are really very poor.
So, if Scala is to succeed, give it a very good plugin to Netbeans _and_ Eclipse, so to make programmers more productive. It' has to have all good features we find for the Java language in Netbeans/Eclipse. No less. Good online help, good documentation, good refactoring tools, etc.
The Scala language, by itself is modern and powerful enough to boost productivity. Now what we need is a good and stable environment (IDE/plugin).



I find this entire post very interesting. You're complaining about productivity gaps between Eclipse/Netbeans and Visual Studio and you think a new language is going to help? Also, you're willing to purchase (I guess you have to) Visual Studio but for what reasons are you not willing to throw down some cash for something like IntelliJ IDEA which has the best Groovy support available? To me, it looks like you're looking in the wrong places for solutions to productivity issues.

I'm not saying you shouldn't look into Scala but it's not going to solve the problems you think you have.
 
Rancher
Posts: 4803
7
Mac OS X VI Editor Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
high productivity IDEs are developed after a language has reached a critical level of acceptance. The early adopters are likely to use vi and ant, or notepad or emacs, all with command line compilers, or ant or maven.

Typically, the first IDE implementations leave a lot to be desired. Java was several years old before there were any IDEs worth using. I can not even remember the first IDE that I used for Java, I do know that it died very early this century.

Real scala is not just Java with closures. Don't expect a fully developed IDE to show up overnight.

Its not realistic to think your 40 engineers can become effective scala (or groovy or lisp or scheme) engineers quickly, either.
 
Ranch Hand
Posts: 100
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Not to go on a detour, but this links interesting from Original post perspective "on Why There's suddenly a lot of interest for Scala" ... Lot of good points explored there, worth checking out.
Twitter on Scala

Trilochan.
reply
    Bookmark Topic Watch Topic
  • New Topic