| 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. 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 Record the core features that have not yet been completed in the version release notes. |