Design computation based on data flow graph diagramming is a well-established technique. The intention of DesignScript is to recognise this type of data flow modeling as a form of ‘associative’ programming and to combine this with the more conventional ‘imperative’ form of programming into a single unified computational design application. The use of this application is intended to range from very simple graph based exploratory ‘proto-programming’ as used by novice end-user programmers to multi-disciplinary design optimisation as used by more experienced computational designers.