WESL - The extended WGSL language, and is pronounced like “weasel”. Stands for WGSL Extended Shading Language
WESL translator - a program that implements the WESL specification
and transpiles WESL source code to WGSL.
WESL linker - a WESL translator.
Part of the process of translating WESL involves
linking together multiple WGSL and WESL modules.
Also akin to bundler in the JavaScript/TypeScript world.
Root Module: The WESL module from which translation starts. A single project can have many root modules.
Module Path: Hierarchical address of a module file or partial path, akin to a filesystem path
Side effects: WESL/WGSL shader code that is visible to host code (e.g. in Rust or JavaScript).
Changes to that shader code have the side effect of changing the host interface to the shader.