Pattern Languages
Contextual Quote
"We develop Pattern Languages , not for their own sake, but because we wish to develop our capacity to live well within complex environments. Pattern language is a tool which can help us map these environments, trace the flows within them, and develop shared understanding of these in community. But the languages are not where we want to live - if the languages are useful, it is as a learning and a practice that connects our unconsciousness - the most capable and flexible tool for engaging with complexity known to us - with our reality."
- Dil Green [1]
Description
"A pattern is a named nugget of insight that conveys the essence of a proven solution to a recurring problem within a certain context." (from Patterns and Software: Essential Concepts and Terminology, by Brad Appleton) 2000 http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html
“Many patterns form a language. Just as words must have grammatical and semantic relationships to each other in order to make a spoken language useful, design patterns must be related to each other in order to form a pattern language.” http://en.wikipedia.org/wiki/Pattern_language
For example, a pattern language for commons governance will be a structured method of describing practices worth replicating in different areas and phases of governance work.
Pattern language can increase the effectiveness and efficiency of such functions as: scanning international efforts relevant to a complex issue at hand; building community knowledge gardens, also known as “dynamic knowledge repositories.” (Engelbart, 1992)
It can serve the commons as an interface that connects practitioners, experts, and civil society organizations, and also, as a key resource to work through issues in any domain, in workshops, conferences, unconferences, and online forums."
Discussion
What are Pattern Languages for ?
Dil Green:
"in order to become more adept at managing human-made environments we need to get the decision making process out of our minds - use some kind of formalised representation."
See the Graphical representation by Christopher Alexander at [2].
"Pattern Language approaches seek to develop a formalisation mode that simultaneously meets several requirements.
We wish to be able to analyse and document complex human-made systems in a way that supports us well. The format needs to be at once loose - to avoid mechanistic reductivism - and rigorous - to tease out cognitive bias and maximise clarity. It needs to be applicable to a wide variety of cases and conditions - human-made systems operate on multiple interacting levels, from the brute mechanical to the pre-consciously emotional. It needs to be useful - easy to interact with and understand, adaptable to the specifics of circumstance, yet definitive.
Build Pattern Languages to document the recurring conditions of complex human-made environments, to develop understanding, to communicate analysis, and to support safer and wider intervention and design. eee
Make sure that the languages you build are engaging and open to development - that they constitute a developing and dynamic Living Language . Do what you can to encourage an understanding of the language as Social Poetry, and not any kind of meccano-like constructor set. Engage with relevant stakeholders within the domain, seek their involvment and encourage the development within that community of groups of Language Gardeners."
(https://www.patternlanguage.institute/pattern_languages)
More Information
- A Pattern Language – book by Christopher Alexander