Repository navigation
Releases: EdwardWare06/synx
Releases · EdwardWare06/synx
Release list
Synx 0.1.0
First public release of Synx, a compiled language with ownership and borrowing, C-style syntax, and a self-hosted compiler.
Packages
| Host | File |
|---|---|
| Windows x86-64 | synx-0.1.0-windows-x86_64-setup.exe or synx-0.1.0-windows-x86_64.zip |
| Linux x86-64 (glibc 2.34+) | synx-0.1.0-linux-x86_64.tar.gz |
| macOS 10.15+ (Rosetta 2 on Apple Silicon) | synx-0.1.0-macos-x86_64.tar.gz |
Each package has the self-hosted compiler, the runtime, the standard library, and an installer. Synx links programs with its own linker, so you do not need Visual Studio, a C compiler, or a system linker.
- Windows: run
synx-0.1.0-windows-x86_64-setup.exe, or extract the zip and runinstall.cmd. The setup program is not signed, so Windows SmartScreen can ask you to confirm: select More info, then Run anyway. - Linux and macOS: extract the tarball, then run
./install.shin the extracted folder.
Open a new terminal and run synx version. The install guide has all the options.
Synx makes x86-64 code only. On a Mac with Apple Silicon, the compiler and the programs it builds run through Rosetta 2. Install it with softwareupdate --install-rosetta --agree-to-license if it is not installed.
Included
- Compiler front end, borrow checker, async conversion, and the Axon x86-64 code generator
- Built-in linker for Windows, Linux, and macOS executables
- Standard library in Synx: String, Vec, HashMap, sorting, files, paths, text, math, threads, channels, and async tasks
- Tutorial, language reference, and standard library reference
This is a pre-release. The language and the library can change before 1.0.
SHA-256
6da04692639fc5a8d5ab7905875a1236086aee67eb2d4b493ca61e40f0801a08 synx-0.1.0-windows-x86_64-setup.exe
661119607a31ca34b00d3297b6bacb5c82ec9764311851a46a24b1e8a9f4b111 synx-0.1.0-windows-x86_64.zip
a839bd8f7b86ce387d7ce11c5e14c8e6f24f8a36a332d9bf94a6f3c178c8e2fa synx-0.1.0-linux-x86_64.tar.gz
60ea0caa79e8abc7e1fbf63393f655c333ce238a477a40c305b55c02c0ed1bb2 synx-0.1.0-macos-x86_64.tar.gz
Licensed under MIT or Apache-2.0, at your option.