rakudo 9c5650: OUTPUT«use of uninitialized value of type Nil in numeric context in block at /tmp/D21AkL3ClS:1␤␤Instant:1368937007.302503␤use of uninitialized value of type Nil in numeric context in block at /tmp/D21AkL3ClS:1␤␤Instant:1368937007.482537␤use of uninitialized value of t…

..rakudo 9c5650: OUTPUT«postcircumfix:<{ }> not defined for type List␤ in method gist at src/gen/CORE.setting:10022␤ in method gist at src/gen/CORE.setting:893␤ in sub say at src/gen/CORE.setting:10920␤ in block at /tmp/a1l1OVgUUn:1␤␤»

timotimo: personally, if I'd sit in the audience, I'd fancy things like "ok, and OO is done like this, and MOP we have here and if you look at the functional programming elements, we do this and as it is a perl, it has advanced text processing here and here"

timotimo: his talk inspired me to invest more time into learning "the classics" because when he started rambling about "developers don't even know their own history" I realized that he's right and that I should treat computing like I treated political science: do the classics ;)

i'm excited by lots of the things perl 6 has, but i want to go more deeply than just to say "we do functional! and we also do object-oriented! and we do imperative! and maybe some day someone will make a module for logical programming! and stack based programming! and ..."

rakudo 9c5650: OUTPUT«postcircumfix:<{ }> not defined for type List␤ in method gist at src/gen/CORE.setting:10022␤ in method gist at src/gen/CORE.setting:893␤ in sub say at src/gen/CORE.setting:10920␤ in block at /tmp/09MfiyYyrS:1␤␤»

I guess the only way is to store all of my pull requests as gists, drop the forked repo (thereby invalidating all pull requests I made), fork a new repo, apply patches one by one again in a fresh branch, and create new pull requests?

masak, Su-Shee: one point i'd love to make is that everything in perl 6 tends to have good "principles" behind everything that stretch across wide pieces of the language. but to see those common things pop up, you have to spend lots of time with the language :(

so, yesterday instead of going to bed after midnight, I stayed up for two hours scouring Wikipedia for entries like "group", "monoid", "field", etc. drawing them all on a sheet of paper, linking them together with arrows.

moritz: to help navigate that: after I finished drawing it, I realized it has four parts: group-like things (upper left), ring-like things (most of the right half and lower left), modules (lower right), and lattices/orders (top middle).

so, in the actions, some phasers look like make $*W.add_phaser($/, 'INIT', ($<blorst>.ast)<code_object>, ($<blorst>.ast)<past_block>); and some look like make $*W.add_phaser($/, 'ENTER', ($<blorst>.ast)<code_object>);

jnthn: i'm not sure how to tell the phaser what variable to set and i don't quite know if i can define the lexical vraiable at the point where the phaser is placed, because the phaser would be executed before that part is 'hit'

timotimo: I think there's already code to run the phaser at the block start; bind the local (not a lexical) to whatever it produces. And then instead of evaluating to Nil, evaluate to a lookup of the variable that was bound earlier.

.oO(Perl 6 is the 3D printer that decided to accomplish its designed task by manipulating subatomic particles into the correct configurations. This method of 3D printing takes *decades* to make feature-complete)

jnthn: am i correctly assuming that in order to make the ENTER/FIRST code work i'll have to wrap the Block that comes in throught the phaser to add a binding operation to it? otherwise i'm not sure how to do it properly :|

rakudo 9c5650: OUTPUT«Type check failed in assignment to '$!foo'; expected 'Str' but got 'Sub'␤ in block at src/gen/CORE.setting:770␤ in method BUILDALL at src/gen/CORE.setting:753␤ in method bless at src/gen/CORE.setting:743␤ in method new at src/gen/CORE.setting:728␤ in method n…