Difference between revisions of "Pearl language"

From Pearl Language
Jump to navigation Jump to search
(Background++)
(→‎Sources: += {{apl}})
 
(2 intermediate revisions by the same user not shown)
Line 5: Line 5:
|background=Similar to {{apl}}, but with a twist: it describes the goal or wish rather than the problem. In other words, it focuses on the positive opposite of a problem.
|background=Similar to {{apl}}, but with a twist: it describes the goal or wish rather than the problem. In other words, it focuses on the positive opposite of a problem.
}}
}}
Reality tends to force tradeoffs between seemingly conflicting goals, such as flexibility and maintainability against size and complexity.
Reality tends to force tradeoffs between seemingly conflicting goals, such as flexibility and maintainability against size and complexity. A {{p}} facilitates these tradeoffs by documenting a well​working approach to fulfill a desire or wish that occurs repeatedly in a given context. {{ps}} are inherently a medium for documenting and passing knowledge between humans.


A {{p}} facilitates these tradeoffs by documenting a well​working approach to fulfill a desire or wish that occurs repeatedly in a given context.
Applying a {{p}} in a given context results in a new, changed context that, in turn, solicits new {{ps}} to make it more whole. {{ps}} evolve during a highly collaborative style based on “shepherding” before submission and peer-based feedback {{p|writer’s workshop}}. {{ps}} neither fulfill all desires, nor replace design skills or solve all problems.
 
Applying a {{p}} in a given context results in a new, changed context that, in turn, solicits new {{ps}} to make it more whole.
 
{{ps}} evolve during a highly collaborative style based on “shepherding” before submission and peer-based feedback {{p|writer’s workshop}}.
 
{{ps}} neither fulfill all desires, nor replace design skills or solve all problems.


Well crafted {{ps}} provide valuable nuggets of relevant advice based on actual experience. Learning by doing—learning from experiments and making mistakes—often isn’t an option for real world projects, so {{ps}}  can provide a way to learn from others’ experience and mistakes.
Well crafted {{ps}} provide valuable nuggets of relevant advice based on actual experience. Learning by doing—learning from experiments and making mistakes—often isn’t an option for real world projects, so {{ps}}  can provide a way to learn from others’ experience and mistakes.


{{ttwob}} clarifies that “the pattern [or {{p}}] is, in short, at the same time a thing, which happens in the world, and the rule which tells us how to create that thing, and when we must create it.” {{ps}} present a reusable solution, provide information about its usefulness and tradeoffs, and encapsulate knowledge about proven practices.
{{ttwob}} clarifies that “the pattern [or {{p}}] is, in short, at the same time a thing, which happens in the world, and the rule which tells us how to create that thing, and when we must create it.” {{ps}} present a reusable solution, provide information about its usefulness and tradeoffs, and encapsulate knowledge about proven practices.
Connected sets of interrelated {{ps}} building on each other can form a {{pl}}, which
support a generative, {{p|domain-specific language}} that facilitates and fuels an evolutionary process. A well-crafted {{pl}} can evolve into {{p|common vocabulary}} between people and lubricates the communication between them. There is even a {{pl}} for writing {{ps}}.


==Sources==
==Sources==
*{{apl}}
{{WebSourceListItem
{{WebSourceListItem
|url=http://www.infoq.com/articles/twenty-years-of-patterns-impact
|url=http://www.infoq.com/articles/twenty-years-of-patterns-impact

Latest revision as of 09:07, 24 April 2014

…{{{context}}}

✣  ✣  ✣

{{{wish full}}}

Similar to A Pattern Language—Towns • Buildings • Construction by Christopher Alexander, Sara Ishikawa, Murray Silverstein, but with a twist: it describes the goal or wish rather than the problem. In other words, it focuses on the positive opposite of a problem.

Therefore:

{{{therefore full}}}

✣  ✣  ✣



✣  ✣  ✣

Reality tends to force tradeoffs between seemingly conflicting goals, such as flexibility and maintainability against size and complexity. A pearl facilitates these tradeoffs by documenting a well​working approach to fulfill a desire or wish that occurs repeatedly in a given context. pearls are inherently a medium for documenting and passing knowledge between humans.

Applying a pearl in a given context results in a new, changed context that, in turn, solicits new pearls to make it more whole. pearls evolve during a highly collaborative style based on “shepherding” before submission and peer-based feedback writer’s workshop. pearls neither fulfill all desires, nor replace design skills or solve all problems.

Well crafted pearls provide valuable nuggets of relevant advice based on actual experience. Learning by doing—learning from experiments and making mistakes—often isn’t an option for real world projects, so pearls can provide a way to learn from others’ experience and mistakes.

The Timeless Way of Building by Christopher Alexander clarifies that “the pattern [or pearl] is, in short, at the same time a thing, which happens in the world, and the rule which tells us how to create that thing, and when we must create it.” pearls present a reusable solution, provide information about its usefulness and tradeoffs, and encapsulate knowledge about proven practices.

Connected sets of interrelated pearls building on each other can form a pearl language, which support a generative, domain-specific language that facilitates and fuels an evolutionary process. A well-crafted pearl language can evolve into common vocabulary between people and lubricates the communication between them. There is even a pearl language for writing pearls.

Sources