2018-02

ECMAScript 2019: the final feature set

[2018-02-22] dev, javascript, es2019

Update 2019-01-29: The feature set of ECMAScript 2019 is now final (source) and described in this blog post.

ES2020: String.prototype.matchAll

[2018-02-06] dev, javascript, es feature, es2020

The proposal “String.prototype.matchAll” by Jordan Harband is currently at stage 3. This blog post explains how it works.

JavaScript’s a mess – and that’s a good thing

[2018-02-05] dev, javascript, esnext

JavaScript never removes old features – new versions are always backward compatible. I wish we could clean it up, but staying compatible has too many benefits, as I’ll explain in this blog post.

ES2021: numeric separators

[2018-02-02] dev, javascript, esnext, es2021

The proposal “Numeric Separators” by Sam Goto and Rick Waldron lets us use _ as a separator in numeric literals. This blog post explains how that works.

2018-01

ReasonML: external and internal iteration

[2018-01-27] dev, reasonml, advanced

This blog post explains patterns and techniques for external and internal iteration in ReasonML.

ReasonML: functors

[2018-01-15] dev, reasonml

Functors are mappings from modules to modules. This blog post explains how they work and why they are useful.

ReasonML: records

[2018-01-11] dev, reasonml

This blog post examines how ReasonML’s records work.

ReasonML: polymorphic variant types

[2018-01-07] dev, reasonml

In this blog post, we look at polymorphic variants, which are a more flexible version of normal variants. But that flexibility also makes them more complicated.

ReasonML: lists and arrays

[2018-01-02] dev, reasonml

In this blog post, we look at two ReasonML data structures – lists and arrays:

2017-12

ReasonML: variant types

[2017-12-24] dev, reasonml

Variant types (short: variants) are a data type supported by many functional programming languages. They are an important ingredient in ReasonML that is not available in C-style languages (C, C++, Java, C#, etc.). This blog post explains how they work.