alan
alan copied to clipboard
Autoscalable Programming Language
It is currently required right now to declare a function does not return a value, but as an actual variable type it is wholly useless. `Maybe` fills in for optional...
Currently constructing new hashmaps is done with the `newHashMap` function, which is weird. We have the syntax defined in ANTLR for "standard" `key: val` declarations of a hashmap that we...
This is necessary to provide a sourcemap for the Javascript transpilation (if desired) and runtime error messaging on failures (should only be OOM) and in the future profiling/flamegraph needs.
The compiler should be able to efficiently evaluate the high-level graph of compilation targets and return multiple outputs simultaneously. This is certainly useful for the BDD tests, but a more...
- [x] [vscode](https://github.com/alantech/alan/issues/248) - [x] [vim](https://github.com/alantech/alan/issues/247) - [ ] Atom - [ ] Sublime - [ ] IntelliJ - [ ] emacs - [ ] kate [(documentation)](https://docs.kde.org/stable5/en/applications/katepart/highlight.html#katehighlight-xml-format) - [ ]...
I wanted to understand how concurrency is implemented. I couldn't find any examples code in the specs that is concurrent, but I found http stuff and I made one. ```...
Turn @dfellis' idea into an RFC. We want to group opcodes types together as much as possible and do JIT support for contiguous chains of `cpu!` opcodes. >If we can...
One reason a lot of modern CLI utilities are being written in Go and Rust instead of the traditional Python is because Go and Rust compile to standalone binaries that...
The Rust `wgpu` API will *usually* simply `panic!` on things like invalid shader code, buffers that are too big, using shader features you didn't acquire when initializing `wgpu`, etc, instead...