Architect have been using computer as a tool for more than a decade to create lines, arcs, and so on. Combine these items with dimensions and notes, and out come architectural drawings. Because traditional CAD tools are based on geometric objects, making a design change requires changing all appropriate components in order to make the drawing correct.
Most current CAD/CAM/CAE software utilizes a design feature called parametrics, a method of linking dimensions and variables to geometry in such a way that when the values change, the part changes as well. A parameter is a variable to which other variables are related, and these other variables can be obtained by means of parametric equations. In this manner, design modifications and creation of a family of parts can be performed in remarkably quick time compared with the redrawing required by traditional CAD. Parametric modification can be accomplished with a spreadsheet, script, or by manually changing dimension text in the digital model.
Our studio using several tool to achieve a design that suitable for each project. Grasshopper is one of the selected tool that we use quite often. We like the fact that it does not require programimg background but still can have almost the same result that script can do.
Why Algorithms are necessary
No human being can write fast enough, or long enough, or small enough ( "smaller and smaller without limit ...you'd be trying to write on molecules, on atoms, on electrons") to list all members of an enumerably infinite set by writing out their names, one after another, in some notation. But humans can do something equally useful, in the case of certain enumerably infinite sets: They can give explicit instructions for determining the nth member of the set, for arbitrary finite n. Such instructions are to be given quite explicitly, in a form in which they could be followed by a computing machine, or by a human who is capable of carrying out only very elementary operations on symbols.
Boolos & Jeffrey (1974, 1999)