Vad är mönsterspråk?
Språk består av meningsbärande byggstenar på olika nivåer. Texter Meningar Ord
Orden har vi en överenskommen betydelse för. Men den kan vara väldigt tvetydig och mångtydig. Orden är alltså dialektiska - de kan vara flera saker. Ordens betydelse avgörs alltid av kontexten och av hur vi använder dom.
Vi tänker genom språk. Språk är ett tankeverktyg. Kan språk även vara ett designverktyg?
Christopher Alexander, Sarah Ishikawa och Murray Silverstein 1976: Den byggda miljön är en form av språk.
Den byggda miljöns språk består av mer eller mindre enkelt identifierbara återkommande element som kan kombineras på en oerhörd massa olika sätt. Alexander et al kallade dessa återkommande element för mönster. De uppfann mönsterspråket - pattern language.
Christopher Alexander, Sarah Ishikawa och Murray Silverstein: A pattern language Varje mönster beskriver ett typiskt förekommande problem. Därefter beskrivs en lösning på problemet på ett sådant sätt att man kan tillämpa lösningen en miljon gånger utan att någonsin göra det två gånger på samma sätt.
Ward Cunningham: A patterns is a recurring solution to a problem in a context.
Context refers to a recurring set of situations in which the pattern applies. Problem refers to a set of forces - goals and constraints - that occur in this context. Solution refers to a canonical design form or design rule that someone can apply to resolve these forces.
Ett mönster beskrivs alltså typiskt genom fyra bitar: 1. problem / mål 2. lösning / strategi 4. kopplingar 3. kontext Ett mönster är meningsfullt endast i relation till ett eller flera andra mönster.
I teorin kan delarna (orden) i ett språk kombineras på en oändlig massa sätt. Men även sätten som elementen kombineras på följer andra mönster på en övergripande nivå, vilket, inom ramen för en given mönsterkontext, reducerar antalet förekommande kombinationer.
MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER MÖNSTER
EXEMPEL Ett delmönster i ett specifikt ekosystem kan vara kustområdet, som tillsammans med andra delmönster utgör en region. Kustområdet består i sin tur av delmönster såsom: Hamnar Bukter Laguner Halvöar Träskmarker Stränder Flodymmingar
MÖNSTERSRPÅKETS ANATOMI Mönster är uppbyggda av delmönster och är i sin tur själva delmönster (jämför med komplexa adaptiva system!) = en connective geometry Det finns en hierarki (jämför med ett språk!) med olika betydelsebärande nivåer. Varje mönster befinner sig på en nivå av det problem vi arbetar med Varje mönster är kopplat till andra mönster på samma nivå, på underliggande nivåer och på övergripande nivåer. Alla mönster är dock inte kopplade till alla andra mönster! Mönster är, liksom ord, dialektiska!
Att urskilja kopplingar och hierarkier mellan mönster är lika viktigt som att beskriva mönstren. Relationer mellan delar i ett mönsterspråk kan illustreras grafiskt
Mönsterspråk är ett sätt för en designer att arbeta med komplexa system och sortera och kontextualisera information om systemen utan att apsirera på en falsk ordning.
Ward Cunningham: Patterns link together in the mind so that one pattern leads to another and another until familiar problems are solved. That is, patterns form languages, not unlike natural languages, within which the human mind can assemble correct and infinitely varied statements from a small number of elements.
Mönsterspråk kan tillämpas för att beskriva problemlösningar i väldigt olika typer av komplexa system, exempelvis: datorprogram organisationer städer byggnader ekosystem samhällen relationer mellan människor
SmallTalk - objektorienterat programspråk som togs fram vid Xerox Palo Alto Research Center (PARC) under 1970- och 1980-talet. Objektsorienterad programmering är ett mönsterspråk.
Pattern Design (1994) - Elements of Reusable Object-Oriented Software av the Gang of Four.
- WikiWiki ( Jalla Jalla ) Den första wikin var en mönsterspråksbaserad informationslagring. Ward Cunningham (1995) En wiki är en sida med fritt och öppet innehåll som är tillgängligt för allmänheten och maximalt enkel att ändra i.
Gary Swift och Ken Asplund: Ecopatterns course vid the School of Design, California Institute of the Arts, 1973 A Pattern Language for ecosystems.
Vare sig vi vill eller inte använder vi ett mönsterspråk! De lösningar vi tillämpar i vårt vardagliga arbete som arkitekter är beroende av vilket mönsterspråk vi har lärt oss. Att driva designutveckling och ta sig från ett designparadigm till ett annat kan handla om att synliggöra ett dominerande mönsterspråk och att aktivt upprätta ett annat.
FRÅGOR FÖR DISKUSSION: 1. Finns det en poäng för oss med att använda mönsterspråk? 2. Kan det hjälpa oss att sortera de problem vi jobbar med, att identifiera frågornas olika nivåer och kopplingar? 3. Eller är det bara krångligt och onödigt? Och vad ska vi då ha istället?