Over a million developers have joined DZone.

Only One Language Solves the Whole Problem: Scala

DZone's Guide to

Only One Language Solves the Whole Problem: Scala

· Java Zone
Free Resource

Microservices! They are everywhere, or at least, the term is. When should you use a microservice architecture? What factors should be considered when making that decision? Do the benefits outweigh the costs? Why is everyone so excited about them, anyway?  Brought to you in partnership with IBM.

I'm writing this post from the Groovy/Grails eXperience, awaiting the start of registration and the actual first sessions. It's a bit ironic that at this time I have to come to this conclusion: Scala is the only language that solves the whole problem.

So what's the "whole problem" then? It's programming for multi-core processors. And static typing. Throw away your Python, Ruby and Groovy books. The dynamic language skills you've learned may still be useful in other settings, who knows. But if dynamic languages are your thing you're on the wrong side of the aisle.

It's Scala! Think about it. You can write your own web server in Scala - after all Tomcat is written in Java. Scala is somewhat readable, but if you know ML you'll feel right at home. As you all know using multi-core processors efficiently is the future. Intel has an 80-core processor! Think! It's Scala all the way.

Java is old and needs replacement anyway. People get excited about dynamic language but they're wrong. Dynamic languages are useless! Useless! You can't even refactor! What's that about?

Anyway, I'm gonna enjoy this conference, do my sessions and on the plane home start to learn Scala. I want to secure my future man!

Happy coding!

Discover how the Watson team is further developing SDKs in Java, Node.js, Python, iOS, and Android to access these services and make programming easy. Brought to you in partnership with IBM.


Opinions expressed by DZone contributors are their own.


Dev Resources & Solutions Straight to Your Inbox

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 }}