For his birthday, Alex explores a wishlist for the best programming language, as you can see below the video.
Language:
- Immutable by default
- Test first by default
- Minimalistic syntax – python on steroids
- Optional types, smart compiler
- Refactoring as part of the language
- Annotations instead of comments – showed in a second column, side by side with the code. Also used for documentation. Include examples from tests.
- Embrace typography for code
Delivery:
- Native packaging as snap & docker
Runtime:
- Sandboxing by default. Granular definition of external resources needed including: filenames, urls, network etc.
- Cryptography by default. Data stored encrypted in memory and on disk, data sent encrypted over the wire
