JavaRush /Java Blog /Random EN /Is the end of Java near? No! And that's why…

Is the end of Java near? No! And that's why…

Published in the Random EN group
New technologies related to programming appear almost every day. Not all of them are tenacious and deserve arbitrarily close attention. However, maybe one in a thousand will "shoot" and become what is called "the next big thing" . Or "breakthrough" , if you like.
Is the end of Java near?  No!  And here's why... - 1
This process also has a downside: new technologies are crowding out old ones. This process naturally causes anxiety among specialists who have spent years studying something, as well as companies who think that it is more profitable for them to implement. Java programming language appeared in 1995year. “Not so little,” one might think. "Perhaps it's time to rest?" It is not that simple! First, most popular programming languages ​​are close in age to Java, and for good reason. Many novice programmers are surprised by the fact that Python appeared 4 years earlier than Java, JavaScript and Ruby - in the same 1995, and C ++ and Objective C - in 1983 at all. All languages ​​from this list are actively used in web programming, enterprise, and the gaming industry. And Java, along with JavaScript, is the most popular language in the world according to a great many surveys and features. The Java language has already turned into a kind of religion (rational and justified!), The number of adherents of which is only growing. See for yourself. This is what programmers who are asked if the end of Java is near think. Not all of them are serious. You know Why? Because they are already tired of this amateurish question about the near end of Java.

Stanley Idesis - programmer, writer and just a cutie of all-American proportions

I will only repeat what I heard from wise colleagues. What seems to me most important is the fact that corporations are counting on the long-term prosperity of Java. Large companies will cost a lot of money to implement young languages ​​and platforms into their infrastructure. Java is already well established and stable, so large corporations feel comfortable investing in it. So they will continue to do so. In addition, the Java language is compiled into bytecode. The Java Virtual Machine (JVM) should not be discounted: it can run this bytecode on multiple system architectures (Windows, Linux, OS X, and so on). You can meet Java opponents who need to run their code on the JVM, that powerful runtime environment. By the way, they can do this by writing their software in other languages ​​(Scala, C, C++ and others). So here it is the popularity of the JVM will not allow Java to die either. And lest you think that I'm trying to drive a dead horse, here is a link to the TIOBE ranking: this year, Java, with a result of almost 13%, is still in the lead among the most talked about languages ​​on the Internet. Its closest competitor, C, is significantly behind Java (its result is almost 7%). TIOBE editors note that the full functional programming capabilities introduced in the eighth version of Java contribute to leadership.
Is the end of Java near?  No!  And here's why... - 2
What is the future of Java? Established mega-corporations will continue to use Java and the JVM, but newcomers are more likely to take advantage of platforms that shorten the development cycle, such as RoR or Django. On the other hand, Java's position in the mobile segment will be strengthened thanks to the Android API from Google.

Pujan Srivastava, Lead Product Engineer

Java is not going anywhere. At least for the next 10 years. Those times when Java was considered too slow (yes, it was ... once) are gone forever. Let Java use more memory than C, but who cares! However, Java is a great language! And here are my arguments. The object oriented implementation in Java is very good , object oriented functions are extensible quickly (faster than C++ in many cases) since they are designed as objects natively. Synchronization and multithreading in Java are simple and efficient.Modern computers usually have multiple cores, and since threads are built into the language, you can easily reap the benefits. You will get performance gains of 100 to 300% over standard single-threaded C code. Yes, carefully written threads and C libraries can improve performance, but it will take a lot of time and effort from the programmer. Smart implementation of the String class: substrings can contain references to the parent array of String characters (which saves memory and time). The length of the string is preserved (instead of using empty delimiters), which allows you to perform a lot of operations (concatenation, taking a substring, length) very quickly. Collections are very fast.Java outperforms C/C++ in this area, even in the case of most optimized C code. I think it has to do with handling objects. Array copying is highly optimized. In recent versions of version 1.6.x, Java uses manual assembler for System.arraycopy. As a result, in heavy arraycopy / memcopy operations, my code outperformed the C equivalent in every way.
Is the end of Java near?  No!  And that's why... - 3
Java is the most popular programming language on StackOverFlow! Most of the enterprise domains, especially Banking, Finance, Automobil, make extensive use of Java EE as it provides higher scalability and performance compared to other programming languages.

Vaibhav Mallya is a former programmer at Twitter and Amazon. Today he is the founder of the job search service https://www.offerletter.io

Is the end of Java near? Are you seriously? Where the hell is it. Java is unshakable, if only because it is everywhere: the JVM is used by almost every Fortune 1000 company to run critical infrastructures. Java is taught in thousands of universities and colleges around the world. Why, in third world countries, children write in Java before they start learning English! No, friends, Java will outlive us! Congregants of the Latter Day Hypercoder Church will whine about judging type erasure and AbstractWormholeFactoryAdapterFactories as we colonize the galaxy. Alien civilizations will root out binary incompatibilities between versions of our Java bytecode files compiled by the distant descendants of McNealy and Gosling…
Is the end of Java near?  No!  And that's why... - 4
And then, when the last person gives up his flesh to unite with the Unlimited Transversal Consciousness in a post-singular orgy, an improperly deployed JVM installation will trigger the usual such garbage collection procedure and reduce delays in some boring Big Bang artificial intelligence ... Java is immortal !

conclusions

1. Java is everywhere Roughly speaking, the corporate segment is dominated by Java EE and C# .NET, with a significant advantage towards Java. Large corporate systems take years to build, they have a lot of legacy code, and rewriting them for other platforms is long and expensive. Especially since… 2. Java evolves from version to version Java-1995 is almost completely compatible with Java-2017, but that doesn't mean they are the same!
Is the end of Java near?  No!  And here's why... - 5

The most common complaint about Java has to do with its verbosity. Realizing this, java language designers implement enhancements in each version of java, effectively evolving java to reduce code tables (e.g. annotations, generics, try-with-resource). Java 8 is truly revolutionary. Support for functional programming (lambda expressions and API streams) allows for a concise, readable and clean programming style. 3. Java is a great flexible object-oriented language with tons of features. This language has a good implementation of collections and strings, convenient garbage collection, and strong multithreading. 4. The Java community is its strength! Check out StackOverflow and Github! These websites are like litmus tests, demonstrating trends in the world of programming. Take a look and see: Java feels great! 5. Android The easiest and most logical way to program for Android is in Java. This language, one might say, is native to this platform. So not a single "enterprise"! PS: And - yes - Java is a cult. Join now! Based on Quora materials.
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION