Programmable Design Semantics

Some formal approaches to spatial and architectural design involve creating our own design “language.”

Semantics of Code

Code enables us to build up and implement a semantic model.

City model. Cities can “grow” and have a notion of “density.” Cities have a transit network and housing supply. Let’s begin:

class City {
    grow () {
	    this.population += 10000;
    }

	get density () {
		return this.population / this.area.
	}
}

Of Sculpture

Additive vs subtractive.

Semantics of a Design Problem

When I talk about a semantically rich design model, I mean a computable model that represents the elements and operations we intend to perform.