ImplicitCAD — это программная CAD-программа, реализованная на языке Haskell. В отличие от традиционных программ САПР программные программы САПР используют текстовые описания объектов, как и в программировании. Такие понятия, как переменные, управляющие структуры и абстракции, используются так же, как и в программировании. Это дает ряд преимуществ:
Объекты можно абстрагировать и использовать повторно
Повторяющиеся задачи можно автоматизировать
Объекты могут быть спроектированы параметрически
Можно использовать обычные инструменты для разработки программного обеспечения (например, контроль версий).