5 ms·
This is the first-phase goal for the Nature programming language, as outlined in the first section of the README on https://github.com/nature-lang/nature https:
by weiwenhao 3y ago
This is the first-phase goal for the Nature programming language, as outlined in the first section of the README on https://github.com/nature-lang/nature https://github.com/nature-lang/nature. To summarize:
- Type system, null safety, generics, and union types
- An in-house compiler/assembler/linker that is not reliant on LLVM and supports compilation for amd64, riscv64, and wasm architectures
- Non-intrusive interaction with C for efficient and high-performance development
- Progressive Garbage Collection, supporting both automatic and manual GC
- Built-in vec, map, set, and tup data structures
- Package and module management
- Function tags, closures, error prompts, runtime stack traces, and coroutines
- Integrated SSA, linear scan register allocation, reflection, and an assembler & linker
We anticipate that these key features will be completed around version 0.7.0, at which point a community-ready version will be released. By "community-ready," we mean that there will be stable and backward-compatible syntactic API support.
https://nature-lang.org/docs/prologue/release-notes https://nature-lang.org/docs/prologue/release-notes Record the core features that have not yet been completed in the version release notes.
- alwaysbeconsing 3y agoVery cool, very ambitious! I will keep my eye on this; good luck!
- pyrolistical 3y agoSo zig with a gc once they get off of llvm