3 JVM Languages Modern Java Developers Should Learn in 2018
Originally published by Javin Paul on March 11th 2018 Photo by Nathan Dumlao on Unsplash If you are a Java programmer and are thinking of learning some more programming languages to expand your knowledge and skills, but not sure which languages to choose, then you have come to the right place. In this article, I’ll share 3 JVM languages Java programmers can learn in 2018 and why you should learn them. Being a Polyglot developer is a good quality and often valued highly in interviews. It also expands your thinking because different programming languages have different features that make certain things really easy. Learning new language gives you the experience and knowledge to compare pros and cons of two programming languages, which essentially enables you to write better code. Most of the languages I suggest Java developers learn are JVM-based because they are easier to learn for Java programmers. They are related to Java in one way or another, and that’s why they help expand the mind of any Java developer. 3 JVM Languages Java Programmers Should Learn in 2018 Here is my list of three programming languages Java developer should learn in 2018. Why I have included only 3 languages, why not 10 or 5? Well, learning a new language is not that easy — it takes time and effort to learn a new programming language, and even if you can learn just one, that would be more than enough. 1. Scala Scala has been around for quite some time now, and when it first came out, it was touted as the best language to replace Java. Well, that didn’t happen, especially after some functional programming features were introduced in Java 8, e.g. lambdas and stream, but Scala is still the language to learn for Java developers. Scala has grown in the past couple of years, and more companies and startups have started using it, e.g. Uber, Sony, Amazon, Autodesk, etc, which makes it one of the most sought-after skills. Popular Scala frameworks like Play, Akka, and Spark are also helping companies adopt Scala for web development and Big Data solutions. It’s no surprise that Scala developers are paid more than 120K USD on average. If you are looking for some exciting work and to learn a functional programming language, then Scala should be your first choice. And if you decide to learn Scala, then the Rock the JVM! Scala and Functional Programming for Beginners course on Udemy is perfect, to begin with. If you like books, then Scala for the Impatient from Cay S. Horstman is my recommended book. I like his style and have read many of his books, e.g. Java SE 8 for the Impatient, Core Java 1 and 2 etc. Like the others, this book also covers key concepts of Scala and helps you quickly get going. 2. Kotlin Kotlin was introduced in 2011 by JetBrains (maker of IntelliJ IDEA, PyCharm, and many other top IDEs) but not many programmers paid attention until Google announced it as the official language for Android Development on 2017 Google IO. Like Groovy and Scala, Kotlin also runs on the JVM and compiles down to Java bytecode; you can start tinkering with Kotlin in an existing Java or Android project, » Read More
Like to keep reading?
This article first appeared on hackernoon.com. If you'd like to keep reading, follow the white rabbit.