budlang
budlang copied to clipboard
A safe, fast, lightweight embeddable scripting language written in Rust.
As per Discord, the virtual machine lacks some functionality that is needed to support closures. Specifically, there is no way to jump to an instruction and have another instruction jump...
We need a mechanism to track source locations through to compiled code.
The virtual machine needs to be able to have an environment of nested namespaces/modules, allowing for functionality to be organized better. The language will need support for finding named items...
The `ir::Module` type should be able to be serialized and deserialized to create precompiled object files.
The only hangup on implementing this is making it work with Map types. Ideally a for each loop over a map would yield a key and value, but we don't...
- Reals: - +/- Infinity - NaN - Integers - Min - Max This seems like something that #2 would be useful for.