Skip to content

Synx 0.1.0

Pre-release
Pre-release

Choose a tag to compare

@EdwardWare06 EdwardWare06 released this 22 Oct 23:06
· 7 commits to main since this release

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 run install.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.sh in 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.