Pattern Languages of Programs
annual conference series on software design patterns

Pattern Languages of Programs is a group of annual conferences sponsored by The Hillside Group. The purpose of these conferences is to develop and refine the art of software design patterns. Most of the effort focuses on developing a textual presentation of a pattern such that it becomes easy to understand and apply. This is typically done in a writers' workshop setting.
The flagship conference
The flagship conference is called the Pattern Languages of Programs conference, abbreviated as PLoP. PLoP has been held in the U.S.A. since 1994. Until 2004 it was held annually at Allerton Park in Monticello, Illinois, a property of the University of Illinois at Urbana Champaign. Since then, its location has alternated between Allerton park and being co-located with OOPSLA, a large computer science conference, with the Agile Conference in 2009, and with PUARL in 2018. The 27th PLoP will be held in Keystone, Colorado.
Notable people who chaired the conference in the past include Ward Cunningham, Richard Gabriel, Ralph Johnson, John Vlissides and Kent Beck.
PLoP (and several other Pattern Languages of Programs conferences) are sponsored by The Hillside Group, a U.S.-based non-profit organization that holds the PLoP trademark and the rights to the conference.
“Pattern Languages of Programs” enters the record as annual conference series on software design patterns. Crown Archives preserves that source wording while asking what Pattern, Languages and Programs can confirm, complicate or overturn.
Why this record matters
“Pattern Languages of Programs” is worth following because a concise public description often conceals a longer documentary argument. Here, Pattern, Languages and Programs provides the most credible route into that argument.
The date and method of observation matter as much as the stated conclusion, especially where classification or consensus has changed. The source revision retrieved here is dated Nov 24, 2025. The linked authority identifier is Q7148368. VIAF identifies the subject as 1717145857087222921706. 2 of 3 selected statements include explicit references; 1 carry qualifiers and 0 use preferred rank. The first chronological checks are 1994, 2004, 2009 and 2018.
Current terminology should not be projected backward without checking the classification used when the underlying evidence was created. The lead is largely declarative, so disagreement and counter-evidence require a deliberate search beyond the opening account. Authority statements aid reconciliation but still require their own references, qualifiers and ranks to be checked.
How to read it
Check terminology, classification and the date of the cited evidence. Scientific names and technical consensus can change while older records retain historical value.
- Current terminology
- Classification context
- Finding cited technical literature
Primary datasets, specimen catalogues, standards bodies and the most recent peer-reviewed literature.
Three-step research path
- Establish the record: confirm the title “Pattern Languages of Programs”, its source revision and the description used here.
- Expand the search: follow Pattern Languages of Programs primary sources, Pattern Languages of Programs archive and Pattern research across catalogues and specialist indexes.
- Test the account: compare the strongest cited source with the responsible institution’s current record and note any disagreement.
Questions for further research
- Which source most directly establishes the central claim about “Pattern Languages of Programs”?
- Has classification or technical consensus changed since the cited source?
- Which observation, specimen, dataset or publication supports the account?
Search terms from this dossier
This entry incorporates text from “Pattern Languages of Programs” on English Wikipedia. Contributors are listed in the page history. Text is available under the Creative Commons Attribution-ShareAlike 4.0 License. Selected authority identifiers and statements are retrieved from Wikidata under CC0; their references and qualifiers remain part of the verification path.