foolang
foolang copied to clipboard
A toy programming language.
Easier to debug.
Linker issue might be easiest deal with using lld-link?
Cannot use #== in self_test.foo, need to use #isEquivalent: instead. See eg. test_target_record.foo.
- [ ] Methods set up their own contexts, and receive the arguments as C-arguments. - [ ] Methods which only send a single message don't need to allocate a...
While optimized code can very well have fat method tables, right now for simplicity's sake that should not be the case. As long as methods tables are fat it will...
FFI code is always accessed through the System object. `foo --extension=foo/ext/network` loads `foo/ext/network.foo`, initializes it by `Extension load: system`, and makes it available as `system network`. Sketch: ``` -- TimeVal...
Builtins get receiver and/or argument closures marked as stack-safe.
Making SyntaxPrinter lose them as well.