Redux uses a unidirectional data flow similar to Flux, but it has a single store which is changed by cloning the original store and applying some functions without side effects. There is no Dispatcher.
JetBrains has released IntelliJ IDEA 15, with improved Java 8 lambda debugger support, a better user interface for running tests, enhanced JVM frameworks support (Spring 4.2, Hibernate 5.0, Grails 3.x, and Arquillian), TypeScript 1.6 and TSLint integration, and initial support for Angular 2.
Nearly one year after Ruby 2.2.0 release, the first preview of Ruby 2.3.0 has been announced. Ruby 2.3.0 Preview1 introduces new features such as immutable string literals, null coalescing operator, and more.
Meteor have released the updated version of Angular Meteor, its library for using AngularJS on top of Meteor.
The Riot.js core team has released version 2.3, describing it as "a big step forward" for the React-like micro-library. The major 2.3 release organises the code base into six different modules: compiler, tmpl, observable, route, core and cli, meaning that if developers want to use just a part of the framework like the riot-route or the riot-observable they can do it without using riot at all.
According to a recent security analysis by Foxglove Security suggests that applications using deserialization may be vulnerable to a zero-day exploit. This includes libraries including OpenJDK, Apache Commons, Spring and Groovy. InfoQ investigates.
PyPy 4.0 is a new major version of Python Just-in-Time compiler, bringing many new features, such as SIMD vectorization support, warmup time improvements, and improvements to Numpy. PyPy claims to be more than six times faster than CPython.
As previously announced, JetBrains has launched the Toolbox, a collection of their desktop tools –IDEs, utilities and extensions – using the new subscription model which basically means paying monthly or yearly instead of one upfront payment.
The Rust core team has released 1.4 stable, with approximately 1200 changes including a major improvement to Cargo, stabilised APIs, and fixes to improve the behavior of associated types.
Measuring the performance of single page applications (SPAs) presents some unique challenges. Philip Tellis, author of the boomerang library and Chief Architect at SOASTA, and Nicholas Jansma, senior engineer at SOASTA, deep-dived into the subject at the Velocity conference in Amsterdam, providing context and specific advice on how to measure performance for that kind of web applications.
Ceylon, Node.js and Atom have all seen stable upgrades this week, and we have decided to write a common post covering most notable features and enhancements that come with these new versions.