
209
13
glslify
A Module System for GLSL
Hugh Kennedy, Mikola Lysenko, Matt DesLauriers,
and Chris Dickinson
13.1 Introduction
In 2009, Ryan Dahl released Node.js,* a platform for writing applications with JavaScript.
Shortly thereaer Mikeal Rogers released npm,
†
Node’s ocially endorsed package man-
ager and registry. npm came with features and ideals that have since become central to
supporting the Node.js ecosystem. ese include Semantic Versioning, nested dependen-
cies, and, in particular, the encouragement of “small modules”: granular dependencies
that do one thing well, making them easier to combine and reuse.
‡
glslify is an eort to apply some ...