Versions:

  • 0.3.0

Ferrumc is the compiler for the Ferrum programming language, published by Ferrum-Language and currently available in version 0.3.0, which is the only version listed in this catalog. Its purpose is to translate source code written in the Ferrum systems programming language into native machine code, and it does so through LLVM 18 as its compilation backend. Ferrum itself is a systems programming language that adopts a C-style syntax, making it approachable for developers already familiar with C and languages derived from it, while distinguishing itself through its approach to memory management. Instead of relying on a garbage collector or manual memory handling alone, the language enforces memory safety at compile time through a borrow checker combined with an ownership model. This design means that common classes of memory errors are detected before the program ever runs, rather than being handled by runtime mechanisms. The language operates with no garbage collector and no runtime, which positions it for use cases where predictable performance, low overhead, and direct control over system resources are important. Typical use cases for a compiler and language of this kind include systems-level development such as operating system components, embedded software, device drivers, performance-critical applications, and other scenarios where native code generation and deterministic resource management are required. Ferrumc falls within the category of programming language compilers and developer tools, and more specifically within the systems programming segment alongside other compiled languages that target native platforms. Because the compiler produces native code through LLVM 18, it benefits from the optimization and code generation capabilities of that toolchain. As a relatively early-stage project at version 0.3.0 with a single published release, ferrumc represents an emerging entry in the landscape of memory-safe systems languages, offering an alternative that pairs familiar C-like syntax with compile-time guarantees about ownership and borrowing.

Tags: