alan icon indicating copy to clipboard operation
alan copied to clipboard

Autoscalable Programming Language

Results 84 alan issues
Sort by recently updated
recently updated
newest added

`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.

enhancement

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.

enhancement

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...

enhancement

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 *...

enhancement

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...

enhancement

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,...

enhancement

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...

enhancement

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....

enhancement

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...

enhancement

Similar to npm/yarn -- only download and update dependencies that actually need updating.

enhancement