Repository navigation
Ryn 0.1.6
Ryn 0.1.6 "Native First".
The toolchain is written in Ryn. The ryn command, the native compiler rync (lexer, parser, analysis, code generator, ELF and PE writers) and the runtime are Ryn code; the Rust implementation and the Cranelift backend are removed. The compiler is built from the committed seed (bootstrap/rync-seed) by tools/bootstrap-native.sh, which requires stage 2 and stage 3 to be byte-identical (they also equal the seed).
Archives (each is one directory; ryn finds rync and stdlib next to itself):
ryn-0.1.6-linux-x86_64.tar.gz:ryn,rync, standard library, compiler sources, bootstrap script.ryn-0.1.6-windows-x86_64.zip:ryn.exe,rync.exe, standard library (cross-compiled by the Linux compiler).
What was verified (from a clean clone, PATH=/usr/bin:/bin, no cargo/rustc/cc/ld): bootstrap fixpoint; 639 of 641 suite programs (2 have no test header); 241 Python tests; the archives run.
Limits, stated plainly:
- Windows is experimental and was run under Wine only, never on Windows itself. Threads, sockets,
pipe/fork, keyboard input and records passed to or returned from C by value are not available there (declined when compiling). - The GitHub workflows (CI and release) were rewritten for the Cargo-free build and have not been run before this release.
- Linux x86-64 is the only supported native host; macOS is not supported.
- Exact spans and help texts of the removed Rust analyzer are no longer pinned by tests (codes and messages are).
See CHANGELOG.md for the full list; the Rust implementation remains in the git history before commit 950e152.