<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: &#8220;M&#8221; language model and infoof operator</title>
	<atom:link href="http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/</link>
	<description>tanto nomini nullum par elogium...</description>
	<lastBuildDate>Thu, 18 Mar 2010 19:42:12 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Matthew Wilson</title>
		<link>http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/comment-page-1/#comment-2406</link>
		<dc:creator>Matthew Wilson</dc:creator>
		<pubDate>Tue, 21 Apr 2009 16:54:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/#comment-2406</guid>
		<description>re: `infoof`, FWIW Perl 6&#039;s runtime meta-object accessors are:

    WHO         the package supporting the object, stringifies to long name
    .WHERE       the memory address of the object
    .HOW         the metaclass object: &quot;Higher Order Workings&quot; [ed. could be used for structually typed object systems]
    .WHEN        (reserved for events?)
    .WHY         (reserved for documentation?)
    .WHENCE      autovivification closure
    .WHICH       the object&#039;s identity value
    .WHAT        the protoobject of the type, stringifies to short name ~ &#039;()&#039;</description>
		<content:encoded><![CDATA[<p>re: `infoof`, FWIW Perl 6&#8217;s runtime meta-object accessors are:</p>
<p>    WHO         the package supporting the object, stringifies to long name<br />
    .WHERE       the memory address of the object<br />
    .HOW         the metaclass object: &#8220;Higher Order Workings&#8221; [ed. could be used for structually typed object systems]<br />
    .WHEN        (reserved for events?)<br />
    .WHY         (reserved for documentation?)<br />
    .WHENCE      autovivification closure<br />
    .WHICH       the object&#8217;s identity value<br />
    .WHAT        the protoobject of the type, stringifies to short name ~ &#8216;()&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dody Gunawinata</title>
		<link>http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/comment-page-1/#comment-2395</link>
		<dc:creator>Dody Gunawinata</dc:creator>
		<pubDate>Tue, 21 Apr 2009 09:41:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/#comment-2395</guid>
		<description>What&#039;s the current thinking on supporting multiple languages for the documentation? Considering that this information is going to be a source of documentation for an end user DSL, multi language support is going to be quite important.</description>
		<content:encoded><![CDATA[<p>What&#8217;s the current thinking on supporting multiple languages for the documentation? Considering that this information is going to be a source of documentation for an end user DSL, multi language support is going to be quite important.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: douglasp</title>
		<link>http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/comment-page-1/#comment-2387</link>
		<dc:creator>douglasp</dc:creator>
		<pubDate>Tue, 21 Apr 2009 05:09:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/#comment-2387</guid>
		<description>@All...

We are thinking of about(declaration) or declaration.about.</description>
		<content:encoded><![CDATA[<p>@All&#8230;</p>
<p>We are thinking of about(declaration) or declaration.about.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: douglasp</title>
		<link>http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/comment-page-1/#comment-2386</link>
		<dc:creator>douglasp</dc:creator>
		<pubDate>Tue, 21 Apr 2009 05:08:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/#comment-2386</guid>
		<description>@Marc Buzina

This is an example, not some best practice.

Think typeinfo in COM.

We are looking at having &quot;documentation&quot; as a first class part of the catalog model.  

You would likely populate this with &quot;sugar&quot; on the declarations in a source file.

BTW: there are no objects in our base model.  You can, of course, model them.</description>
		<content:encoded><![CDATA[<p>@Marc Buzina</p>
<p>This is an example, not some best practice.</p>
<p>Think typeinfo in COM.</p>
<p>We are looking at having &#8220;documentation&#8221; as a first class part of the catalog model.  </p>
<p>You would likely populate this with &#8220;sugar&#8221; on the declarations in a source file.</p>
<p>BTW: there are no objects in our base model.  You can, of course, model them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lars Corneliussen</title>
		<link>http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/comment-page-1/#comment-2363</link>
		<dc:creator>Lars Corneliussen</dc:creator>
		<pubDate>Mon, 20 Apr 2009 15:55:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/#comment-2363</guid>
		<description>Hi,

same here. infooooof ist terrible. I don&#039;t like camelcasing either. What about introducing &quot;-&quot;? info-of() or just info().

Lars</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>same here. infooooof ist terrible. I don&#8217;t like camelcasing either. What about introducing &#8220;-&#8221;? info-of() or just info().</p>
<p>Lars</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc Buzina</title>
		<link>http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/comment-page-1/#comment-2354</link>
		<dc:creator>Marc Buzina</dc:creator>
		<pubDate>Mon, 20 Apr 2009 11:16:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/#comment-2354</guid>
		<description>Why on earth would you seperate the documentation form the object within the same source document???

Either you would use inline documentation (like the documentation comments) or you would use external documentation. Not such a mixture...

My 2 cts</description>
		<content:encoded><![CDATA[<p>Why on earth would you seperate the documentation form the object within the same source document???</p>
<p>Either you would use inline documentation (like the documentation comments) or you would use external documentation. Not such a mixture&#8230;</p>
<p>My 2 cts</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: douglasp</title>
		<link>http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/comment-page-1/#comment-2345</link>
		<dc:creator>douglasp</dc:creator>
		<pubDate>Mon, 20 Apr 2009 04:08:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/#comment-2345</guid>
		<description>Good feedback.

Open to new names.

In fact, Brad said that he had hoped we would change it prior to it getting in the bits.

Note that is not that same as typeof() or Identifier.class -- as our data model is a good deal different.</description>
		<content:encoded><![CDATA[<p>Good feedback.</p>
<p>Open to new names.</p>
<p>In fact, Brad said that he had hoped we would change it prior to it getting in the bits.</p>
<p>Note that is not that same as typeof() or Identifier.class &#8212; as our data model is a good deal different.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomas Restrepo</title>
		<link>http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/comment-page-1/#comment-2342</link>
		<dc:creator>Tomas Restrepo</dc:creator>
		<pubDate>Mon, 20 Apr 2009 02:50:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/#comment-2342</guid>
		<description>Love the idea, but the operator name is horrible. As a non-native-english-speaker, I kept wondering what &quot;infuf&quot; was supposed to be. It is not very readable unless you&#039;re familiar with it already (just mho).</description>
		<content:encoded><![CDATA[<p>Love the idea, but the operator name is horrible. As a non-native-english-speaker, I kept wondering what &#8220;infuf&#8221; was supposed to be. It is not very readable unless you&#8217;re familiar with it already (just mho).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: douglasp</title>
		<link>http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/comment-page-1/#comment-2339</link>
		<dc:creator>douglasp</dc:creator>
		<pubDate>Mon, 20 Apr 2009 01:30:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/#comment-2339</guid>
		<description>infoof == info of.

the best analogy in the CLR world is typeof().

var type = typeof(Person);

That said, that is not quite right, but from a pragmatics standpoint, it works fine as an analogy.

In short, &quot;M&quot; now has reflection.</description>
		<content:encoded><![CDATA[<p>infoof == info of.</p>
<p>the best analogy in the CLR world is typeof().</p>
<p>var type = typeof(Person);</p>
<p>That said, that is not quite right, but from a pragmatics standpoint, it works fine as an analogy.</p>
<p>In short, &#8220;M&#8221; now has reflection.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shawn Wildermuth</title>
		<link>http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/comment-page-1/#comment-2335</link>
		<dc:creator>Shawn Wildermuth</dc:creator>
		<pubDate>Mon, 20 Apr 2009 00:39:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.douglaspurdy.com/2009/04/20/m-language-model-and-infoof-operator/#comment-2335</guid>
		<description>I don&#039;t quite get it.  (I know is supposed to be obvious). What does infoof do?  Get the definition? (Info of?)</description>
		<content:encoded><![CDATA[<p>I don&#8217;t quite get it.  (I know is supposed to be obvious). What does infoof do?  Get the definition? (Info of?)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
