Get started with lambda expressions in Java

Before Java SE 8, anonymous classes were typically used to pass functionality to a method. This practice obfuscated source code, making it harder to understand. Java 8 eliminated this problem by introducing lambdas. This tutorial first introduces the lambda language feature, then provides a more detailed introduction to functional programming with lambda expressions along with…

Read More

Python overtakes Java on GitHub

Python has become the second-most-popular language in GitHub, overtaking Java for the first time and ranking just behind JavaScript, according to GitHub’s 2019 State of the Octoverse report on usage of the popular code-sharing site. Driving Python’s growth is increased use by data science professionals as well as hobbyists, GitHub reasons. The rankings were based…

Read More

C challenges Java in language popularity survey

After nearly five years as the leader of the Tiobe index of programming language popularity, Java is now in a virtual dead heat with C. C trails Java by a mere fraction of a percent, according to the Tiobe Index of November 2019. While Java is still ranked number one, with a rating of 16.246…

Read More

Go vs. Python: How to choose

When it comes to ease and convenience for the developer and accelerating the speed of development, two programming languages rise above the pack—Python and Go. Today Python is a mainstay of scripting, devops, machine learning, and testing, while Go is powering the new wave of container-based, cloud-native computing. Sometimes the choice between Python and Go…

Read More

Get started with lambda expressions

Before Java SE 8, anonymous classes were typically used to pass functionality to a method. This practice obfuscated source code, making it harder to understand. Java 8 eliminated this problem by introducing lambdas. This tutorial first introduces the lambda language feature, then provides a more detailed introduction to functional programming with lambda expressions along with…

Read More

Why the Rust language is on the rise

You’ve probably never written anything in Rust, the open source, systems-level programming language created by Mozilla, but you likely will at some point. Developers crowned Rust their “most loved” language in Stack Overflow’s 2019 developer survey, while Redmonk’s semi-annual language rankings saw Rust get within spitting distance of the top 20 (ranking #21). This, despite…

Read More

Google Dex language simplifies array math for machine learning

Engineers at Google have unveiled Dex, a prototype functional language designed for array processing. Array processing is a cornerstone of the math used in machine learning applications and other computationally intensive work. The chief goal for the Dex language, according to a paper released by Google researchers, is to allow programmers to work efficiently and…

Read More

Google App Engine adds support for Java 11

Google’s App Engine cloud has added official support for Java 11, the latest long-term support (LTS) version of the Java language platform, as a production release.  The App Engine Standard Environment Java 11 runtime is generally available for running any Java 11 application, web framework, or service in a managed serverless environment. Java 11 had…

Read More

Kotlin 1.4 to improve null-check capabilities

Kotlin 1.4, a planned upgrade to the statically typed JVM language created by JetBrains, is set to add null-check optimizations. Starting with the Kotlin 1.4 release, all runtime checks will throw a java.lang.NullPointerException instead of a KotlinNullPointerException, IllegalStateException, IllegalArgumentException, and TypeCastException.  [ What is Kotlin? The Java alternative explained. • Tutorial: Get started with Kotlin.…

Read More

Node.js 13 brings programming enhancements, worker threads

Node.js 13, the latest version of the popular JavaScript runtime, was released this week, emphasizing worker threads, programming enhancements, and internationalization capabilities. Node.js 13 replaces Node.js 12 as the “current” release but Node.js 12 remains the long-term support (LTS) release. Thus Node.js 13 is not recommended for production use. Nevertheless, Node.js 13 will be useful…

Read More

Is Java the next COBOL?

COBOL programming language turns 60 this month and, as Steven J. Vaughan-Nichols has written, could well “outlive us all.” Indeed, COBOL offers a great example of the true pace of progress within our industry, while perhaps also offering some clues as to what tomorrow’s COBOLs will be. Java and SQL, anyone? Or perhaps Python? COBOL…

Read More

10 open source projects proving the power of Google Go

Now 10 years in the wild, Google’s Go programming language has certainly made a name for itself. Lightweight and quick to compile, Go has stirred significant interest due to its generous libraries and abstractions that ease the development of concurrent and distributed (read: cloud) applications. But the true measure of success of any programming language is…

Read More

Rust vs Go: Which One’s Better and Why?

In less than 10 years, two new programming languages have emerged as major choices for enterprise applications development: Go – which was developed at Google, and Rust – which was developed at Mozilla. Both Rust and Go provide amazing performance. They both compile to machine code, and with today’s processing power, developers can do amazing…

Read More