[From nobody Fri Dec 14 15:25:58 2007 Return-Path: <SRS0=Tw9c=RF=perl.org=perl5-porters-return-131532-perl.p5p=rjbs.manxome.org@bounce2.pobox.com> X-Original-To: rjbs@manxome.org Delivered-To: rjbs@codesimply.com Delivered-To: perl.p5p@rjbs.manxome.org Delivered-To: mailing list perl5-porters@perl.org Delivered-To: perl5-porters@perl.org Received: from indigo.pobox.com (indigo.pobox.com [207.106.133.17]) by zodiac.codesimply.com (Postfix) with ESMTP id 56D7166C886E for <rjbs@manxome.org>; Fri, 14 Dec 2007 15:10:35 -0500 (EST) Received: from indigo.pobox.com (localhost [127.0.0.1]) by indigo.pobox.com (Postfix) with ESMTP id 7ACDC635D7; Fri, 14 Dec 2007 15:10:46 -0500 (EST) Received: from lists.develooper.com (x6.develooper.com [63.251.223.186]) by indigo.pobox.com (Postfix) with SMTP id 79CB4635D5 for <perl.p5p@rjbs.manxome.org>; Fri, 14 Dec 2007 15:10:43 -0500 (EST) Received: (qmail 15602 invoked by uid 514); 14 Dec 2007 20:09:54 -0000 Received: (qmail 15589 invoked from network); 14 Dec 2007 20:09:52 -0000 X-Pobox-Delivery-ID: A7BC4DEA-AA80-11DC-99DC-3F57A8B2A71F-07314517!indigo.pobox.com x-pobox-client-address: 63.251.223.186 x-pobox-client-name: x6.develooper.com Mailing-List: contact perl5-porters-help@perl.org; run by ezmlm Precedence: bulk list-help: <mailto:perl5-porters-help@perl.org> list-unsubscribe: <mailto:perl5-porters-unsubscribe@perl.org> list-post: <mailto:perl5-porters@perl.org> X-List-Archive: <http://nntp.perl.org/group/perl.perl5.porters/131532> List-Id: <perl5-porters.perl.org> X-Spam-Status: No, hits=-2.6 required=8.0 tests=BAYES_00,SPF_PASS X-Spam-Check-By: la.mx.develooper.com From: "Jan Dubois" <jand@activestate.com> To: "'perl5'" <perl5@samkho.com>, <perl5-porters@perl.org> References: <20071214081816.16679.qmail@mail10.securedc.com> In-Reply-To: <20071214081816.16679.qmail@mail10.securedc.com> Subject: RE: perl 5 and CLR (.NET) Date: Fri, 14 Dec 2007 12:09:30 -0800 Message-ID: <056301c83e8d$3cbbf180$b633d480$@com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: Acg+KjIX7DFzHrvCRNW5sUnMzw1EZgAYNBIQ Content-Language: en-ca X-Pobox-Pass: perl5-porters-return-131532-perl.p5p=rjbs.manxome.org@perl.org is whitelisted On Fri, 14 Dec 2007, perl5 wrote: > Hello. > > I have some newbie questions: > > 1. Is there (or has there been) an effort to have a CLR version of Perl 5? There was an effort back in 2000 (when .NET was still called "COM+ 2.0") to build native compilers for both Perl and Python, but they were both considered failed experiments (I still have a set of Microsoft Poker chips that say "COM+ 2.0 - you can bet on it", which I got 2 weeks before it was renamed to "NGWS", which of course wasn't the final name either). > ActiveState seems to have a PerlNET, but that seems to be a way for > .NET to call into Perl, rather than an implementation of Perl over > .NET (like IronPython is an implementation of Python over .NET). PerlNET bridges between standard Perl and .NET: You can both use and *implement* .NET object in Perl, inherit from .NET objects in your Perl code etc, but the Perl code is not compiled into IL but instead runs in the normal Perl interpreter using P/Invoke and COM interop mechanisms. Therefore it is not a native implementation, but a pretty seamless bridge. > I am aware of Perl 6 and Parrot VM, but am interested in what there is > and/or has been for Perl 5 over CLR. > > 2. As I understand it, the Artistic License says if you call your > product Perl, you have to opensource your code too. Does this mean > that ActiveState's products (specifically PerlNET) are > opensourced? The PerlNET glue code is not open source; but the embedded Perl interpreter is just standard Perl (perl58.dll). Cheers, -Jan ]