pugscode.org/ | nopaste: sial.org/pbot/perl6 | pugs: [~] <m oo se> (or rakudo:, kp6:, smop: etc.) || We do Haskell, too | > reverse . show $ foldl1 (*) [1..4] | irclog: irc.pugscode.org/
Set by TimToady on 25 January 2008.
meppl good night 00:08
pugs_svn r19792 | ruoso++ | [smop] Now only one subtest is failing. I still have memory leaks, but I think they come from the sm0p nodes not being destroyed. 11:57
r19793 | ruoso++ | [smop] adding two more trace messages... 12:16
ruoso now it shows every alloc and free... sums the leaks in the end
rakudo_svn r25427 | bernhard++ | [Rakudo] 12:22
r25427 | bernhard++ | Clean up src/utils/Makefile
ruoso found a way to break one of the bootstrap infinite loops. CPS destruction won't happen for the SLIME and NATIVE objects... 13:40
pugs_svn r19794 | cosimo++ | [t/spec/S16] Fudged chmod :todo tests 14:02
r19795 | cosimo++ | [t/spec/S16] More fudging of :todo tests 14:03
rakudo_svn r25432 | jonathan++ | [rakudo] Very preliminary work on inheritance. Doesn't work unless you declare classes in reverse order, due to an ordering change in the PAST -> POST translation phase. 15:58
TimToady crumb, I just figgered out that binding should be <- and list assignment should be := 16:41
peepsalot i'm reading the perl6 faq, and I don't understand the method that perl6 would use to interpret this example: if 1 <= $roll1 === $roll2 <= 6 { say "You rolled doubles!"; } 16:48
TimToady that's an extension of the normal mathematical notation 1 <= $roll <= 6 16:49
with the additional constraint that both rolls have to be the same
you can string together as many comparisons as you like in p6 that way 16:50
peepsalot yeah, i think i got it right after I wrote it out
TimToady otherwise you'd have to write
okay, nevermind
I don't want to write it out... :) 16:51
although it shouldn't really be using === there when == would do
monomorph there: 1 <= $roll1 and $roll1 == $roll2 and $roll2 <= 6
peepsalot i will... so it's equivalent to: (1 <= $roll1) && ($roll1 === $roll2) && ($roll2 <= 6)
monomorph except that $roll1 is only evaluated once, i think 16:52
peepsalot ok, thanks 16:55
monomorph what was that remark about <- and := ? a joke i didn't get? 16:58
TimToady no, it's a serious proposal to do away with the arcane disambiguation rules in S03's description of assignment 17:05
monomorph this is about precedence in my @foo = 1, 2, 3 vs. my $foo = 1, $bar = 2, $baz = 3 right? 17:09
TimToady yes 17:12
the proposal is that = always be tighter than , and := always be looser 17:13
(assuming the theft of := from binding)
rhr_ what would ::= and =:= become? 17:15
TimToady ::= could be <<= but I dunno about =:= 17:15
monomorph =><=
TimToady <->
oh wait... :)
actually, <-> would work, I think 17:16
it's <=> that wouldn't
on the other hand, could just be VAR($x) === VAR($y) with no loss of clarity 17:17
so we could probably just do away with =:=, cute though it is
I can be a ruthless sob at times... 17:18
rhr_ that's true, I haven't seen much use for it
TimToady biggest Q is how to get there from here, I think...
first need to invent <- 17:19
then switch all := to <-
and when all platforms are clear of :=, switch that to list assignment
monomorph <<= looks like left-shift assignment, even though it isn't in Perl6
TimToady sure, shift all these values left and bind them :)
rhr_ <<= or <<- ? 17:20
TimToady <<- 17:20
<<= is undefined currently, though <<== and <== are
alas, we can't use <= for binding
peepsalot why do zip and each functions separate parameters with semicolons instead of commas? 17:21
TimToady so you can say zip(1,2,3;4,5,6)
pugs: 1,2,3 Z 4,5,6
exp_evalbot RESULT[((1, 4), (2, 5), (3, 6))] 17:22
peepsalot oh
pugs: zip(1,2,3;4,5,6) 17:23
exp_evalbot RESULT[((1, 2, 3, 4, 5, 6),)]
peepsalot uh
TimToady pugs is not up to date there
it had an old zip from before we invented slice contexts (S09) 17:24
peepsalot pugs: 1,2,3 Z 4,5,6 Z 7,8,9 17:25
exp_evalbot RESULT[((1, 4, 7), (2, 5, 8), (3, 6, 9))]
TimToady pugs: 1,2,3 X 4,5,6 X 7,8,9
exp_evalbot RESULT[((1, 4, 7), (1, 4, 8), (1, 4, 9), (1, 5, 7), (1, 5, 8), (1, 5, 9), (1, 6, 7), (1, 6, 8), (1, 6, 9), (2, 4, 7), (2, 4, 8), (2, 4, 9), (2, 5, 7), (2, 5, 8), (2, 5, 9), (2, 6, 7), (2, 6, 8), (2, 6, 9), (3, 4, 7), (3, 4, 8), (3, 4, 9), (3, 5, 7), (3, 5, 8), (3, 5, 9), (3, 6, 7), (3, 6, 8), (3,
..6, 9))]
monomorph stop, you're gonna break it! 17:26
peepsalot heh
TimToady pugs: die
exp_evalbot OUTPUT[*** Died␤ at /tmp/kj1oCGfM83 line 1, column 1 - line 2, column 1␤]
peepsalot brutal
TimToady pugs: die "again"
exp_evalbot OUTPUT[*** again␤ at /tmp/iTmynkEZGZ line 1, column 1 - line 2, column 1␤]
monomorph poor pugs 17:27
monomorph so what about $a < -$b, space required before minus? 17:29
TimToady yes
but it's already required before
or you have a postfix .<>
I think people will already be consistently putting whitespace around their comparisons 17:30
(and hopefully most other infix operators)
monomorph *i* do that in any language
crazy idea: if := is list assignment, make = list binding. it's available then, has the right precedence, and is consistent with how array assignment behaves in every language in widespread use except perl. 17:32
TimToady er, binding already is list binding
oh, you mean thrown out assignment :) 17:33
*throw
ain't gonna happen, I don't think 17:34
assignment is important for distinguishing value semantics from reference semantics
monomorph i mean that @a = @b could do what @a := @b does know, because @a := @b already does what @a = @b does now. not a serious proposal, just a quick idea
TimToady @a = @b should *copy* the value of @b, not make @a and @b identical 17:35
lambdabot Maybe you meant: activity activity-full admin all-dicts arr ask . ? @ v
TimToady the fact that other languages confuse them results in FAQs for those languages
monomorph that's true 17:36
i like how @foo *is* an array, as opposed to *points to* an array 17:39
TimToady well, it does both, depending on the operator, just as $x can be either numeric or string depending on the operator 17:40
monomorph :)
peepsalot pugs: my @a = 1,2,3,4; say @a; 17:41
exp_evalbot OUTPUT[1234␤]
TimToady but that's why we can get away with saying that p6 doesn't have references; it does, but it's all hidden away most of the time
peepsalot pugs: my @a = (1,2,3,4); say @a; 17:42
exp_evalbot OUTPUT[1234␤]
TimToady you'd either have to use parens or := under the new regime
peepsalot the download link on pugscode.org is busted, what gives? 17:45
TimToady well, actually, you could also say my @a = list 1,2,3,4
dunno, something's busted on rakudo maybe 17:48
but since rakudo is now the official name of parrot's perl6 implementation, we should probably redirect pugs download elsewhere 17:49
just to avoid confusion
afk & # errands 17:52
peepsalot what's the difference between "make" and "make soon" for pugs? 18:13
spinclad so to C< for @rhs -> lhs {...} > we now give a converse, C< lhs <- rhs; ... >. this suggests C< foronce rhs -> lhs {...} >, or C< let rhs -> lhs {...} >, or would just C< rhs -> lhs {...} > be possible? 18:52
peepsalot: 'make soon' builds pugs unoptimized and unthreaded. 18:58
peepsalot ok thx
spinclad (re just C< rhs -> lhs {...} >): of course not, that would be two terms in a row. 19:01
(iiuc) 19:02
cognominal_ suddemly realize that the synopsis is not a prescriptive but descriptive. It attempts to describe how the people will use the language insteads 19:28
nothingmuch spinclad: -> $foo { } is a sub declaration IIRC
cognominal_ ... of prescribing how they should use it.
s/synopsis/synopses/
TimToady++ 19:29
I suppose what he does is a capital crime in many circles. 19:30
linguist should be barred from computers... :) 19:31
pmurias ruoso: hi 19:39
mncharity ok, I'm puzzled. 19:43
Juerd nothingmuch: It's a sub, not a 'declaration' iiuc 19:44
mncharity am looking over misc/pX/Common/yet_another_regex/engine and it's README.
Juerd cognominal_: My perception is that it is a bit of both
mncharity it was written just under a year ago now. and has largely been untouched since. 19:46
nothingmuch Juerd: it doesnt' declare a named sub, you mean?
spinclad nothingmuch: sure, a pointy block. appears in C<< for <expr> <pblock> >>, and C<< <expr> <pblock> >> would be two terms side by side.
mncharity it was passing perl5's re_tests, various similar p6 tests, and could be run as pugs's regex engine against the full pugs t/regex tests.
spinclad (pointy block / pointy sub)
mncharity fully backtracking, had commits, etc.
nothingmuch spinclad: that is my understanding anyway 19:47
mncharity though still missing lots of p6 rx support. 19:47
spinclad nothingmuch: mine too
mncharity code could use refactoring. but code forking for refactoring was set up to be trivial, and was documented. 19:48
Juerd nothingmuch: It "declares" as much as [] does for an array (still iiuc)
mncharity it would seem to have been an obvious path to make STD work.
mncharity so... why hasn't it been touched since last year? 19:48
nothingmuch Juerd: erm, i don't follow 19:49
Juerd nothingmuch: IOW: yes :)
mncharity (not understanding that, I doubt my ability to predict what will actually help us make progress towards xmas)
so, yes. /me puzzled. 19:50
spinclad mncharity: it's possible once audrey got swallowed by $life, and TimToady took up the use of pugs, that noone was around and active and aware of yet_another_regex/engine. 19:51
*yet_another_regex_engine 19:53
mncharity svn.perl.org/perl6/pugs/trunk/misc/...ex_engine/ 19:54
lambdabot Title: Revision 14497: /pugs/trunk/misc/pX/Common/yet_another_regex_engine, tinyurl.com/yrdj69
mncharity the README does suggest audrey seem to be coming back, which was part of why it got backburnered in favor of hs. but TT was working on STD at the time. so if lack of awareness is part of it, then the mechanism seems more likely to have been forgetting, rather than not originally knowing of it, no? 19:57
err, that's odd. is svn.perl.org/ currently active? it seems to have a significantly older version of README than I'm getting via svn up. 20:01
lambdabot Title: Subversion Server - perl.org
wolverian it doesn't seem to be updated. 20:02
spinclad sadly, i wasn't aware of it (mostly offline around then). can't speak for TT; ISTM he's been the only relevant party besides you (and audrey) in this.
pmurias ruoso: is sm0p grammar intended to be diffrent from kp6's 20:04
mncharity re svn.perl.org/perl6/ , yeah, 14497 vs 19795. Does anyone know how to poke or kill off svn.perl.org/perl6? 20:05
lambdabot Title: Revision 14497: /
pmurias * different 20:06
mncharity svn.pugscode.org/pugs/misc/pX/Commo...ex_engine/ <- "current" version 20:07
lambdabot Title: Revision 19795: /misc/pX/Common/yet_another_regex_engine, tinyurl.com/2d96yh
pmurias mncharity: it might have been the issue of Pugs::Compile::Rule taking the attention
s/taking/getting/ 20:12
spinclad mncharity: [while i'm looking at its log: r15355 has an interesting log entry: 'Fixed one _very_ long standing "thinko" bug with repetition. It dated back to the original regex engine spike a year ago. So there are many variants of it scattered around Common. :(' Do you recall if you or others propagated this to relevant other engines?] 20:20
mncharity re PCR, ok, that looks plausible. PCR continues to be active (cpan shows updates through Nov'07). and my fuzzy recollection is pugs uses PCR by default? so pugs provides the test suite. 20:21
mncharity re thinko, my very fuzzy recollection is not completely. but also the belief that it didn't matter, because none of them were being used anyway. I believe all of fglock's work was unaffected, because he never wanted to extensively use anon subs, and so ended up with an independent code base. 20:26
rakudo_svn r25446 | jonathan++ | [rakudo] Initial implementation of roles and compile time role composition. Has an ordering issue, as with the inheritance patch earlier, which may be a PAST -> POST translation bug. Simply compiles to use Parrot's role implementation directly. 20:28
mncharity re PCR, so... why hasn't STD ended up running on PCR? 20:32
ie, why isn't PCR+STD (with p6 code transliterated to p5) == full p6 parser running on p5? 20:36
lichtkind @seen fglock 20:37
lambdabot I haven't seen fglock.
spinclad mncharity: good questions. answers may lie in lack of project 'management' on this side of the pugs/parrot divide. TT has written STD and shepherded it through pugs on his own. (more) 20:43
counter-question: how can we get people in place to be aware of resources (code and people) and make these connections? 20:47
mncharity tries to picture web-based project management software to support anarchistic development... 20:48
lol. re counter-question, ^^
more seriously, hmm... pondering... 20:49
spinclad parrot has #parrotsketch, the Perl 6 project as a whole has a weekly phone call... who here could take part in that? 20:51
wolverian LionWRK here is interested in making a perl6 compiler, though I don't know the specifics. please welcome him :) 20:52
LionWRK heh hi 20:53
Auzon Hi.
spinclad welcome LionWRK. where are you coming from, and where do you want to go?
LionWRK nowhere / somewhere
Auzon mncharity: it sounds like a wiki updated by the project leaders or maybe automatically (something like an SVN bot?)
mncharity: there's also Hiveminder, which is awesome, but we never really used it 20:54
I use Hiveminder for one of my own projects (plus my classwork) and it's great. I dunno how it'd scale with the amount of tasks that Perl 6 has, but it might be worth a look since we have a group there already. 20:55
spinclad LionWRK: are you aware of the various compilers already in what we like to think of as progress? 20:57
pugs, kp6, rakudo
spinclad built on haskell, mp6/perl, and nqp/parrot respectively 20:58
LionWRK spinclad, yes
what interested me was the talk about perl6 on the CLR
it's mostly out of personal interest in writing compilers, which I've never done 20:59
pmurias LionWRK: do you want do something from scratch or a backend? 21:01
spinclad or frontend work on adapting the P6 STD grammar to the various compilers? 21:05
spinclad kp6 has perhaps the most relevant plugin architecture currently for CLR backend work 21:06
also needs middle-end work, as it were, to make it more useable 21:08
kp6 and rakudo are largely written in P6 dialects 21:09
mncharity re project management pondering, one observation is we seem to currently have a much easier task at present than originally. more a minor matter of implementation, than the original 'design a language and implement it'. even if the p6 language spec continues to change, 21:11
ruoso pmurias, hi...
sm0p grammar is just a macro expander
and it's already working :)
spinclad mncharity: agree 21:12
pmurias ruoso: that's great 21:13
mncharity as it may well need to once there starts to be real usage experience (a 5.999+i imaginary series?), there seems enough spec around to make it plausible one could now implement a p6-like language implementation, with a reasonable expectation it could easily track subsequent evolution.
ruoso pmurias, almost all smop tests are passing now 21:14
I'm just finishing the review on the refcount usage
and I think I'll have the smop runtime bootstrapped
spinclad and we have some tools built: nqp seems to be much nicer to work with than bare parrot, and mp6/kp6 in a similar position on the perl5/lisp/[other backend] side 21:15
LionWRK I haven't given that level of thought to it really 21:15
spinclad that is, we have a couple such implementations going already 21:16
LionWRK I'd start from scratch most likely though
ruoso pmurias, after that, we'll be able to implement the p6opaque SMOP__ResponderInterface
which is the default object system for Perl 6
pmurias, take a look and run make -f Makefile.cvs build-world in smop 21:18
spinclad LionWRK: from scratch a plan might be: look at STD and P6 regex language, build a regex engine, steal parts of existing compilers to build one you like 21:19
spinclad this might not be well distinguished from plugging in to existing compilers, but could have a different scope and focus 21:21
wolverian do we have definitions of the various acronyms and such somewhere? 21:21
e.g. STD
obra I believe pmichaud put together just such a thing 21:22
wolverian looks on teh wiki
s/teh/the/
ruoso wolverian, obra, I think the wiki has it
wolverian www.perlfoundation.org/perl6/index....and_jargon is one, but doesn't have STD 21:23
lambdabot Title: Glossary of Perl 6 Terms and Jargon / Perl 6, tinyurl.com/ytvdje
pmurias ruoso: 1 failure here 21:24
wolverian hum, I can't edit the wiki 21:25
it stays at "Loading editor..."
I do have js enabled 21:26
ruoso pmurias, yep.. just one :)... and that's a good thing
it means that smop is almost bootstrapping its runtime 21:27
spinclad STD appears to stand for 'proposed STanDard Perl 6 grammar in standard Perl 6' (or is that STandarD ?)
ruoso and I can truly say that *everything* in smop is an object... including the interpreter... 21:28
Auzon How far along does that put smop? 21:30
wolverian could someone else add it to the wiki, since I can't? it's probably because I use ubuntu hardy, which has the development version of my browser, which isn't quite stable yet..
ruoso Auzon, far enough to start implementing a backend for it in kp6 in a very short time
Auzon so kp6 -> smop -> code runs? 21:31
ruoso Auzon, yep
spinclad smop++ 21:32
( wolverian: don't know if i have access, will try ) 21:33
wolverian spinclad, thanks!
spinclad++
it's very important to have the terminology accessible to newcomers
spinclad agreed 21:34
mncharity STD: svn.pugscode.org/pugs/src/perl6/STD.pm 21:44
wolverian fudge should be added to the wiki page too 21:47
spinclad (cheat and metholate as well, perhaps, under STD: they let STD run on pugs) 21:50
mncharity Auzon: havn't forgotten your observation... still pondering...
*good observation 21:51
spinclad (by rewriting it, i believe)
mncharity svn.pugscode.org/pugs/src/perl6/cheat svn.pugscode.org/pugs/src/perl6/metholate 21:52
link for fudge?
spinclad ack-grep -f | grep fudge 21:54
t/spec/fudgeall
t/spec/fudge
so svn.pugscode.org/pugs/t/spec/{fudge,fudgeall} 21:55
mncharity svn.pugscode.org/pugs/t/spec/fudge svn.pugscode.org/pugs/t/spec/fudgeall
spinclad yes, better: those are clickable
mncharity ok, the question was "how can we get people in place to be aware of resources (code and people) [...] ?" 22:04
a possible response is "create the svn.pugscode file code_and_people.txt". 22:05
which seems a bit unsatisfying.
in wiki variants as well.
why?
one possibility is, who's the target audience? 22:06
"people working on the perl6 project"?
Auzon I think that audience makes sense 22:07
maybe also include people wanting to help.
mncharity which raises the question, "what perl6 project?". There's the p6-language list. There's parrot. There is/was pugs. pugs created/spun off/gave life to something like a p6 project. A test suite, infrastructure (feather). There's kp6. There was redsix. 22:09
wolverian they're included in that definition, surely :)
mncharity If STD were what a "perl6 project" consists of now, than the target audience and answer would obviously be "email TimToady". 22:10
mncharity which again, doesn't seem a very satisfying answer. 22:10
If someone wanted to do a perl6 on perl5 project, I know what I would tell them. 22:11
Here are the available people and resources. Plan on working closely with the p5 core development team if you plan a long term project. Plan on forking the core and putting significant effort into it if you have a shorter term one. 22:12
If someone wanted to do a perl6 on ruby project, again, I'd know the people and resources to suggest. And again, cautions like watch for 1.9.0 being potentially buggy, perhaps unlikely to be as challenging as the p5 case. 22:14
monomorph i guess part of the problem is that there are conflicting visions 22:15
mncharity If someone wanted to work on a perl6 project, well, there are some obvious suggestions.
monomorph some people feel that parrot is not going anywhere. others think that an opensource project in haskell is doomed from the beginning. etc.
jnthn I've kinda ended up just picking one and hacking on it. :-) 22:16
mncharity There are a couple of parsers now which do or can output ast representations, all variously difficulty to deal with. Put in some grunge time, create postprocessors for each, and emit simple, portable, common ast representation, to decouple front-end from compiler-and-runtime advancement.
spinclad well, sure, some people don't know thing one about where parrot is going
mncharity That's simple, not difficult, but not particularly interesting and fun. Great for a "perl6 project" though. 22:17
pmurias mncharity: you would have to design the common ast 22:18
mncharity But non-exciting and fun tasks only get done if their context is exciting. So the grunge bits are exciting by contagion.
The "perl6 project" isn't doesn't seem to be exciting people just now.
Though there seems an untapped reserve of interest. Potentially a large one. 22:19
So maybe it's just a lack of... project cheerleading-ness.
mncharity pauses to backlog comments...
mncharity re 'design the common ast', the ast's are not complex. the entire original p5 backend took something like 2 person/calendar days. one can do a p6 ast in a 100 lines of ruby code, perhaps 3x that in p5. 22:23
monomorph mncharity: so you're suggesting more hype? parrot had quite a bit of hype back in 2003, i'm not sure if it helped... 22:23
pmurias mncharity: "orginal p5 backend" = ? 22:25
wolverian parrot didn't have the tools necessary for easy bootstrap back then
mncharity re visions, I would have said "agreed" an hour ago. now I'm getting a bit of traction by thinking of them as distinct projects. but yes - Perl 6 as a cluster of somewhat overlapping projects with only somewhat overlapping visions of how to get to xmas, and little coordination between them.
mncharity re "orginal p5 backend", pugs got a p5 and js backend within a few months of its creation, near its period of peak activity. Spring of... whatever year it was. 22:27
They both took only a day or two to write. Taking pugs ast dump, reading it, emitting from the ast, and running it. 22:28
spinclad spring of ... 2005? 22:29
mncharity Not passing all that much of the test suite to start with. But design or complexity of the ast was not a big issue.
$ svn log -r 1 -> 2005-02-06 yes 22:30
spinclad (birthday coming up!) 22:31
mncharity lol :)
what's 3 in people years?
Auzon 100? :P 22:32
monomorph isn't there a perl6 operator for that?
wolverian Unknown unit 'people'
spinclad 3, maybe: it's finally on its feet, a bit unsteadily
starting to talk up a storm 22:33
mncharity :)
early rapid infant development, followed by a lot of eating and sleeping, now... 22:35
Auzon pugs: sleep
exp_evalbot OUTPUT[*** ␤ Unexpected end of input␤ at /tmp/ZwcaaKn4x4 line 2, column 1␤]
Auzon pugs: sleep 5; 22:36
exp_evalbot OUTPUT[*** Unsafe function 'sleep' called under safe mode␤ at /tmp/7jlYg1NY3g line 1, column 1-8␤]
Auzon heh.
spinclad pugs: while 1 { sleep; }
exp_evalbot OUTPUT[*** ␤ Unexpected ";"␤ at /tmp/hruPccxtf0 line 1, column 16␤]
spinclad pugs: while 1 { sleep }
exp_evalbot OUTPUT[*** ␤ Unexpected "}"␤ at /tmp/xUIMlS3I7n line 1, column 17␤]
spinclad durn 22:37
re glossary wiki page: my browser is like cold molasses, probably won't get to it before bed. anyone else wants to, feel free. 22:39
mncharity so I was going to say something like "so there are 142 people on the channel, and little two day projects which would obviously get us closer to xmas are left undone for years". apropos massaging pugs ast dumps into something people can less painfully play with. 22:43
but then there was pmurias question re the feasibility of doing that. and I remember all the questioning of ruby as a nice backend. 22:45
so perhaps there's an issue of "the big picture, or maybe the characteristics of some of its components, is not clearly visible". 22:47
pmurias: here's svn.pugscode.org/pugs/perl5/PIL2JS/ and its ast svn.pugscode.org/pugs/perl5/PIL2JS/lib/PIL/ 22:49
lambdabot Title: Revision 19795: /perl5/PIL2JS
wolverian maybe pugs kind of scared people off, too. 22:53
mncharity the p5 backend was pil-run. ast handling: svn.pugscode.org/pugs/misc/old_pugs...n/EvalX.pm
lambdabot tinyurl.com/3acchl
wolverian and it's only now picking up, when people are realising you don't _need_ to write in haskell to write a perl6 implementation. :)
mncharity :) hmm... 22:54
Auzon well yeah, now we can write it in Perl 6 :) 22:55
mncharity there does potentially seem an issue of frozen-ness. perhaps of negativity? in order to explain the "there lots of people interested, but there aren't lots of people puttering about making small improvements". 22:56
pmurias sleep& 22:58
mncharity eg, we've so lowered the barrier to entry (well, a (better) wiki might dramatically lower it further for some types of work), that coming up with explanations for why there aren't more people past the barrier and bouncing around, needs a bit more creativity. 22:59
g'night pmurias
started to say "I don't think I really understand it", but that should be a question instead. "Why don't *you* spend more time on helping with p6?". hmm, that might make an interesting survey. 23:00
it's about that time of year where kids taking courses for which they have to conduct surveys are starting to think of topics. perhaps we could get someone to survey current perl developer community attitudes towards p6, its development effort, and contributing to same. 23:02
s/to/towards/ 23:03
no, to. sigh. 23:04
peepsalot i'm guessing all this [ol][li] crap is not supposed to be part of the perl examples? www.programmersheaven.com/2/Perl6-F...pothetical 23:12
Juerd It's not 23:13
peepsalot k, guess i will try to email the webmaster or somethign
rwt How do I get a current subroutine name and can I call subroutine by name? 23:15
Juerd rwt: For what version of Perl? 23:20
rwt 5.8.8
Juerd We're building a future version of Perl here :) 23:21
rwt Sorry.
Juerd It's still somewhat hypothetical :)
Try #perl
rwt :)
jnthn peepsalot: Erm, I work at that site. 23:22
I'm *sure* I checked a fix for that bug in a while back...
As in, quite a while back. 23:23
peepsalot jnthn, well, its baaaack ;-)
jnthn peepsalot: Or never got deployed... 23:24
peepsalot set the building on fire!
that'll teach em to not deploy 23:25
well, anyways i already submitted a note via this form www.programmersheaven.com/other/contact_us.htm
jnthn peepsalot: Thanks. Since I'm lead dev there now, I'm sure I'll find out about it on Monday. ;-) 23:27
jnthn Thought it was a page markup bug at first, but the renderer is certainly fubar'd. 23:28
spinclad .eat($food).sleep(:hour(10)) 23:31
&
mncharity spinclad: good night. thanks for the interesting discussion.
spinclad glad to contribute! 23:32
peepsalot pugs: my @a = 1,2,3; @a,4;
exp_evalbot RESULT[([1, 2, 3], 4)]
peepsalot how does the reverse function work here? www.programmersheaven.com/2/Perl6-F...nes#slurpy 23:36
TimToady that does not look correct to me
peepsalot seems like it would return an array like [[[[[[1],2],3],4],5] or something 23:37
TimToady should just flatten @a into the list
peepsalot hmm, what's the difference between a list and an array?
TimToady, you mean the pugs result is not right? 23:38
or the example in the link?
TimToady yes, that's what I mean
peepsalot ok
jnthn is still confused about what is not right 23:39
The link or the Pugs output?
TimToady pugs is wrong, I think
jnthn Ah, OK.
The one that I'm not to blame for writing. PHew. :-)
jnthn is busy enough creating bugs to get blamed for in Rakudo 23:40
peepsalot TimToady, how does perl decide to make it into one big list instead of nested ones?
TimToady pugs: my @a = 1,2,3; (@a,4).join(':')
exp_evalbot RESULT["1:2:3:4"]
Juerd peepsalot: Context!
peepsalot what if I wanted a nested list?
TimToady it's probably just not in any valid context
Juerd peepsalot: Then you don't use something with a @ or () in list context.
peepsalot pugs: my @a = 1,2,3; (@a,4); 23:41
Juerd But something with \@, $ or []
exp_evalbot RESULT[([1, 2, 3], 4)]
Juerd Or you put (,) in list context, which results in an array, and which I still think is a bad idea because it's utterly confusing and leads to questions like yours :) 23:42
TimToady pugs: my $a = (1,2,3); ($a,4).join(':')
exp_evalbot RESULT["1 2 3:4"]
TimToady that one's still nested
Juerd afk
Actually, do we really need the list/array distinction? 23:43
peepsalot where can i learn more about this context you speak of
Juerd afk
peepsalot this faq I am reading does not explain much about lists and arrays AFAIK 23:44
jnthn peepsalot: The one on PH? 23:47
peepsalot yes 23:48
jnthn Yeah, agree it could say much more.
Will see if I can get some time to work on it. 23:49
peepsalot cool
jnthn I wrote the FAQ originally, BTW. 23:50
PH funded me to work on it.
Think they'll be happy to fund me to update it some now too.
There's been some design changes in bits of Perl 6 since it was written. 23:51