Biologists make the point that our genes are more
like a recipe than a plan. The distinction is that
one is more easily reversed than the other.
A building plan can be
drawn for an existing building. But, it's hard to
make a cake recipe from a cake.
Is a pattern language more like a recipe than a plan?
Perhaps that is why patterns pass easily from father to son
through the shared act of building while it took
ChristopherAlexander and colleagues ten years to
construct his pattern language by examining buildings.
And yet when a cake is made from a recipe there are chemical
transformations that take place, rendering the initial
ingredients not readily identifiable.
With a building the pieces
are not changed, making reversal possible to extract the
plan. When the solution to a problem is applied from a
pattern language, is it reversable? Alexander was able
to construct his pattern language by examining buildings.
He says
"But of course, the fact that these rules are simple does
not mean that they are easy to observe, or easy to invent."
(
TimelessWayOfBuilding, p. 222) When we apply a pattern
to a computer system context, will it always be reversible?