»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'perl6: say 3;' or rakudo:, niecza:, std:, or /msg camelia perl6: ... | irclog: irc.perl6.org | UTF-8 is our friend!
Set by sorear on 25 June 2013.
PonderingDonkey good Perl 6 syntax highlighter for emacs? 00:19
lue PonderingDonkey: there's cperl-mode, it's the most complete one out there so far. 00:20
jnthn Time for some sleep...'night o/ 00:21
colomon am I back? 01:08
diakopter such netsplit 04:01
moritz good morning 07:03
masak_ mornin', #perl6 09:17
masak_ ah, uh, the net is so split. 09:21
frettled masak: 1) useful module! 2) nice post, almost masaky! 14:17
masak ;) 14:17
masak ought to blog more, whether masaky posts or no
timotimo the do is only there to make the precedence work out 17:28
and has no other function
er, not quite "precedence", but ... grammar?
vendethiel r: my @a = for 1..3 { $_
r: my @a = for 1..3 { $_ }
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«===SORRY!===␤Word 'for' interpreted as a listop; please use 'do for' to introduce the statement control word␤at /tmp/tmpfile:1␤------> my @a = for⏏ 1..3 { $_␤Unexpected…»
rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«===SORRY!===␤Word 'for' interpreted as a listop; please use 'do for' to introduce the statement control word␤at /tmp/tmpfile:1␤------> my @a = for⏏ 1..3 { $_ }␤Unexpect…»
vendethiel oke. 17:29
r: my @a = do for 1..3 { $_ }; @a.perl.say
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«Array.new(1, 2, 3)␤»
vendethiel r: say [1, 2].perl eqv Array.new(1, 2) 17:30
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«False␤»
vendethiel r: say [1, 2].perl eq Array.new(1, 2)
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«False␤»
vendethiel r: [1, 2].^name.say; Array.new(1, 2).^name.say
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«Array␤Array␤»
vendethiel hm.
they're the same nevertheless 17:31
timotimo er 17:33
vendethiel r: sub prefix:<%%>(Array @values) { [+](@values) / @values }; say %%[1, 2, 3]
timotimo you will hardly be able to eqv the .perl of one thing with an array of numbers :)
camelia rakudo-moar 4a74e7: OUTPUT«Nominal type check failed for parameter '@values'; expected Positional[Array] but got Array␤ in sub prefix:<%%> at /tmp/tmpfile:1␤ in block at /tmp/tmpfile:1␤␤» 17:33
..rakudo-jvm 4a74e7: OUTPUT«Nominal type check failed for parameter '@values'␤ in sub prefix:<%%> at /tmp/tmpfile:1␤ in block at /tmp/tmpfile:1␤␤»
..rakudo-parrot 4a74e7: OUTPUT«Nominal type check failed for parameter '@values'; expected Positional[Array] but got Array instead␤ in sub prefix:<%%> at /tmp/tmpfile:1␤ in block at /tmp/tmpfile:1␤␤»
vendethiel timotimo: oh haha I forgot .perl
r: sub prefix:<%%>(@values) { [+](@values) / @values }; say %%[1, 2, 3] 17:34
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«2␤» 17:34
vendethiel timotimo: can I type a whole array ? `sub _(@a [Int...]) {}` or something ?
"> Method calls and hash/list access on Nil give Nil" this seems dangerous :o 17:39
tadzik r: my @a; @a[7].bazinga() 17:41
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«No such method 'bazinga' for invocant of type 'Any'␤ in block at /tmp/tmpfile:1␤␤»
tadzik it also seems incorrect :)
vendethiel r: Nil<a><a><a>.say
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«Nil␤»
vendethiel :(
tadzik oh, like this
masak n: my @a; @a[7].bazinga()
camelia niecza v24-109-g48a8de3: OUTPUT«Unhandled exception: Unable to resolve method bazinga in type Any␤ at /tmp/E3cO99CRLw line 1 (mainline @ 4) ␤ at /home/p6eval/niecza/lib/CORE.setting line 4595 (ANON @ 3) ␤ at /home/p6eval/niecza/lib/CORE.setting line 4596 (module-CORE @ 576)…» 17:42
raydiak r: say Nil.foobar 17:43
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«Nil␤»
vendethiel that seems pretty bad to me 17:44
tadzik on the plus side, Nil usually doesn't happen in the wild
so when you use it yourself, you should be aware of the risks :)
vendethiel r: my @a; say @a[1].^name; 17:45
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«Any␤»
vendethiel r: Any<a>.say
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«(Any)␤»
vendethiel so it seems to work the same with Any
raydiak r: say Any.foobar
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«No such method 'foobar' for invocant of type 'Any'␤ in block at /tmp/tmpfile:1␤␤»
vendethiel raydiak++. Why are those two handled differently ? 17:46
raydiak vendethiel: I haven't a clue, but I'm sure others here know :)
tadzik r: my %h; %h<ooo>.say
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«(Any)␤»
tadzik hah
r: my %h; %h<ooo>.bazinga
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«No such method 'bazinga' for invocant of type 'Any'␤ in block at /tmp/tmpfile:1␤␤»
tadzik *shrug*, fair enough :) 17:47
r: my %h = a => 5; say %h<a> + %h<b>
camelia rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«use of uninitialized value of type Any in numeric context␤5␤»
..rakudo-parrot 4a74e7: OUTPUT«use of uninitialized value of type Any in numeric context in block at /tmp/tmpfile:1␤␤5␤»
tadzik r: my %h = a => 5.5; say %h<a>.floor + %h<b>.floor
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«No such method 'floor' for invocant of type 'Any'␤ in block at /tmp/tmpfile:1␤␤»
tadzik que 17:48
so it only works for .say, it seems
vendethiel tadzik: array/hash access doesn't trigger the error. calling does
raydiak r: say [Any, Nil, 0].perl # another of the aforementioned risks of Nil
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«[Any, 0]␤»
tadzik sure
it's pretty natural that the access itself doesn :)
vendethiel that kinda makes sense, though
tadzik unless you're used to python
vendethiel in the sense that Nil erases value
TimToady not supposed to disappear there 17:49
that's a fossil behavior
BenGoldberg fossil fuel behavior? 17:50
TimToady making it behave like () in list context was a istake
er, a mistak :)
tadzik mistak is sort of an autopun :) 17:51
BenGoldberg e an till nderstand hat ou ean f ou eave ff he irst etter :)
vendethiel which synopsis do I need to read to get a grip on grammars? many things I havn't seen yet
tadzik like tyop
vendethiel tadzik: or muphry's law :)
TimToady BenGoldberg: he can, can he? :P
tadzik haha
BenGoldberg [wh]e can :) 17:52
vendethiel (also, make)
tadzik vendethiel: I recommend reading every material available, everywhere 17:52
I had a lot of trouble understanding grammars, and I read everything that was there, and then wrote some code, and then after a while I started to grok it :) 17:53
vendethiel tadzik: I'm pretty much up to 9
tadzik but one of synopses is about regexes and grammars, s05 I think
also, doc.perl6.org is very good
vendethiel tadzik: really, I can understand most of it. I just need `make`, `ast`/`value` spec (to know where which are available) and %% in grammers 17:54
tadzik++: it's pretty natural to read 17:55
tadzik vendethiel: I'm sure make, .ast and so are covered in the spec 17:55
TimToady r: my @array is default(Nil); say @array[42].elems
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«0␤»
TimToady r: my @array is default(Nil); say @array[42].WHAT 17:56
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«Nil␤»
TimToady hmm
r: my @array is default(Nil); say @array[42].nonesuch
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«Nil␤»
tadzik perlcabal.org/syn/S05.html#Match_objects
vendethiel: ^
hm, I didn't know there's ".made" :) 17:57
TimToady there is?
diakopter lizmat added it after talking with jnthn today :) 17:58
(shrug)
smls TimToady: I think I found a problem with Brace_expansion#Perl_6 ... 17:59
TimToady diakopter: apparently not "added", but replaced ".ast" with it
skids r: sub foo (:$a, :$b) { "a $a b $b".say }; foo(:a(1) :b(2)); (:a(1) :b(2)).perl.say; 18:00
camelia rakudo-parrot 4a74e7, rakudo-jvm 4a74e7, rakudo-moar 4a74e7: OUTPUT«a 1 b 2␤"a" => 1␤»
TimToady but the writing describing .made now make no sense at all :) 18:00
smls TimToady: It expands this pattern: "{a,{\,b}c" into these two strings: "ac", "{\,bc" 18:01
tadzik :o
smls which violates the "Neither of the braces is eligible to participate in delimiting a valid comma group" rule
Perl and Python solutions both simply return the input in that example 18:02
TimToady okay, I'll look at it when my brane is working again 18:03
smls thinks .made sounds like something that would return a boolean value. What was wrong with .ast? 18:08
timo1 there was a lack of symmetry between make and .ast 18:09
smls Well, "make" is the verb, and "AST" is the corresponding noun. 18:12
"making an AST" sounds ok to me
what more symmetry do you need?
timotimo make → .ast seems fine to me, too
TimToady smls: turns out I have enuf brane to fix it, so I did 18:14
smls TimToady++ 18:15
TimToady I'm okay with turning .ast into .made, fwiw
though if we're gonna do that, we should maybe bikeshed the verb itself
lizmat I wouldn't be against that
TimToady make having some amount of cognitive dissonance with, er, make
lizmat the make / .ast pair didn't make any sense to me 18:16
put / get ?
TimToady yes, that was a bit fossily, but we can probably find some word that works both for the verb and the method 18:16
I'm not sure we need two words 18:17
lizmat stash? :-) 18:17
timotimo hm. attach / attachment?
TimToady stash is also overloaded, and a character too long :) 18:18
lizmat pot ?
smls Wouln't the formal term in the context of grammars be "produce"?
timotimo produce could be confused with reduce :3 18:19
TimToady
.oO(How good it is, to pot a yak!)
masak I, for one, like "make". 18:20
timotimo you would, wouldn't you, maksak? :)
masak the actions make things. the things are annotations on the parse tree.
lizmat en.wiktionary.org/wiki/pot
skids Don't forget make is mnemonically related to "take" 18:23
TimToady take is took 18:24
skids Right, what I'm saying is that changing away from make takes the make/take mnemonic away.
.oO(make/take gather/matter)
18:25
TimToady ah, got it wrong: "When cares attack and life seems black, How sweet it is to pot a yak" 18:26
smls TimToady: Found another one: "a{b,{{c}}" --> "ab", "a{{c}" (should be "a{b,{{c}}") 18:31
TimToady right, I'll have to work a little harder for that one 18:32
vendethiel Could a grammar like that work to parse JSON ? gist.github.com/Nami-Doc/03fcb5e95804d536dbe7 18:39
I'm mostly scared with strings 18:40
timotimo compare it to the JSON::Tiny::Grammar :) 18:41
the token node could benefit a lot from becoming a proto token 18:42
vendethiel timotimo++, I need to read about grammars anyway :P
TimToady smls: fixed, please break this one :) 18:45
smls I'll try :) 18:45
vendethiel: Not sure if it's transferable to P6 grammars, but in P5 regexes imo the best way to parse quoted constructs is: /" [^"]++ "/x
colomon hey! IRC is working again for me! \o/ 18:46
smls Or if the string can contain its own delimeter escaped by a backslash: /" (?: [^"\\]++ | \\. )++ "/x
TimToady that is more or less what I'm doing
so certainly it's tranferrable 18:47
diakopter REIFY 18:48
smls vendethiel: the idea is to match the opening delimiter, then possessively (i.e. disabling backtracking) match as many characters or escape sequences that are *not* the end delimiter as possible, and the match the end delimiter
although I suppose in this simple case, possessive matching is not actually required (only as a performance optimization) 18:50
TimToady smls: in P6, "possessive" is usually spelled ":ratchet", and "token" 18:55
TimToady smls: I note your possessive cannot match "" 18:56
smls good catch 18:57
TimToady would have to be *+, no?
smls yes
TimToady anyway, P6 grammars generally depend heavily on those semantics
to the extent that we factor it out into the declarators 18:58
TimToady and you have to say "regex" to get backtracking by default 18:58
smls TimToady: "{a{\}b,c}d" --> "{a{\}b,c}d" (should be: "{a\}bd", "{acd") 19:02
TimToady is beginning to think the rules are contradictory :) 19:05
[Coke] ENODALEK?
TimToady [Coke]: had billions of netsplits last night 19:06
smls TimToady: how so?
[Coke] yes, but we're all fine, here, now, yes?
FROGGS o/ 19:07
are there any chances that MoarVM/Perl6 will be part of GSoC this year?
vendethiel why isn't "proto token" named "multi token"? seems more consistent 19:08
timotimo FROGGS: wow, that'd be a GSoC that i'd actually be interested in taking a part in 19:08
TimToady smls: dunno, brane doesn't do "meta" today, but my feeling is that there is something there that depends on which rule you give priority to
smls hm, I planned on rewriting the description some time anyways, to make it clearer 19:09
smls although the Perl and Python solutions seem to agree on everything :) 19:10
TimToady yeah, well, it's really easy to hide assumptions in operational code 19:11
smls :P
[Coke] FROGGS: parrot was part of last year's GSOC. TPF wasn't. 19:12
FROGGS TimToady: do you know who is in charge to register MoarVM/Perl6 at the GSoC? 19:13
[Coke] I suspect getting someone to try to apply for us under the TPF banner (if that didn't happen last year) is the way to go.
FROGGS [Coke]: I know... will this be the same for this year?
who do we need to nag?
[Coke] FROGGS: and note that GSOC doesn't accept all orgs that volunteer.
FROGGS [Coke]: troo, but not volunteering is a 100% no :o) 19:14
[Coke] FROGGS: www.google.com/calendar/render?eid...output=xml 19:15
you have great timing. we can submit tomorrow.
[Coke] up through Feb 14 19:15
[Coke] Util: do you remember who the TPF contact was in previous years? 19:16
lizmat wonders where it is specced that Camelia's true size is 3 meters wide 19:20
vendethiel p: Camelia.^truesize().say
camelia rakudo-parrot 4a74e7: OUTPUT«===SORRY!=== Error while compiling /tmp/6rmABrMkRb␤Undeclared name:␤ Camelia used at line 1␤␤»
masak colomon asks me to post that the ADT and PDF::Grammar modules started to fail over the weekend. 19:32
colomon masak++ # colomon now has IRC back, but hadn't gotten around to posting that yet
TimToady smls: actually, looks like it might be an LTM bug 19:36
timotimo masak: oh no! :( 19:37
but i have a suspicion
TimToady worked around it by adding \\ to negated cclass, but it ought to have preferred the \. alternate over the negated cclass
timotimo it'd stand to reason that the itemization that's no longer happening automatically in make was needed for my ADT to work
vendethiel is there actually a perl 6 web framework yet ? that cool be a fun project
even tho I've done too much web already
smls doesn't really feel safe around LTM; will probably prefer to use || in own grammars 19:38
tadzik vendethiel: there's Bailador 19:39
smls might just be biased due to being used to P5 regexes though...
lizmat is off to bed, recovering from FOSDEM
TimToady smls: use of || would be...operational definition... :P 19:41
TimToady ah, no, my bug, not LTM :) 19:45
vendethiel p: (a => 1, b => 2).^name.say; {a => 1, b => 2}.^name
camelia rakudo-parrot 4a74e7: OUTPUT«Parcel␤»
vendethiel p: (a => 1, b => 2).^name.say; {a => 1, b => 2}.^name.say
camelia rakudo-parrot 4a74e7: OUTPUT«Parcel␤Hash␤»
vendethiel mmh
TimToady the *? was backtracking back into the alternation
vendethiel Will there be a way to leverage java libraries on the java backend ? like jruby and stuff 19:46
raiph I see make/.ast as annotations hanging on a tree, hence I suggest hang and .hung
timotimo vendethiel: you can already use Blah::Foo::Bar:from<java> 19:47
raiph as in hanging a christmas ornament
(er, hanging on a branch of a tree)
vendethiel timotimo: like Joda::Time:from<java> ? adverbs are really powerful !
timotimo++ 19:48
TimToady smls: okay, fixed it the right way, was a backtracking thinko, not an LTM issue 19:49
vendethiel timotimo: does this happen to be possible from niecza too ? (use A::B::C:from<clr>)
moritz oh hai 19:50
TimToady yo
raiph \o
moritz Google Summor of Code now accepts application for mentoring organizations
moritz since TPF wasn't accepted last year, I'd propose we do our own application this year 19:51
[Coke] moritz: we're not an organization. 19:52
moritz [Coke]: not legally, but that shouldn't stop us
timotimo vendethiel: yes
vendethiel Okay, something I regularly ask from people when starting programming language. Would you happen to have one snippet (or maybe some) you would show somebody to blow their minds, possibly with the max. features you could put in there ? I'm currently using the PDF's version to get friends to learn it with me :D.
timotimo vendethiel: search for "tetris" on the advent calendar for an example
[Coke] I would expect that to be a showstopper. huh.
(to moritz)
happy if it ain't.
btyler I think a fair few GSoC 'organizations' are just the group of developers around the project 19:53
[Coke] ENOBEER
timotimo vendethiel: blowing people's minds by putting as many features into a few lines of code seems like a bad idea :)
[Coke] one thing that would need to be setup is a way to get paid from google.
(which being an org helps with a lot - I know there are orgs that proxy that kind of thing, though.)
moritz [Coke]: I remember that the previous years, Software in the PUblic Interest (SPI) would handle the payments for those organizations that couldn't legally accept them
vendethiel timotimo: for many people, that could be. But we're really just a group of friends learning a lot of languages along the way, so that's how we get other people's interest
btyler seems like the more important aspect is how organized they are in identifying projects and providing mentors
[Coke] util & dukeleto are good people to talk to from the parrot side, I'd wager. I cannot remember the original TPF person, but can probably dig it up. 19:54
moritz [Coke]: or maybe TPF will do that for us
timotimo vendethiel: i don't think i have something for you :(
vendethiel timotimo: You've (all) done far enough :) !
timotimo :P
[Coke] moritz: I'd be happy if TPF did it and earmarked the money for perl6 stuff.
nwc10 was rafl the TPF person for GSoC in previous years?
vendethiel timotimo: I'm getting asked : is there a way to call perl code from java ? 19:55
moritz nwc10: I'm asking him over in #p5p 19:55
timotimo yeah, there is
moritz ok, but one thing we absolutely need for GSoC is a list of ideas and possible mentors 19:56
timotimo on the one hand, you can implement a few different java interfaces using normal perl6 objects, like a regular sub could provide java's native Callable interface (whatever its name may be) 19:56
and you can get a full compiler and thread context etc in java-land and feed it code, like the evalserver does
vendethiel timotimo: real' nice 19:57
nwc10 moritz: agree. One thought I had (sanity check with jnthn etc) is profiling/tuning/whatever the GC in MoarVM. 19:58
but I do not have time to be a mentor for anyone for any project, 5, 6 or $other.
sorry 19:59
moritz no need to apologize
[Coke] nwc10++ #not overcommitting (too much)
FROGGS jnthn: is there a tiny windows standard tool I can pipe to? 20:01
smls TimToady: '{a,b{{1,2}e}f' --> 'af', 'b{1ef', 'b{2ef' (should be: '{a,b{1e}f', '{a,b{2e}f)') 20:06
smls ...but feel free to ignore it for now, I'll upload the revised task description today or tomorrow. 20:08
TimToady that one might well be more of a shift-reduce conflict in the rules 20:09
TimToady lunch & 20:10
yes, you are preferring the 2nd of the 3 bullets, the P6 solution is preferring the 3rd of the three, and reducing 20:16
so rule conflict 20:17
rafk
moritz since dalek is dead... 20:22
github.com/perl6/mu/blob/master/mi...4/ideas.md 20:23
please please please add your ideas to the document above
and do it quickly, there's only a 2-week window for application
and I'll only do it if we have a decent idea collection within one week
oh, and if you can imagine mentoring one of those projects, add your name to the list 20:24
moritz [Coke]++ # adding an idea 20:30
raiph TimToady: make, .ast? act .act | out .out | leaf .leaf | tag .tag | be .be | step .step | toast .ast 20:32
[Coke] moritz: I will go through more tonight after dayjob
vendethiel given 2 { .be || !.be }
moritz ++[Coke]
colomon when do GSOC projects start? 20:36
FROGGS in april I think 20:36
colomon has an idea, but is unsure whether it should wait that long. 20:37
FROGGS do tell :o)
moritz colomon: April 22 20:38
colomon I've proposed before that we should have an ecosystem cleanup-a-thon.
moritz +1 20:39
colomon as of today, there are 77 modules in the ecosystem which don't pass all tests
moritz actually May 20 is the start date
colomon all I was thinking was instead of a cleanup-a-thon, we could have a GSOC project with the same goal
moritz we could, but it wouldn't be a fun project at all 20:40
colomon okay, then that would be a good reason to have a cleanup-a-thon instead. 20:41
[Coke] colomon: worse, there are things in the ecosystem that have NO tests.
moritz like SVG::Plot 20:43
I still don't know how to write proper tests for it
raiph TimToady: (act/.act is my favorite given its relationship to Action classes)
colomon afk # gone x-country skiing 20:44
masak 'night, #perl6 20:46
[Coke] moritz: I was more worried about the debugger.
moritz: implement optimizations.
vendethiel p: sub infix:<.EQ.> ($) { say 'hai' }; .EQ. 5; 20:47
camelia rakudo-parrot 4a74e7: OUTPUT«===SORRY!=== Error while compiling /tmp/4bv9Q3iiIO␤Unsupported use of . to concatenate strings; in Perl 6 please use ~␤at /tmp/4bv9Q3iiIO:1␤------> ub infix:<.EQ.> ($) { say 'hai' }; .EQ. ⏏5;␤»
raiph TimToady: different bikeshed: winner? how about whenever? how about assuming a loop (which you can explicitly break out of when delivering a value if you don't want the loop to continue; not sure about exceptions)? 20:52
rindolf Hi all. 20:56
raydiak \o 21:01
timotimo wouldn't something like try.rakudo.org be a nice gsoc project? 21:02
timotimo commutes 21:02
vendethiel that'd be awesome :) 21:14
timotimo may or may not be working on something to make that feasible 21:21
but first: littlebigint!
tadzik moritz: do you think that rakudo-managed precomp is a reasonable idea? 21:50
tadzik maybe a good test harness for the ecosystem 21:56
FROGGS a SOAP port 22:01
timotimo wat. 22:32
Ulti hmmm GSoC can be via universities right? 23:10
oh they dont, there is only a limited number of mentoring organisations 23:17
upto ~180 this year
smls p: say [2, 4, 6, 8][1, 2] # this looks funny :) 23:53
camelia rakudo-parrot 4a74e7: OUTPUT«4 6␤»