• Roman Alifanov's avatar
    Add plugin system: runtime loading of namespace libraries · 08862c2c
    Roman Alifanov authored
    - New stdlib module `plugin` with 7 methods: load_dir, load, list, has, call, each, each_if
    - Plugins are namespaces compiled via build-lib, loaded at runtime via source
    - Dynamic dispatch: plugin.call(name, func) -> ${name}__${func}
    - Empty function bodies now emit `:` (bash no-op) instead of invalid empty block
    - 21 new tests in test_plugin.py
    08862c2c
Name
Last commit
Last update
..
backend Loading commit data...
ir Loading commit data...
lexer Loading commit data...
methods Loading commit data...
optimizer Loading commit data...
semantics Loading commit data...
symbols Loading commit data...
syntax Loading commit data...
__init__.py Loading commit data...
__main__.py Loading commit data...
cli.py Loading commit data...
constants.py Loading commit data...
meson.build Loading commit data...