Over a million developers have joined DZone.

The busy Java developer's guide to Scala

DZone's Guide to

The busy Java developer's guide to Scala

· Java Zone
Free Resource

What every Java engineer should know about microservices: Reactive Microservices Architecture.  Brought to you in partnership with Lightbend.

Ted Neward, popular developer, author and speaker, wrote an introductory article for Scala, which is on IBM developerWorks.

The busy Java developer's guide to Scala:: Functional programming for the object oriented

Ted looks back fondly at Java's impact and effect on developers:

"Java programming, and object-orientation, was the first love for many programmers... Java programming rescued them from the hellfire-and-brimstone pits of memory-management and C++... Java programming elevated them out of the depths of procedural despair."

Then Ted goes on to ponder Java's future.

"Put simply, Java programming is showing its age. Or, to be more precise, the Java language is showing its age."

I like that he delineates the JVM from the Java language.

Then Ted goes on to lay out a few functional programming concepts to explain why Scala looks the way it does. Not just what it does but why it looks the way it does.

This article is part of a series introduction to Scala. It is well written and worth a look.

What are your thoughts on Scala?

Do you think Java is end of life or will evolve?

Should Java add FP features and type inferencing?

rick hightower cto of arcMind blog linkedin

Microservices for Java, explained. Revitalize your legacy systems (and your career) with Reactive Microservices Architecture, a free O'Reilly book. Brought to you in partnership with Lightbend.


Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}