In this post i will tell you the best answer for the question is " Why do so many people still want to be a Java Developer?" .First off, there are a lot of jobs for Java developers, so that is one reason to be one.
But why do people still use Java, including for new projects?
Java is still best-in-class for many applications. It is the best way to build a rock-solid, fast, scalable, bug-free back-end system. It’s got the fastest JVM. Only C or C++ is faster, and only in certain narrow circumstances like compute algorithm optimization. Java is also the language of Android, the most broadly deployed smartphone OS on the planet.
Newer languages like python or ruby can be better for developer productivity, flexibility, and fast iteration due to less code verbosity and cruft. But the dynamic nature of these languages, while fantastic for many broad applications, starts to break down when a project becomes very large, lots of developers are involved, or when speed and fault-tolerance are critical. There are techniques and conventions to work around the code stability problems of dynamic typing, but techniques and conventions mean people need to follow them, and even then, there are vulnerabilities that are difficult to prevent.
PHP, which is used throughout Facebook for back-end coding, was extended by Facebook to give it static typing and dynamic compilation so that it could deliver the speed and stability of Java.
Exotic languages, like Scala, Haskel, Erlang, and Golang, will mainly be for specific applications best suited to them.
Java is the most popular language for reusable code.
Java is evolving since the early versions 1.3, 1.4… many new Features were added to the language since then such as: Generics, Annotations, Lambdas in Java 8, Modules in Java 9, these are just a few examples. Java evolved a lot since the very early versions nowadays the JVM is considered one of the most battle-tested platforms out there. Java keeps offering a wide array of good features for a Programmer and it isn’t considered by any chance behind other languages.
It’s quite the opposite Java is one of most solid languages in the market it might not be the perfect tool for all use-cases but nonetheless according to Tiobe ranking at the time of writing its the top most used language in the world and still growing, so why would it still be ranking number 1 after all this time ? That means a lot of people are still believing in the Java ecosystem and in the JVM as a platform. Nowadays I would agree in the sense that there are Languages that are considered to have a nicer/cleaner syntax and a richer-more expressive language feature-set, for example Scala supports more advanced Functional Programming constructs out of the box such as treating functions as first-class citizens, currying, partial functions, algebraic data-types, higher-kinded types, but behind the scenes it’s still using Java and running on top of the JVM.
No comments:
Post a Comment