finished move to rust

This commit is contained in:
Andrew Segavac
2021-09-12 15:00:03 -06:00
parent 8c131c035b
commit 170176bc3e
18 changed files with 5 additions and 1424 deletions

View File

@@ -2,10 +2,10 @@
The Boring Programming Language (Boring-Lang) is an attempt to create an easy, productive, general purpose programming language that makes as few interesting choices as possible while still being in line with modern concepts in programming languages.
The language:
The language (goals):
* is compiled with a run-time (llvm for convenience + c/rust compatibility)
* has managed memory (via strong/weak pointers and automatic reference counting)
* uses async-await for all IO, with a built-in multi-core scheduler (tokio)
* uses async-await for all IO, with a built-in multi-core scheduler (tokio-based)
* supports algebraic data types (Result type for errors, Maybe/Optional type for nullables)
* supports parametric polymorphism (generics) with higher kinded types
* uses struct+traits, rather than classes or stuct+interfaces