Perl 6 - the future is here, just unevenly distributed

IRC log for #perl11, 2013-09-24

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

All times shown according to UTC.

Time Nick Message
03:42 bulk88 Will_the_Chill your busted as not being an englishman but an american http://perlmonks.org/?node_id=1055266
03:46 bulk88 but the post is awesome overall
03:58 Will_the_Chill bulk88: YOLD 3170, O'Reilly's Web 2.0 Bonanza
03:58 Will_the_Chill And I don't get the reference to englishman vs american?
03:59 bulk88 let me get some links
04:15 Will_the_Chill okee dokee
04:21 Will_the_Chill bulk88: I could sure use your help with RPerl.  :)
04:21 Will_the_Chill *shameless plug*
04:22 bulk88 http://www.perlmonks.org/index.pl?node_id=1051937 an Englishman
04:24 bulk88 im looking for one more
04:30 bulk88 http://www.perlmonks.org/index.pl?node_id=916997 not really it, but a brit slightly trying to write old fashioned
04:37 bulk88 can't find what I was looking for, the summery of the stereotype is, certain characters in the perl start writing in shakespeare or parliment or antique english when they want to make a point
04:48 Will_the_Chill Oh, I understand.  I'm going more for King James with a bit of Star Wars and Ye Olde English mixed together.  :)
04:53 bulk88 the king james busted you as an american and not a brit
04:53 bulk88 Logicus on perlmonks is generally a 1st class troll, but he did produce some beautiful 18th century english posts once or twice
04:54 bulk88 http://www.perlmonks.org/index.pl?node_id=917190 close but not it
04:56 Will_the_Chill nice
05:04 bulk88 http://www.perlmonks.org/index.pl?node_id=913932 1st 3 paragraphs are long unending 19th century sentences
05:22 bulk88 https://github.com/wbraswell/rperl/blob/master/docs/wbraswell_20130922-low_magic_perl_commandments.ods lol
05:29 bulk88 rperl looks interesting, but its architecture doesn
05:29 bulk88 't seem to have been designed yet, i also see lots of platform/username specific code around
05:57 Will_the_Chill at this point I have working hand-compiled code, and I am in the process of choosing a parser
05:58 Will_the_Chill fglock has a viable parser for Perlito
05:58 Will_the_Chill then there's ingy's pegex, reini's P2 parser, and timtoady's STD_P5
05:58 Will_the_Chill or I can write a parser from scratch using pegex or yacc
05:59 bulk88 would it work on windows?
05:59 bulk88 *does it work on windows now
05:59 Will_the_Chill I don't have windows so I dunno
05:59 Will_the_Chill I only have Linux
06:00 Will_the_Chill if you could help me reduce the platform-specific parts that would be awesome!
06:00 Will_the_Chill and get it working in windows.  :)
06:00 Will_the_Chill I don't see any reason why it can't be made to work in windows
06:00 Will_the_Chill but I really don't know how to do that part myself
06:01 bulk88 would your code pass a typical cpan testers smoke?
06:01 bulk88 on atleast  1 platform
06:01 Will_the_Chill my test suite runs
06:01 Will_the_Chill on my Linux box
06:02 bulk88 does it run on anyone elses linux box? pause before you answer that
06:02 Will_the_Chill it uses Test::More and Test::Exception
06:02 Will_the_Chill I am just now announcing the project.  I don't know if anybody has even downloaded it yet
06:03 Will_the_Chill so I'm gonna go with negative on that one, I do have some basic installation instructions included
06:03 Will_the_Chill and my hand-compiled tests show 200x speedup for sure
06:03 Will_the_Chill so it is a valid approach
06:04 Will_the_Chill for super-high-magic code we can just let the VM handle it, for low-magic code we can for sure compile to C and get massive speedups
06:04 Will_the_Chill the medium-magic perl code will be the long slow ground to cover so we can get most code from most people running fast
06:04 Will_the_Chill thus the Low Magic Commandments
06:05 Will_the_Chill hoping more people will write lower magic code so we can make everything run faster with somewhat less headache perhaps
06:05 Will_the_Chill or maybe just wishful thinking.  :)
06:06 bulk88 so its a "take this sub in Perl, write C++ code for it, compite it, replace the sub in Perl lang land with a redirect to the C++ function"?
06:06 Will_the_Chill yes
06:06 Will_the_Chill it can be made to do this JIT as well I believe
06:08 Will_the_Chill and there are 2 RPerl compile modes: Perl -> Perl data structures & C/C++ ops; and Perl -> C/C++ data structures & ops
06:08 Will_the_Chill depending on how high magic it is
06:08 Will_the_Chill more C/C++ is more faster, of course
06:09 Will_the_Chill you can see my hand compiled sorter using both modes and also just pure perl to compare the 3 speeds
06:09 Will_the_Chill in the docs folder there is another spreadsheet with timing stats
06:09 Will_the_Chill I know it is early days yet, but as they say, RELEASE EARLY RELEASE OFTEN
06:09 Will_the_Chill ;)
06:13 Will_the_Chill note the exact same Perl driver runs all 3 modes: pure perl, perl/c, pure c
06:13 bulk88 I'd like to see more prototypes for things that arent implemented, my phylosopy is to write docs and fumc/sub prototypes before the code
06:13 Will_the_Chill I concur to a certain degree about writing stuff before the code
06:13 Will_the_Chill I'm working to catch up on the test suite now and will go past where my working code is at to include tests for unimplemented code
06:14 Will_the_Chill so I finish up the data structure tests, write the hand-compiled sorter tests, then go on to write at least 1 more test suite after that for code that doesn't exist yet
06:15 Will_the_Chill https://trello.com/b/hQCPeg1d/austin-pm-rperl-development
06:15 Will_the_Chill Trello mostly shows where I'm at in development
06:16 Will_the_Chill the existing tests are definitely enough to go off of to at least see if you can get the core code running on your platform
06:22 Will_the_Chill this is probably what you want to see:
06:22 Will_the_Chill https://github.com/wbraswell/rperl/blob/master/lib/RPerl/Algorithm/Sort/Bubble.cpp
10:57 flexvault_ joined #perl11
11:35 flexvault_ joined #perl11
11:37 flexvault joined #perl11
11:39 flexvault__ joined #perl11
12:33 rurban joined #perl11
14:17 bluescreen joined #perl11
14:45 bluescreen joined #perl11
16:39 bluescreen joined #perl11
19:02 Will_the_Chill joined #perl11
19:45 bulk88_3 joined #perl11
19:46 stevan_ joined #perl11
19:49 rurban joined #perl11
19:49 Yappo joined #perl11
19:50 Hinrik joined #perl11
20:22 dalek p2/p2: 15a3a45 | rurban++ | / (12 files):
20:22 dalek p2/p2: debug: enclose debug_loop with temp. debug values, ...
20:22 dalek p2/p2:
20:22 dalek p2/p2: parse typed lexicals into MSG->a[2] name
20:22 dalek p2/p2: untested BIND op for this yet.
20:22 dalek p2/p2:
20:22 dalek p2/p2: improve yylastline: return PN_STR0, check i>=0
20:22 dalek p2/p2: add lexglobal syntax
20:22 dalek p2/p2: broke DEBUG_IN_C, does not return the correct eval results, always 8
20:22 dalek p2/p2: rearrange Potion_State struct layout, faster access for regular fields
20:22 dalek p2/p2: GC more Source and Potion fields
20:22 dalek p2/p2: review: https://github.com/perl11/p2/commit/15a3a45c43
20:25 dalek p2/p2: 33448e6 | rurban++ | syn/syntax (2 files):
20:25 dalek p2/p2: revert part of improve yylastline: return PN_STR0
20:25 dalek p2/p2:
20:25 dalek p2/p2: return PN_NIL: easier check in debugger and GC
20:25 dalek p2/p2: review: https://github.com/perl11/p2/commit/33448e6588
20:26 travis-ci joined #perl11
20:26 travis-ci [travis-ci] perl11/p2#110 (p2 - 15a3a45 : Reini Urban): The build was broken.
20:26 travis-ci [travis-ci] Change view : https://github.com/perl11/p2/compare/7b4c031f0b5d...15a3a45c433a
20:26 travis-ci [travis-ci] Build details : http://travis-ci.org/perl11/p2/builds/11750144
20:26 travis-ci left #perl11
20:27 travis-ci joined #perl11
20:27 travis-ci [travis-ci] perl11/p2#111 (p2 - 33448e6 : Reini Urban): The build was broken.
20:27 travis-ci [travis-ci] Change view : https://github.com/perl11/p2/compare/15a3a45c433a...33448e658880
20:27 travis-ci [travis-ci] Build details : http://travis-ci.org/perl11/p2/builds/11750298
20:27 travis-ci left #perl11
20:41 dalek p2/p2: 1bd1175 | rurban++ | core/compile.c:
20:41 dalek p2/p2: DBG_c: print -1 when not index found
20:41 dalek p2/p2: review: https://github.com/perl11/p2/commit/1bd117550b
20:45 travis-ci joined #perl11
20:45 travis-ci [travis-ci] perl11/p2#112 (p2 - 1bd1175 : Reini Urban): The build was fixed.
20:45 travis-ci [travis-ci] Change view : https://github.com/perl11/p2/compare/33448e658880...1bd117550b80
20:45 travis-ci [travis-ci] Build details : http://travis-ci.org/perl11/p2/builds/11750929
20:45 travis-ci left #perl11
20:46 dalek p2/p2: 4b74b7c | rurban++ | Makefile:
20:46 dalek p2/p2: make: beautify GREG output (.y, not .c)
20:46 dalek p2/p2: review: https://github.com/perl11/p2/commit/4b74b7c2c4
20:50 travis-ci joined #perl11
20:50 travis-ci [travis-ci] perl11/p2#113 (p2 - 4b74b7c : Reini Urban): The build passed.
20:50 travis-ci [travis-ci] Change view : https://github.com/perl11/p2/compare/1bd117550b80...4b74b7c2c44d
20:50 travis-ci [travis-ci] Build details : http://travis-ci.org/perl11/p2/builds/11751146
20:50 travis-ci left #perl11
21:19 bluescreen joined #perl11
21:23 Will_the_Chill joined #perl11
23:18 Will_the_Chill joined #perl11
23:20 Will_the_Chill what if we bolted together Larry's STD_P5 as a parser, Perlito as a Javascript backend, and RPerl as a C/C++ backend?  I think it could be a win.

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