alan
alan copied to clipboard
Autoscalable Programming Language
Currently halfway implemented, but making some assumptions that might be invalid in some use-cases, so it should at least be overrideable.
Restoring interfaces to Alan blocks a lot of the standard library from being trimmed down significantly. It's *very* similar to generic functions both conceptually and by implementation, except the checking...
The remaining array methods depend on generic functions and interfaces being implemented, for the most part. (The implementation could be done and tested without it, but it would require declaring...
In order to have the compiler be able to generate working code in the browser itself, it needs to be able to emit Javascript directly, like the Alan v0.1 compiler....
For the demo of the language to have a bigger impact, it needs to be showy, and nothing is more showy than a graphical demo, especially if that demo is...
The exact shape of this isn't super clear, yet, but either a set of opaque types and bound functions, or pure Alan code on top of a thin wrapper over...
A large part of the framework for this is implemented, but need to get this over the line, and then extend it to have mocks as a first-class citizen. I'm...
With Alan remaining loop-less in both types and code, a Tree type to safely represent such structures is necessary. We can probably crib most of this from Alan v0.1
We need to implement helper methods for these three types, where `Either`'s are inherited by all sum types, with a couple of special ones for `Fallible` and `Maybe`. One is...
Still not yet implemented is the `foo = bar;` re-assignment of a variable *or property of the variable* to a new value. The first could be a pretty obvious translation...