What is the JVM? Introducing the Java virtual machine

See the original posting on JavaWorld

The Java virtual machine is a program whose purpose is to execute other programs. It’s a simple idea that also stands as one of our greatest examples of coding kung fu. The JVM upset the status quo for its time, and continues to support programming innovation today.

Use and definitions for the JVM

The JVM has two primary functions: to allow Java programs to run on any device or operating system (known as the “Write once, run anywhere” principle), and to manage and optimize program memory. When Java was released in 1995, all computer programs were written to a specific operating system, and program memory was managed by the software developer. So the JVM was a revelation.

To read this article in full, please click here

Python developers profiled: What you use, what you do

See the original posting on JavaWorld

A new survey of Python developers shows data analysis and web development have become the major use cases for Python, with machine learning making a strong showing.

Cosponsored by JetBrains, the maker of the PyCharm IDE, and by the Python Software Foundation, the survey amassed results from some 9,500 Python developers in 150 countries.

Python developers: What you use Python for

The results show that the use cases that’s long been associated with Python—scripting, automation, devops, and web scraping—are used by 32 percent to 35 percent of the developers surveyed. But a good 50 percent of them use Python as a data analysis tool—51 percent as their main job with the language, and 46 percent as a secondary task.

To read this article in full, please click here

Python, Scala climb the ranks of language popularity

See the original posting on JavaWorld

Python has scaled to the top of the monthly PyPL language popularity index, overtaking Java. Also on the rise, in the rival Tiobe index, is Scala, which has again cracked the index’s Top 20.

Python takes the top spot

This month’s PyPL index marks the first time Python has taken the top spot. The PyPL Popularity of Programming Language index, which assesses language popularity based on how often language tutorials are searched on in Google, had Python snagging a 22.8 percent share, ahead of Java’s 22.5 percent share. Python was in second place last month with a 22.2 percent share.

Java will no longer have ‘major’ releases

See the original posting on JavaWorld

Remember when a new number meant a software release was a sighnificant, or major, one? For Java, that pattern is over. Java 9 was the last “major” release, Oracle says.

All versions after that—including the recently released Java 10 and the forthcoming Java 11—are what the industry typically calls “point releases,” because they were usually numbered x.1, x.2, and so on to indicate an intermediate, more “minor” release. (Oracle has called those point releases “feature releases.”)

To read this article in full, please click here