[
Lists Home |
Date Index |
Thread Index
]
It didn't occur to me until I read your post Mike... but what is
quickly becoming my favorite multi-purpose development language all
started with a paper headed by Erik Meijer, et Al. entitled
"Programming with Circles, Triangles and Rectangles"
http://research.microsoft.com/~emeijer/Papers/XML2003/xml2003.html
At various stages and in various pieces the language concepts
presented in this paper have been known as X#, Xen, and Polyphonic C#.
These have since been absorbed into what seems to be the next
generation, at least from MS's perspective, in the C-based family of
programming languages: COmega > http://research.microsoft.com/comega/
On 6/5/05, Michael Champion <michaelc.champion@gmail.com> wrote:
> On 6/4/05, Michael Kay <mike@saxonica.com> wrote:
> > What on earth is the "shape" of an object instance?
>
> Perhaps this is the the same sense of "shape" --
>
> http://c2.com/cgi/wiki?SoftwareHasShape
>
> 'Software has shape.
>
> A program or other coherent collection of software (e.g. a framework
> or a class library) is an object (lower case) that exists in a
> multi-dimensional space. We can view that object through any of many
> windows.
>
> Through one window, we see the shape of the inheritance hierarchy.
> Through another window, we see the object-ownership diagram. Through
> another window we see the time-series behavior of the system ... the
> sequence of object creations, deletions.
>
> Through another we see the execution profile of the program running,
> with big piles of execution on top of some statements, and very tiny
> piles on others.
>
> "Good" software has a "pleasing" shape.
>
> If software has a "good" inheritance hierarchy, the shape of the
> hierarchy will be pleasing ... not too broadly branched, not too tall,
> fairly well-balanced.
>
> If software is implemented efficiently, its execution profile will be
> relatively flat, with no big peaks indicating hot spots.'
>
> -----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
> initiative of OASIS <http://www.oasis-open.org>
>
> The list archives are at http://lists.xml.org/archives/xml-dev/
>
> To subscribe or unsubscribe from this list use the subscription
> manager: <http://www.oasis-open.org/mlmanage/index.php>
>
>
--
<M:D/>
M. David Peterson
http://www.xsltblog.com
|