KCL is a domain-specific language for CAD modeling, designed for Zoo's Modelling Studio. The language is code-first, interpreted client-side via Rust/WASM, and targets mechanical engineers rather than software developers. It features pipeline syntax, dynamic typing, and a functional style with immutability. The author discusses their year-long work on KCL, including implementing modules/assemblies, refining the type system, and improving performance and usability. The language prioritizes ease of use for non-programmers while supporting AI/ML code generation and interactive editing through both GUI and text-based interfaces.
Sort: