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

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

<channel>
<title><![CDATA[Perl 6: SMOP Prelude Lexical Scope]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?smop_prelude_lexical_scope</link>
<description></description>
<pubDate>Wed, 24 Sep 2008 17:58:37 -0000</pubDate>
<webMaster>synedra@gmail.com</webMaster>
<generator>Socialtext Workspace v2.14.7.2</generator>

<item>
<title><![CDATA[SMOP Prelude Lexical Scope]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?smop_prelude_lexical_scope</link>
<description><![CDATA[<div class="wiki">
<p>
Differently from Perl 5, in Perl 6 packages are not always global. The lookup for a particular package name always traverses the lexical scope hierarchy (unless explicitly with the GLOBAL package upfront (or its synonym &quot;*&quot;). The same happens for every Perl 6 operator.</p>
<p>
This means that on the top of the scope hierarchy there should be a special scope, that will be the ultimate root of every lexical scope and will provide the &quot;Perl 6 Prelude&quot; as symbols that can be subject to lexical lookup.</p>
<h2 id="what_does_the_prelude_lexical_scope_define">What does the Prelude Lexical Scope define?</h2>
<ul>
<li>Bootstrap types</li>

<ul>
<li>SMOP::S1P::Code</li>
<li>SMOP::S1P::map</li>
<li>SMOP::S1P::for</li>
<li>SMOP::S1P::Array</li>
</ul>
<li>Built-in types</li>
<li>Built-in operators</li>
<li>Built-in grammars</li>
<li>Built-in subs</li>
</ul>
</div>
]]></description>
<author>Daniel Ruoso</author>
<guid isPermaLink="true">http://www.perlfoundation.org/perl6/index.cgi?smop_prelude_lexical_scope</guid>
<pubDate>Wed, 24 Sep 2008 17:58:37 -0000</pubDate>
</item>

</channel>
</rss>