Why I rewrote my Rust keyboard firmware in Zig: consistency, mastery, and fun

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

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

    Learn the Zig programming language by fixing tiny broken programs.

  • https://ziglearn.org/ (the most comprehensive learning resource right now - disclaimer: mine) https://github.com/ratfactor/ziglings/ (something a lot more narrative/exercise based) https://ziglaunch.org/

  • zig

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

  • https://github.com/ziglang/zig/blob/master/lib/std/unicode.zig#L220-L228

  • 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.

    InfluxDB logo
  • getrandom

    A small cross-platform library for retrieving random data from (operating) system source

  • It's a default, but overwritable behavior, see the #[path] attribute. You still have to create N files for each supported platform, but at the top level you will see only one module. On of the crates which uses this approach in practice is getrandom.

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