alan
alan copied to clipboard
Autoscalable Programming Language
`getOrDefault` implementation for `Result` that takes no arguments and provides the default value for the given type. It should call `getOr` and the compiler provides a default value.
It's what users expect from other languages with closure functions. This will require some significant changes to the grammar and serialization of the first stage of the compiler.
Thanks to an Arch user who created the package and then willingly handed it to us. I've published a new version of `alan` manually, but figuring out how to automate...
Building on the interface change in #13 there could be a class syntactic sugar: ``` export class Foo { fieldA: string fieldB: int64 fn doStuff(): string { return this.fieldA *...
Write up an RFC for match syntax that is close to the one in StandardML/Ruby/etc but also not unfamiliar to Rust/C#/etc. Ideally one where you can also do Haskell-style "function...
Being able to visualize the generated dependency graph of your code can be useful for identifying unexpected blockers on concurrency and parallelism. Since AGA and GraphViz Dot both represent graphs,...
The JS output and runtime shim do not gain any of the parallel computation benefits of Alan. [WebAssembly does have multithreading on some browsers](https://emscripten.org/docs/porting/pthreads.html) so it should be possible to...
That can generate more idiomatic code. Two issues with the current Javascript generation are the complete stripping of type information and the generated code looking nothing like the original code....
A code formatter built into the compiler would have the ability to determine the types of variables and functions and could add it to the source code, or could *strip...
Similar to npm/yarn -- only download and update dependencies that actually need updating.