Zig 0.8.0 Released!

This page summarizes the projects mentioned and recommended in the original post on /r/programming

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

    The currently intended target is that they eventually delete the stage1 C++ compiler, transpile the stage2 (Zig) compiler into a new C stage1, keep it like that with regular updates for some releases, then when the language reaches maturity they "hardfork" the two and manually clean up the transpiled C code to make it human-readable, making it a 'true' from-C Zig compiler.

  • mold

    Mold: A Modern Linker 🦠

    You must have missed mold, created with the goal to be able to link chromium in 1 second.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • wasmtime

    A fast and secure runtime for WebAssembly

    Doesn't Rust, like Zig, have a dependency on LLVM? I wonder if these issues could negatively impact Rust while there's only one compiler and AFAIK one compiler backend (LLVM, Cranelift is planned only as a debugging backend so far).

  • osxcross

    Mac OS X cross toolchain for Linux, FreeBSD, OpenBSD and Android (Termux)

    You can already do that with LLVM: https://github.com/tpoechtrager/osxcross

  • MacOSX-SDKs

    A collection of those pesky SDK folders: MacOSX10.1.5.sdk thru MacOSX11.3.sdk

    You still need the target SDK extracted from XCode: https://github.com/phracker/MacOSX-SDKs

  • zig-bootstrap

    take off every zig

    The current state is that they offer a repo with LLVM and the stage1 (C++) compiler, which should build on any system that can build LLVM (so any system with a modern C++ compiler and build tools). Or you can grab the upstream Zig code and build it against regular LLVM 12 yourself using an existing LLVM 12 clang/etc stack.

  • gccrs

    GCC Front-End for Rust

    I know that several people have reservations towards Rust because of this (limited targets, bootstrapping is a PITA and others). But Rust follows a philosophy of moving fast, so I can see why different backends weren't a priority. But for Rust there is progress on writing a Rust frontend for GCC: https://github.com/Rust-GCC/gccrs

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts