<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule">

<channel>
<title><![CDATA[Perl 6: SMOP Default Metaclass]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?smop_default_metaclass</link>
<description></description>
<pubDate>Sun, 31 Jan 2010 13:53:20 -0000</pubDate>
<webMaster>synedra@gmail.com</webMaster>
<generator>Socialtext Workspace v2.14.7.2</generator>

<item>
<title><![CDATA[SMOP Default Metaclass]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?smop_default_metaclass</link>
<description><![CDATA[<div class="wiki">
<p>
This is the default metaclass implementation that will be used by Object. It is a lowlevel implementation that implements the <a href="http://www.perlfoundation.org/perl6/index.cgi?smop_oo_api" title="(48 months) In order to ensure the interoperability among object representations and even between different obje...">SMOP OO API</a> HOW part by consulting the REPR API of the given object.</p>
<p>
The metaclass is always used just as a responder interface, so there's no much point in having a instance of it. The default is available as the SMOP__MetaClass__Default symbol.</p>
<p>
The &quot;metaclass instance&quot; is understood as the use of the metaclass with some object as invocant. It is representation-independent as it uses the REPR API to access the object. The <a href="http://www.perlfoundation.org/perl6/index.cgi?smop_p6opaque_implementation" title="(58 months) The p6opaque Responder Interface is the default responder for all Perl 6 objects, according to the [...">SMOP p6opaque Implementation</a> supports MetaClass definition, and will use it to dispatch the meta calls, and will ask it how to dispatch normal methods.</p>
<h1 id="default_metaclass_behaviour">Default MetaClass behaviour</h1>
<p>
This is a C3 MI dispatcher that support multi method dispatch and that do the failback to sub dispatch when no method is found.</p>
</div>
]]></description>
<author>Herbert Breunung</author>
<guid isPermaLink="true">http://www.perlfoundation.org/perl6/index.cgi?smop_default_metaclass</guid>
<pubDate>Sun, 31 Jan 2010 13:53:20 -0000</pubDate>
</item>

</channel>
</rss>