Wren now has three classes of modules: - The one magic "core" module that's built in and always needed. - Auxiliary libraries like "meta" and "random". These do not have any dependencies, so can be used even when you embed Wren inside an application. But they're also optional and can be disabled if you don't need them. - CLI modules. These ones need libuv and are tied to the CLI wrapper around the VM.
The Wren scripts in this directory get converted to C string literals into files
with a .wren.inc extension. Those are then #included into their respective
.c files so that the interpreter can load them directly without having to do
any file IO.
The script that does this translation is util/wren_to_c_string.py.
When any of the ".wren" files in here are changed, the Makefile automatically updates the generated C headers.