<div dir="ltr">For grammar engine, language development process, etc, there are a bunch of efforts notably the M language, albeit far more ambitious than just a language toolkit.<br><br>Both are providing facilities for interoperability between dynamic languages (e.g. calling Python libraries from Perl)<br>
<br>Both are targeted as platform for dynamic language implementations.<br><br>Parrot VM has Perl6, a swiss army of a language that supports multitudes of programming styles, etc. The closest in .Net stack is C# 4.0. Btw, does C# 4.0 dynamic qualify the language as a DLR language? I mean it is possible to go dynamic crazy just with that keyword in C#.<br>
<br> <br><br><div class="gmail_quote">On Mon, Aug 3, 2009 at 7:28 AM, Jimmy Schementi <span dir="ltr">&lt;<a href="mailto:Jimmy.Schementi@microsoft.com">Jimmy.Schementi@microsoft.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div link="blue" vlink="purple" lang="EN-US"><div><p><span style="font-size: 11pt; color: rgb(31, 73, 125);">ParrotVM has a Python implementation … though it’s not a full implementation today (<a href="http://pirate.tangentcode.com/" target="_blank">http://pirate.tangentcode.com/</a>). Parrot seems to have a ton of language implementations build using it, but very few are complete implementations (with the exception of Perl); they are just tests of Parrot as a compiler infrastructure. The DLR has two fairly-complete language implementations (IronRuby and IronPython), along with some other test languages, that may or may not be available against the latest source code (JavaScript and Visual Basic existed against an older version, Scheme and Lisp are among the available ones today).</span></p>
<p><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p><p><span style="font-size: 11pt; color: rgb(31, 73, 125);">However, regardless of whether similar languages are implemented on those frameworks, you can still make comparisons between the DLR and Parrot as dynamic language compiler tools.</span></p>
<p><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p><p><span style="font-size: 11pt; color: rgb(31, 73, 125);">At a very high level, Parrot provides tools for the whole language development process, from a grammar engine, compiler tools, and a VM to run the generated code on. The DLR provides a way to get from a syntax tree to CLI code; it does not provide (or lock you into using) a specific parser to map your language to DLR syntax trees, and it uses any CLI-compatible VM to run on (CLR or Mono). The DLR also provides mechanisms to cache dynamic method calls, and make your language interoperate with existing CLI code.</span></p>
<p><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p><p><span style="font-size: 11pt; color: rgb(31, 73, 125);">For further reading:</span></p><p><span style="font-size: 11pt; color: rgb(31, 73, 125);">Parrot Docs: <a href="http://docs.parrot.org/parrot/latest/html/" target="_blank">http://docs.parrot.org/parrot/latest/html/</a></span></p>
<p><span style="font-size: 11pt; color: rgb(31, 73, 125);">DLR Docs: <a href="http://dlr.codeplex.com/Wiki/View.aspx?title=Docs%20and%20specs" target="_blank">http://dlr.codeplex.com/Wiki/View.aspx?title=Docs%20and%20specs</a></span></p>
<p><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p><p><span style="font-size: 11pt; color: rgb(31, 73, 125);">~Jimmy</span></p><p><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p><div style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0in 0in 0in 4pt;">
<div><div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0in 0in;"><p><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;"> <a href="mailto:users-bounces@lists.ironpython.com" target="_blank">users-bounces@lists.ironpython.com</a> [mailto:<a href="mailto:users-bounces@lists.ironpython.com" target="_blank">users-bounces@lists.ironpython.com</a>] <b>On Behalf Of </b>Bruce Bromberek<br>
<b>Sent:</b> Sunday, August 02, 2009 9:07 PM<br><b>To:</b> <a href="mailto:dody@nomadlife.org" target="_blank">dody@nomadlife.org</a>; Discussion of IronPython<br><b>Subject:</b> Re: [IronPython] Platform comparison</span></p>
</div></div><div><div></div><div class="h5"><p> </p><p style="margin-bottom: 12pt;">To my knowledge there is not a working python implementation under parrot nor is there an IronPerl implementation for the DLR.  The comparison you ask for is not even apples and oranges,  More like mushrooms and turnips :)<br>
;</p><div><p>On Sun, Aug 2, 2009 at 10:59 AM, Dody Gunawinata &lt;<a href="mailto:empirebuilder@gmail.com" target="_blank">empirebuilder@gmail.com</a>&gt; wrote:</p><div><p>Is there any comparison between DLR and ParrotVM somewhere on the interwebs?<br clear="all">
</p><p style="margin-bottom: 12pt;"><br>-- <br><a href="http://nomadlife.org" target="_blank">nomadlife.org</a></p></div><p style="margin-bottom: 12pt;"><br>_______________________________________________<br>Users mailing list<br>
<a href="mailto:Users@lists.ironpython.com" target="_blank">Users@lists.ironpython.com</a><br><a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com" target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a></p>
</div><p> </p></div></div></div></div></div></blockquote></div><br><br clear="all"><br>-- <br><a href="http://nomadlife.org">nomadlife.org</a><br><br>
</div>