Designed around existing C and OS boundaries.
Project Status
Cale today
Cale is a systems language and compiler project designed to coexist with the C ABI. It keeps the low-level environment that makes C useful, while moving dangerous defaults into compiler-visible semantics.
The project already has a C source to SIR, FIR, BCIR, and Sol pipeline. Lacail is growing as an independent debugger that consumes Cale artifacts instead of linking to Cale internals.
A lowering pipeline through SIR, FIR, BCIR, and Sol.
An artifact consumer debugger, not an internal Cale module.
Compiler Pipeline
Lowering source meaning without throwing it away
The homepage now presents Cale as a working compiler project. The pipeline section gives visitors a compact mental model before they enter the longer documentation.
Existing C source and ABI entry point
Preserves source structure for later stages
Makes control and value flow more explicit
Moves closer to backend lowering
Connects to low-level execution meaning
Lacail Semantic Debugger
Stop like LLDB, explain more when Cale artifacts exist
Lacail is a standalone debugger project. It should read ordinary executables, object files, DWARF, and source maps, then add semantic traces and UB facts when Cale bundles are available.
Read Lacail docs- stop
- break main -> pc 0x100003f80
- source
- main.c:42:17 value = lhs + rhs
- symbol
- main + 0x34
- ub fact
- signed overflow candidate
- trace
- FIR %sum -> BCIR v17 -> Sol r0
Releases
Binary releases will be based on GitHub Releases
This site is currently the project map and documentation home. Real downloads will be linked here when the release process is ready.
Blog
Latest posts
Cale의 첫 설계 축은 C를 버리는 것이 아니라 기존 ABI와 OS 경계를 유지한 채 위험한 의미를 더 잘 설명하는 것입니다.
compiler SIR/FIR/BCIR/Sol 파이프라인 개요Cale compiler는 source 의미를 잃지 않으면서 낮은 실행 단계로 내려가기 위해 여러 IR 계층을 둡니다.
release GitHub Releases 기반 배포 계획Cale의 첫 배포 흐름은 source build를 유지하면서 macOS 우선 binary artifact를 GitHub Releases에 붙이는 방향입니다.