Clojure.spec is a New Contract System for Clojure

Clojure has a new core library, clojure.spec, that aims to provide a standard and integrated system for the specification and testing of data and functions. Besides making it possible to automatically validate Clojure code, the new specification system can be used for a number of tasks such as generative testing, error reporting, and destructuring.

Rust 1.9 Improves Error Handling and Compile Time

A new exception handling API in the recently announced Rust 1.9 adds more control when dealing with cross-thread exception propagation. The new version also brings better compiler performance when deciding variable equality.

Atom 1.9 Beta Brings Better Performance, Drag and Drop Tab Layout, and More

Version 1.9 beta of GitHub’s Atom text editor has been announced, along with Atom 1.8. Atom 1.9 beta sports a completed redesign of its buffer display layers, drag and drop layout management for tabs, and an upgraded Electron.

Git 2.9 Adds New Features to Merge, Rebase, Commit, and More

Git 2.9 has been just announced. It will bring new features to the merge, rebase, and commit workflows, among many other improvements and bug fixes.

Elixir 1.3 Brings New Language Features, APIs, and Improved Tooling

Elixir 1.3, recently announced by José Valim, deprecates imperative assignments and adds new types and accessors, improves its Mix build tool and the ExUnit unit testing framework.