Our great sponsors
-
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.
-
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.
-
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).
-
You can already do that with LLVM: https://github.com/tpoechtrager/osxcross
-
You still need the target SDK extracted from XCode: https://github.com/phracker/MacOSX-SDKs
-
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.
-
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.
Related posts
- Val, a high-level systems programming language
- VSCode-WASM: Implement a first version of a WebShell
- Rust contributions for Linux 6.4 are finally merged upstream!
- Do you consider LLVM a complicated software? And are there any alternatives and how they compare to LLVM?
- Tools for creating a programming language in rust