Weekly round-up: C++ popularity, reactive programming, NetBeans update & more
Every Monday, we take a step back and look at all the cool stuff that went down during the previous week. Last week, we released the latest issue of JAX Mag: Putting the spotlight on Java tools, ushered in an update from Apache NetBeans, discussed the rise of C++popularity, learned about reactive programming, and more.
C++ gains popularity, Python on the rise, Java still on top
The latest standings from the TIOBE Index in April 2019 indicate a rise in C++’s popularity. It moved to the number three spot behind C and Java.
The TIOBE Index remarks upon this news:
C++ is still far away from its popularity in the beginning of this century when it had a market share of more than 15%. The complexity and the delay of releasing the new language definition C++0x pulled the language back at that time. That new language standard, eventually named C++11 after its release in 2011, has made the language much simpler, safer and more expressive at the same time. It took some extra years before the C++11 standard was adopted because the community had to wait for proper compiler support. But now that the C++11, C++14 and C++17 standards are supported by the most important C++ compilers, i.e. Gcc, Clang and Visual Studio, the popularity of C++ is reviving.
Keeping up with its title as TIOBE’s programming language of the year, Python also keeps up its steady climb in usage.
Apache NetBeans (incubating) v11.0
What’s new in in Apache NetBeans? The latest release from Apache NetBeans IDE brings several new features and improvements. The newest and most noteworthy additions include JDK 12 support, Maven-first New Project wizard, Java EE support, and Gradle support.
Included in the new features are a total of 99 bug fixes, previews for future enhancements, and HiDPI vector icons for window systems.
Is reactive programming the right approach?
Reactive programming promises higher performance of Enterprise Java applications with lower memory requirements. This promise is achieved by avoiding blocking calls that always lead to process and context switches in the operating system. Such context switches have a high CPU and memory overhead, which, of course, is reduced by fewer of such switches. However, this performance gain of reactive programming comes at the price of poorer maintainability of the software. But is the higher performance worth the price and what are the alternatives?
Add RxJava to your next project
Are you ready to use reactive extensions in your code?
Take advantage of its features to use aysnchronous streams, a functional approach, easy caching, and more! RedWerk explains how developers can utilize RxJava without needing a prescription.
So, why RxJava?
- Asynchronous streams
- Functional approach
- Caching is easy
- Operators with Schedulers
- Using of Subjects
New JAX Mag issue: Putting the spotlight on Java tools
Just because a particular tool is popular does not automatically mean that it is suitable for every situation. This issue of JAX Magazine is a cocktail of both popular and lesser-known tools because
we believe that, in order to get familiar with the Java ecosystem, one needs to know a bit of everything or at least stay up-to-date with tools and trends.
The ever-changing and, more importantly, ever-growing Java ecosystem keeps developers on their toes. In honor of the Java 12 release, we decided to put a spotlight on a few tools from the Java universe.