Perl 6 - the future is here, just unevenly distributed

IRC log for #perl11, 2013-09-28

| Channels | #perl11 index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
04:45 rurban1 joined #perl11
06:39 Will_the_Chill *think think think*
08:45 Will_the_Chill A list of all the Perl projects I know about... am I missing any?  What am I wrong about?
08:46 Will_the_Chill P5P aka Pumpkin Perl, the original Perl 5 parser written in C, can parse 100% of Perl 5, compiles from Perl 5 to execute on internal Perl 5 runtime, supports 100% of XS code, supports 100% of CPAN
08:46 Will_the_Chill Perlito5, Flavio's new Perl 5 parser written in Perl 5, can parse >90% of Perl 5, compiles from Perl 5 to Javascript, can bootstrap compile, no support to run XS code yet, CPAN support in development
08:46 Will_the_Chill Perlito5-XS, experimental backend to compile from Perl 5 to XS, future speed optimizer, similar output to RPerl
08:46 Will_the_Chill Perlito6, Flavio's new Perl 6 parser written in Perl 5, only partially complete
08:46 Will_the_Chill P2, Reini's new Perl 5 parser written in C / Lua based on potion VM, will eventually parse >90% of Perl 5 and maybe Perl 6, may eventually support some XS code, CPAN support unclear, future speed optimizer
08:46 Will_the_Chill Moe, Stevan's new Perl "5.5" implementation, experimental only, has public support but likely not a long-term project
08:46 Will_the_Chill STD_P5, Larry's new Perl 5 parser written in Perl 6, can parse >90% of Perl 5, no XS support, does not have compiling functionality
08:46 Will_the_Chill Parrot, original VM built to run Perl 6, target of Rakudo Perl 6
08:47 Will_the_Chill Rakudo, implementation of Perl 6 written in C / Perl 6 / NQP, can parse >90% of Perl 6, compiles Perl 6 code to run on Parrot VM
08:47 Will_the_Chill Niecza, implementation of Perl 6 to run on CLR VM
08:47 Will_the_Chill Rakudo_v5, FROGGS' new Perl 5 compiler written in Perl 6 / NQP, uses STD_P5 to parse >90% of Perl 5, compiles Perl 5 to Perl 6 / NQP
08:47 Will_the_Chill MoarVM, jnthn & diakopter's new VM built to run Perl 6, replacement for Parrot, may embed Pumpkin Perl for Perl 5 compatibility, may use STD_P5 for Perl 5 compatibility?
08:47 Will_the_Chill gperl, goccy's new Perl 5 compiler/VM written in C, runs static-typed low-magic Perl 5, targets LLVM (?), future speed optimizer, similar input to RPerl
08:47 Will_the_Chill RPerl, Will's new Perl 5 compiler written in Perl 5, compiles static-typed low-magic Perl 5 to C/C++, speed optimizer, compiled C/C++ code is drop-in replacement for original Perl 5 code, uses Ingy's Inline::C, should maintain XS compatibility as Inline::C is based on XS, should maintain CPAN compatibility by simply passing non-compiled Perl 5 code back to Pumpkin Perl
08:47 Will_the_Chill viv, Perl 6 to Perl 5 translator written in Perl 6, used to translate STD_P5 from Perl 6 to Perl 5?
08:47 Will_the_Chill Pugs, Audrey's Perl 6 parser/interpreter written in Haskell, discontinued and replaced by Rakudo Perl 6
08:47 Will_the_Chill Ponie, Artur Bergman's fork of Pumpkin Perl 5 to run on Parrot VM, never completed, discontinued
08:47 Will_the_Chill B::C & B::CC, Malcolm Beattie's Perl 5 compiler written in Perl 5, compiles Perl 5 to C, B::C can parse >90% of Perl 5 and generate non-optimized C output thanks to Reini, B::CC permanently broken so no generating optimized C output
08:48 Will_the_Chill There, I count 18 projects.
09:08 fglock joined #perl11
09:09 fglock hi
09:09 fglock Will_the_Chill: I'm reading your mail
09:46 fglock Will_the_Chill: STD_P5 is available from CPAN - http://search.cpan.org/dist/STD-20101111
09:56 fglock so distribution is not a problem
10:04 Will_the_Chill I'm here
10:04 fglock I see how you can get 100% of low-magic perl5, but not 100% of XS and CPAN
10:04 fglock hi!
10:05 Will_the_Chill hi.  :)
10:06 Will_the_Chill you mean without using P5P Pumpkin Perl, you do not believe we can get either 100% XS compatibility or 100% CPAN compatibility?
10:06 Will_the_Chill are those 2 linked, meaning is XS incompatibility the thing creating CPAN incompatibility?  or is it just the unparsability of Perl 5?
10:09 fglock no, it is not a parsing problem anymore.
10:09 fglock it is about the complexity of the project
10:17 fglock also, XS performance is tuned for the "Pumpkin perl + C" environment
10:17 Will_the_Chill well performance can come later
10:18 Will_the_Chill but what do you mean when you say it is about the complexity?
10:18 Will_the_Chill and also what about darkPAN?
10:18 fglock when you get 100% compatibility, performance suffers because it gets in the way of platform-specific optimizations
10:18 Will_the_Chill (all the unknown non-CPAN code)
10:20 Will_the_Chill yes I remember the issue Perlito has with 100% compatibility causing decreased performance when compiled to Javascript due to platform-specific optimization and architecture differences, same problem as getting Perl to run on any VM not specifically designed for Perl
10:25 fglock now if the focus is not on performance, and we have a fast perl5 - how about compiling XS code back to perl5?
10:25 fglock then it can run anywhere
10:25 Will_the_Chill yes I had thought of that
10:25 Will_the_Chill and that's fine
10:25 Will_the_Chill if we can do it
10:25 Will_the_Chill that could give 100% XS compatibility, yes?
10:26 Will_the_Chill and be done by using Perl 5 code only in xsubpp and ExtUtils::ParseXS?
10:26 fglock no, you need to compile C to perl5
10:27 Will_the_Chill you mean we have to go XS -> C -> Perl 5?
10:27 fglock and some of the C libs as well
10:27 Will_the_Chill oh because the XS environment is written in C, right?
10:27 fglock yes, because XS uses a lot of C
10:28 Will_the_Chill so we can convert from XS straight to Perl 5 using only the Perl 5 tools of xsubpp etc, but we need to convert the C code used in the XS environment into Perl 5 as well, in order to have a pure Perl 5 XS solution?
10:30 Will_the_Chill okay I'm going to take a nap for a few hours, talk to you later my friend.  :)
10:32 fglock I'm going for lunch :)
13:48 genehack joined #perl11
14:19 genehack joined #perl11
14:38 genehack joined #perl11
15:23 genehack joined #perl11
15:57 genehack joined #perl11
16:31 Will_the_Chill joined #perl11
16:38 genehack joined #perl11
16:49 rurban1 joined #perl11
17:35 genehack joined #perl11
20:14 rurban1 joined #perl11
22:02 rurban1 joined #perl11
22:29 Will_the_Chill joined #perl11
23:13 genehack joined #perl11

| Channels | #perl11 index | Today | | Search | Google Search | Plain-Text | summary