On 7/07/2022 7:53 pm, Rony G. Flatscher wrote:
On 06.07.2022 11:03, Seymour J Metz wrote:
When I select a language for a job, one of the things that I look at is the ecosystem. I prefer ooRexx to Perl, but I find myself using Perl for some tasks because CPAN is an awesome resource. Python may not be the best language for the task at hand, but it pays to check what packages are available.

Indeed Perl and Python have a great wealth of libraries available to them.

Perls moribund. It's fallen off a cliff since it's heyday. Same with Ruby. Poorly designed programming languages only last as long as there is nothing better to replace them.

https://trends.google.com/trends/explore?date=all&q=%2Fm%2F05zrn


There is one ecosystem that beats Perl, Python and practically any others: Java. For every problem domain, for new emerging technologies there are Java class libraries which one can take advantage of. As Java classes get compiled to intermediate byte code, these Java class libraries can be deployed and used immediately on any hardware and any operating system for which a Java virtual machine exists.

That's debatable! I'm a full time Java programmer in the last few years and I like. We use Spring Boot which is a high quality framework that makes it pleasant to use. I would use SB even for a slightly complex command line interface. However, the build systems are a bit spotty compared to Node.js, Python etc. Maven is creaking with it's ugly XML pom.xml and Gradle doesn't work very well on some systems. In particular, z/OS. C# is a far better language then Java. I don't use it because I because I'm not a Windows guy but I look on in envy. Kotlin meets 95% of the requirements but we dismissed it because it's not mainstream so we're stuck with Java.

I was surprised to notice when I followed Timothy's link to the TIOBE index that C++ is about to leapfrog Java. https://www.tiobe.com/tiobe-index/.  The article cites rapid standard rollouts and ground breaking new features such as co-routines. As a Lua fan I can't for C++ co-routines. On TIOBE Lua has raced back into the top 20 which is due to the surging popularity of gaming frameworks such as Roblox.

Since C++11 the language has evolved into a language that some experts have called Pythonic [1]. We're using the new z/OS Open XL C/C++ and it's a breath of fresh air. You need to be a good programmer to be proficient at C++ but IBM are delivering the goods on z/OS.

[1] https://preshing.com/20141202/cpp-has-become-more-pythonic/



The Java runtime environment (JRE) already comes with a wealth of professional and tested class libraries covering practically all aspects of modern programming, covering everything that any modern application may have a need to exploit and interact with.

Yes. But you need to use Open Source libraries for it to be easy to use. The JRE doesn't cut it.


Seeing the OpenJDK (open-source Java) community and how vigorously Java gets developed further, continually updated in critical areas like security, there is no end in sight for this great ecosystem. Witnessing also OpenJDK distributions (from Java 8 LTS to the latest Java 18) from IBM, Amazon, SAP, even Microsoft, and many, many more competent and leading IT-related companies, the support for Java is unique compared to any other software there is.

One of the reasons for the surge in C++ is because Java is flabby. It's uses a huge amount of memory and GC is costly in visualized environments. GraalVM is a valiant attempt to solve that problem. Hopefully OpenJ9 will do something similar.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to