blog.wave-lang.devPatch #293: Stability and Precision: Refining C ABI Interoperability and Type InferenceFollowing our major move to LLVM 21, our focus has shifted toward stabilizing the new architecture and perfecting how Wave interacts with the C ecosystem. Our latest patch introduces significant refin13h ago·3 min read
blog.wave-lang.devIntroduction to Whale IR v0Whale IR (WIR) is the intermediate representation used by the Whale toolchain, which powers the Wave programming language.It is designed to be: SSA-based Fully defined (no undefined behavior) Faithful to the original AST at -O0 Optimization-frien...5d ago·4 min read
blog.wave-lang.devPatch #291: Modernizing the Core: Upgrading to LLVM 21 and the Era of Opaque PointersAs the compiler landscape evolves, staying current with foundational technologies is essential for performance and reliability. Our latest patch performs a major infrastructure upgrade, transitioning the Wave backend to LLVM 21 and adopting the moder...Feb 15·3 min read
blog.wave-lang.devAnnouncing Wave v0.1.7-pre-beta Release: The Foundation for System-Level ExcellenceWe are proud to announce a major milestone in the evolution of the Wave programming language. This release is not just a collection of patches; it represents a fundamental shift in Wave’s capabilities. From a completely overhauled CLI to sophisticate...Feb 9·4 min read
blog.wave-lang.devPatch #285: Strengthening the Type System: Enums, Aliases, and Iterative ConstantsAs we move toward v0.1.7-pre-beta, Wave is becoming more than just a tool for low-level systems programming; it’s becoming a language that helps you organize complex logic with ease. Our latest update focuses on expanding the type system and making t...Feb 9·3 min read