
ImplicitCAD
ImplicitCAD is a programmatic CAD program, implemented in Haskell. Unlike traditional CAD programs, programmatic CAD programs use text descriptions of objects, as in programming. Concepts like variables, control structures and abstraction are used, just as in programming. This provides a number of advantages: Objects can abstracted and reused Repetitive tasks can be automated Objects can be designed parametrically The usual tools for software development (like version control) can be used