Blueprint is an declarative rogramming language and integrated development environment (IDE) for CAD.