<IMG SRC="http://service.bfast.com/bfast/serve?bfmid=2181&sourceid=39226225&bfpid=0195019199&bfmtype=book" BORDER="0" WIDTH="1" HEIGHT="1" NOSAVE ><A HREF="http://service.bfast.com/bfast/click?bfmid=2181&sourceid=39226225&bfpid=0195019199&bfmtype=book" TARGET="_top"><IMG SRC="http://a1204.g.akamai.net/7/1204/1401/01050815/images.barnesandnoble.com/images/4100000/4106121.gif" BORDER="0" ALIGN="center" ALT="A Pattern Language : Towns, Buildings, Construction" ><BR>buy A Pattern Language : Towns, Buildings, Construction</A>
"A Pattern Language" was a key book by Christopher Alexander. I'll probably abuse Fair Use rules here shortly (at Alexander Patterns). Because it's not just about architecture, but about Urban Design for kids, families, education systems, work, etc.
<hr>
His book was responsible for the Patterns movements (Design Pattern-s, etc.) in Computer Programming.
<hr>
WikiWikiWeb:WhyWritePatternsPattern
Various PatternLanguage initiatives
Liberating Voices PatternLanguage for Living Communication http://trout.cpsr.org/program/sphere/patterns/
<hr>
What Is A PatternLanguage? (to me)
Taking Christopher Alexander's work as the archetype, I'd say...
a PatternLanguage is a coherent/integrated collection of patterns to work within when designing something
a Patt Ern is a "solution" to a problem/Con Text which adds QWAN to the environment.
confusing notes from Jim Coplien and Richard PGabriel - Each pattern is a three-part rule, which expresses a relation between a certain context, a certain system of forces which occurs repeatedly in that context, and a certain software configuration which allows these forces to resolve themselves.
- that solution might be a structure to create, or a process/behavior to follow
patterns are often observed as already working in various environments, as opposed to being totally new creations - not unlike Bio Mimicry
Richard PGabriel, in [[ |Fine Points of Pattern Writing]]
- A pattern language tells you how to build a coherent thing by telling you what to
build at important steps along the way
- A pattern makes sense only within a pattern language - otherwise it is merely a
strange fragment like the one from Sappho
- For a pattern language, ask what you are building so that you can focus on what
the parts are and how the needs and desires of people fit in.
Gerard Meszaros: Pattern Language For Pattern Writing http://hillside.net/patterns/writing/patternwritingpaper.htm
on naming Patt Ern-s
use a "Noun Phrase Name" because it's easier to use in a Shared Vocabulary
- have the name describe the result/outcome created by its application