#A Language (AL)
A Language is the holy grail language that I wish existed. The lists that follow contain a lot of features that I found to reduce conceptual load, typing, and had better ergonomics than other constructs in other languages.
- format - format your code in an idiomatic fashion
- lint - lint your code in accordance to idiomatic rules
- test - test runner/framework that works out of the box
- coverage - code coverage reports for your tests
- cross compilation should be so easy that you feel compelled to do it
- repl
- NO garbage collection - use borrowing and what not to deal with heap objects
- Green threads via actor model (or go routine like, with channels for safe communication, actors can be built on top of this)
- Preemptive execution - should be able to pause a green thread anywhere in it's execution path to context switch
- Context switching between green threads (and the green threads themselves) should be very cheap