ullage
ullage copied to clipboard
A statically-typed compiled language defined by a simple grammar
We need to come up with some way of mangling the names of functions to support modules. Would probably make sense to use the Itanium ABI like everyone else. Can't...
Given the following: ``` var foo: Bool = true while foo (print 100) end ``` The parse tree will be a function call to foo, rather than a grouping expression...
Currently values allocated, at the moment just `String`s, are never deallocated. A first-cut of ensuring deallocation could use reference counting on each allocated object. Emitted code will need to keep...
When defining nested functions other functions scopes can poison inner ones: ``` fn foo(): Number 100 end print foo() # => 100 fn bar(): Number print foo() fn foo(): Number...
module: a collection of variables and functions contained in a single file
based on [Actix-Lua](https://github.com/poga/actix-lua) further downstream: https://github.com/foundpatterns/torchbear/issues/234 what do you think, @iwillspeak?
for example, similar to [rlua API create functions](https://docs.rs/rlua/0.16.1/rlua/?search=create)
Update the compilation transformation and emit code to work on chunks (probably functions) in parallel. The Rayon crate should provide a good framework for this.