Advice on Suggesting Scala to a Java Company?

Clayton Wohl <[email protected]>
Newsgroups gmane.comp.lang.scala
Message-ID <[email protected]>
I am interviewing for several developer positions that are using more 
traditional Java development stacks including Java 6, Spring Beans, Spring 
MVC, Tomcat, Hibernate, etc. In 2015, doing new projects confined to these 
older frameworks seems less productive, I'd be less excited about it, and 
it might not be the best idea. There are other companies already using 
better tool chains, but these jobs have other desirable qualities, and it's 
worth asking how flexible they are on this issue.

Can anyone offer advice for tactfully suggesting the possibility of Scala 
and associated Typesafe technologies such as Akka, Spray, and possibly 
Slick?

Some employers may have already made their tool chain decisions and not be 
interested in other ideas and that is perfectly fine. But other employers 
may be open to suggestions and might agree with some benefits and this is a 
reasonable time to ask.

To another programmer I would say the benefits of Scala are that it's a 
higher level, more elegant tool relative to base Java that allows 
developers to implement logic with less code that is more provably correct 
at a compiler level and lets you use more advanced frameworks. The 
advantage of Akka is easy to articulate. It's a concurrency framework 
centered around two ideas: non-blocking asynchronous concurrency and 
immutable message passing concurrency instead of shared state concurrency. 
And while you can do those without Akka, Akka provides a cleaner 
standardized framework for that style of programming. I can articulate one 
benefit of Slick over Hibernate: rather than express queries and data 
operations in untyped text strings (hsql), you use a compiler checked 
syntax. Beyond that, Slick looks much better than Hibernate beyond that, 
but I can not articulate further specific reasons (I've read the 
presentation slides of course)

Can anyone add any other high level succinct advantages of Scala and 
associated technologies over Java/Spring/Hibernate?

BTW, I am sure there are languages and tools other than Scala that are as 
good or even better, and while I'd be happy to join teams using those, I 
don't feel experienced enough in other technologies to champion them.

-- 
You received this message because you are subscribed to the Google Groups "scala-language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For more options, visit https://groups.google.com/d/optout.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.