The [OCaml](https://ocaml.org) module system can be intimidating, and it typically involves the use of many keywords—for example, `open` and `include`, which allow importing definitions into a module. Since version OCaml `4.08`, the `open` primitive has been *generalized* to allow the opening of **arbitrary module expressions**. In this article, we’ll explore how to use this generalization to reproduce a common practice in other languages, what I somewhat pompously call _import strategies...| xvw.articles
Faulty software abstraction| en.wikipedia.org
MetaOCaml: Ten Years Later. The new staging translation, and, finally, some explanations of the implementation of let-insertion and cross-stage persistence| okmij.org
module StateGame where| wiki.haskell.org
Model of concurrent computation| en.wikipedia.org
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.| nodejs.org
.NET is a developer platform with tools and libraries for building any type of app, including web, mobile, desktop, games, IoT, cloud, and microservices.| Microsoft
Programming paradigm based on applying and composing functions| en.wikipedia.org
Rust is not a particularly original language, with design elements coming from| doc.rust-lang.org
Posted by naruse on 25 Dec 2020| www.ruby-lang.org
GNU Make| www.gnu.org
Emacs 29.4 is out, download it here!| www.gnu.org