|
»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'perl6: say 3;' or rakudo:, niecza:, std:, or /msg p6eval perl6: ... | irclog: irc.perl6.org/ | UTF-8 is our friend! Set by sorear on 4 February 2011. |
|||
|
00:00
snearch left
|
|||
| bacek_at_work | seen moritz | 00:06 | |
| aloha | moritz was last seen in #perl6 2 hours 28 mins ago saying "hugme: add Siddhant to perl6". | ||
| bacek_at_work | phenny, tell moritz nqp t/nqp/60-bigint.t is failing on my box. Debian Linux/i386. | 00:07 | |
| phenny | bacek_at_work: I'll pass that on when moritz is around. | ||
|
00:10
araujo joined,
araujo left,
araujo joined
00:17
tokuhirom3 joined
|
|||
| colomon | japhb: as far as I know, no. I was busy working on getting panda to work, and I don't think I took the time to properly golf and report it. | 00:19 | |
| colomon now feels guilty | 00:28 | ||
|
00:29
Tedd1 left
00:30
plobsing left
00:32
plobsing joined
00:37
Trashlord left
00:55
icwiener left,
NamelessTee joined
01:10
noteventime left
|
|||
| dalek | p/new_getprop: 242f6e5 | bacek++ | / (6 files): Update to new version of getprop op |
01:10 | |
| p/new_getprop: aef7cd8 | bacek++ | src/stage0/ (7 files): Reboostrap to use new getprop op |
|||
| bacek_at_work | phenny, tell moritz feel free to merge nqp new_getprop branch if it works for you :) | 01:11 | |
| phenny | bacek_at_work: I'll pass that on when moritz is around. | ||
|
01:13
scott__ joined
01:22
lutok left
|
|||
| sorear re-reads S09. | 01:34 | ||
|
01:40
tokuhirom left
|
|||
| sorear | std: 4:map | 01:41 | |
| p6eval | std 292f669: OUTPUT«ok 00:01 109m» | ||
| sorear ponders how best to implement the my @ary[4:map(*%4)] syntax | 01:42 | ||
| at issue is that :map will try to modify the "4", and fail because 4 isn't a call | 01:43 | ||
| my @ary[$x + $y :map(*%4)] needs to, somehow, avoid passing :map to &infix:<+> | |||
| sorear skips over the compact struct stuff since jnthn++ is worrying about selecting semantics for that | 01:44 | ||
| TimToady ponders whether my @ary[:map(*%4) $x + $y] might improve matters | 01:46 | ||
| benabik | Is the map supposed to apply to the postfix:<[ ]> ? | ||
|
01:46
wolfman2000 left
|
|||
| TimToady | it supposed to apply to each attempt at subscripting | 01:46 | |
| benabik | oh. declarative. | ||
| TimToady | we could just pull the :map back out of whatever is on top, if we keep the original syntax | 01:47 | |
| sorear | TimToady: I don't think that will even parse | ||
| TimToady | that's the point | ||
| it's available | |||
| sorear | TimToady: yeah, the issue is finding a good factoring of "deferring the adverb" | 01:48 | |
| TimToady | well, it used to have a hardwired % for modular subscripting, but we generalized it... | 01:49 | |
|
01:49
ponbiki joined
|
|||
| sorear | does my @foo[*;*] declare a rectangular or jagged array? | 01:49 | |
| what happens if you try to put a multidimensional array in iteratey context? | 01:50 | ||
| TimToady | jagged | ||
| well, we could return ((),()) and let the context decide | |||
| otoh, [*] returns the top level | 01:51 | ||
| so flat wouldn't be terrible | |||
| or [**] is flat, and .list defaults to [*] | 01:52 | ||
| anybody's guess how these things are really going to be used, but APL is a data point | |||
|
01:56
thou joined
|
|||
| TimToady | my gut feel is that you if you can force flat/shaped then the default wants to be finessed with parcels | 01:57 | |
| if explicit slicing is going in the PDL direction, then [*] might return ([],[],[]) | 01:58 | ||
| and those subarrays might actually be the subarrays if the top level is declared * | 01:59 | ||
| well, whenever the sub-bits are really Arrays | |||
| to go PDLish, we want to maintain transparency through the slice to the original as much as possible | 02:01 | ||
| but that's not an FPish view, since the only reason for such is to do cool things with mutability | |||
| so possibly available under some declarative regime, and not otherwise | 02:02 | ||
| sorear | Slicing returns something that acts like a multi-D array, right? | 02:05 | |
| What would .keys do with a multi-d array? | |||
| TimToady | depends on what .values does :) | ||
| if .values is flat, .keys would be (0,0), (0,1), etc | 02:06 | ||
| sorear | Would the return value actually be a multidimensional array, responding to .shape .[0;1;2] etc? | 02:07 | |
| What is the relationship between multidimensional arrays and lists of (parcels of (parcels))? | |||
| TimToady | you'd at least like to be able to reconstitute your array from the keys and values, so something that doesn't lose too much info | 02:08 | |
| sorear wonders if there should be a way to declare that lists of user-defined indexes are recursive, not just recursively enumerable | |||
| my @foo[1..*]; @foo[0] # this would hang in a naive implementation | 02:09 | ||
| my @foo[1,1,*+*, ... *]; @foo[4] # this would hang a smart one; maybe there is a less-contrived example | |||
| TimToady | that's contrary to the spirit of S09, which doesn't use [] to declare non-zero-based | ||
| my @foo[list] is okay though | 02:10 | ||
| sorear | sorry, tr/[]/{}/ | ||
| TimToady | oops | ||
| mee tooo | |||
| I believe there's a requirement for monotonicity | |||
| or could be | 02:11 | ||
| sorear | what if the keys are not integers? | ||
| TimToady | you still need to be able to determine when you've overshot | ||
| sorear gets to S09:601 | |||
| I thought @array[] was the same as @array | 02:12 | ||
| how eagerly is storage supposed to be allocated for multidimensional non-jagged arrays? | |||
| TimToady | it's possible we should have a different method for {} shape | 02:13 | |
| sorear | s/supposed/expected/ # of course impls can cheat on this if they have a *compelling* reason | ||
| TimToady | I'm assuming it would be allocated asap if that is likely to run faster | ||
| sorear | my @huge[ ||(2 xx 128) ]; # DIHWIDT? | 02:14 | |
| TimToady | a sparse impl can of course default elsewise | ||
| my @huge[...] is SparseArray | |||
| at least that's how we originally envisioned swapping out the Array for something else | 02:15 | ||
| in this case 'is' is not derivation | |||
| sorear | at S09:628, does "unallocated elements" have a precise meaning? if my impl preallocates everything it can, should it hide this? | ||
| TimToady | 'is' is possibly too overloaded for specifying impl of the container | 02:16 | |
| sorear wonders how to implement S09:694 | 02:17 | ||
| doesn't :724 need ||? | 02:18 | ||
| TimToady | unallocated is only meaningful for arrays of container types that can represent Nil | ||
| a preallocated native array doesn't have nullable pointers, of course | |||
| sorear | is Nil an attribute of the container? | 02:19 | |
| TimToady | hmm, I didn't write the *{foo} bit | ||
| Nil meaning the absense of a container, if representable, or if preallocated, some bit that says "I'm not officially here" | 02:20 | ||
|
02:20
ponbiki left
|
|||
| sorear | How is this related to the notion of CORE::Nil as a type and a type object? | 02:20 | |
| TimToady | only in the sense that = Nil might well set one of these values back to that state | 02:21 | |
| but it might well be putting 0 into a pointer | |||
| or setting a bit in the container | |||
| "I | |||
| "I'm not here, use the default for the array" | |||
| I think :724 is intending the * and ** to take on some of the aspects of | and || | 02:22 | ||
| maybe it was intended as a special form | 02:23 | ||
| ah, that bit was all pmichaud++ | 02:24 | ||
| I think that workover of S09 was when I was suffering from severe anemia and didn't realize it; so I have little memory of it | 02:25 | ||
| sorear wanders back | 02:33 | ||
| TimToady: does @foo[1, ||@bar] mean anything? | 02:34 | ||
| I think || needs to be an immediate child of a semilist to do anything useful | |||
| TimToady | uh, I'd read that as @foo[1; @bar[0]; @bar[1]... | 02:35 | |
| sorear | I'd write thaat as @foo[1; ||@bar] | 02:36 | |
| I'm ignoring PDL stuff for now | |||
| TimToady | is fine for readonly semantics in the FP style | 02:37 | |
| or do you mean something else? | |||
| sorear | TimToady: what are you saying the difference between @foo[1; ||@bar] and @foo[1, ||@bar] is? | ||
| TimToady | I guess we have 'is PDL' as explicit right now | ||
| none; just assuming the || takes it back to ; level | 02:38 | ||
| sorear | Can you elaborate on that? | ||
| TimToady | it will supply a missing ; if we dwim it | 02:39 | |
| we can require the ; for now if that's easier | |||
| sorear | Currently || is just a prefix operator | ||
| TimToady | but it must work a meta-level to a list | ||
| sorear | Are you suggesting making it a terminator instead, with special handling in the semilist production? | ||
| TimToady | well, I guess it's a normal operator if ; is a normal operator :) | 02:40 | |
| sorear | What should happen when iterating a multidimensional hash? | 02:41 | |
| TimToady | same thing, only different :) # sorry, mind wandering... | 02:42 | |
| but as much like Arrays as possible | 02:43 | ||
| and as much like flat Hashes as possible too | |||
| or somewhere in the muddle^Wmiddle | |||
| so if .values is flat, .keys are composite subscripts that could be looked up again with {||$key} | 02:44 | ||
| probably, Hash subscripts declared with shape {Stuff; 0..*; Nonsense} would really be HoAoH | 02:46 | ||
| sorear | I think I have a mostly clear mental model now, except for the Nil bits | 02:50 | |
| thanks | 02:51 | ||
|
02:52
envi_ joined
|
|||
| TimToady | just trying to keep a bit of a P5ish flavor on those array types that can support missing containers, but I wouldn't worry about it too hard; it's possibly something that can't be portably supported | 02:52 | |
| sorear | it's more the semantic model of '$foo = Nil' that I don't get | 02:53 | |
| TimToady | it just means container.reset-to-default-value, which for a normal containers default to Any | 02:57 | |
| but for something like a KeySet, would presumably default to False, or a KeyBag to 0 | |||
| Nil means "there's the absense of a value here" | |||
| which assignment takes to mean something like "delete whatever's there" | 02:58 | ||
| benabik | '$f = Nil':p6 ~~ 'undef $f':p5 ?? | ||
|
02:58
envi_ left
|
|||
| sorear | TimToady: what happens with 'my @foo; @foo[0] = 5; @foo[1] := @foo[0]; @foo[1] = Nil' ? | 02:58 | |
| TimToady | I'd think they both to the same container, which has the value Any | 02:59 | |
| to me that's more like, assuming a native ptr type: my ptr @foo; @foo[0].assign(5); @foo[1] = @foo[0]; @foo[1].reset | 03:02 | ||
| where ptr is pointing to scalar containers | |||
|
03:03
envi_ joined
|
|||
| TimToady | eventually we invent pointer types as natives, on some level :) | 03:03 | |
| sorear | Is .reset different from .STORE(Nil)? | ||
| TimToady | though that's problemantic on a JVM, of course | ||
|
03:03
whiteknight left
|
|||
| TimToady | I imagine it's the same | 03:04 | |
| since @foo[1] = $x might have a Nil bound to $x | |||
| sorear | After 'my $x; my $y; $x = Nil; $y = Any; oracle($x,$y)' can &oracle tell the difference between its arguments? | ||
| TimToady | I don't believe so, at the language level | 03:05 | |
| sorear | What happens when assigning Nil to aggregates? There are bits in the spec about @foo.defined changing | ||
| TimToady | if an impl differentiates a real Any there from a 0 pointer, a sufficiently advance magic could tell the difference, but I don't think Perl 6 differentiates | ||
| (if we do defaults right) | 03:06 | ||
|
03:06
plobsing left
|
|||
| TimToady | I suppose there's an argument that if the outermost container of @foo is really a $foo-ish thing with a default of an instantiated array, then = Nil can't undefine the default | 03:08 | |
| much like @foo[1] = Nil can't undefine @foo[1] if @foo defaults its subcomponents to 0 | 03:09 | ||
| but it can also be argued that the implicit scalar holding @foo has no default of Array, and = Nil really throws away the array if it's there | |||
| in that mindset, @foo can become undefined | 03:10 | ||
| so I can argue it both ways :) | |||
|
03:13
orafu left
03:17
orafu joined
|
|||
| TimToady | dinner & | 03:17 | |
| sorear | I've always imagined the implicity scalar holding @foo as a read-only thing, like how sub foo($x) { $x = Nil } doesn't do anything relevant | ||
| TimToady | I daresay that's more amenable to optimiztion | 03:19 | |
| but it kinda means @foo := @bar is illegal | |||
| (by default) | |||
| which seems a bit wrongish | |||
| sorear | niecza allows that because it's modifying the lexpad, not the implicit scalar | 03:20 | |
| but I'll let you eat :) | |||
| TimToady | family here, so TimToady is in line for the microwave :) | 03:21 | |
|
03:25
kshannon left,
kshannon joined
03:48
kshannon left
03:55
kshannon joined
04:03
lestrrat left
04:05
lestrrat joined
04:08
kshannon left
04:09
kshannon joined
04:13
envi_ left
04:40
stepnem left
04:41
djanatyn left,
djanatyn joined
04:46
stepnem joined
04:52
NamelessTee left
05:11
birdwindupbird joined
05:27
skids left
05:39
marmalade left
05:50
Tedd1 joined
05:51
lestrrat left
05:52
lestrrat joined
06:03
NamelessTee joined
06:07
xinming left
06:08
Trashlord joined
06:09
xinming joined
06:33
GlitchMr joined
06:51
takesako left
06:52
takesako joined
06:59
NamelessTee left
07:11
tarch joined,
wtw joined
07:21
GlitchMr left
|
|||
| sorear | TimToady: what would you say about my @foo[4,:map(*%4)] ? | 07:24 | |
| TimToady: that has the advantage of *no* special syntax -> makes Array.new(shape => ...) work better | 07:25 | ||
|
07:28
simcop2387 left
07:32
simcop2387 joined
07:33
tarch left
07:38
`10 left
07:52
`10 joined
07:55
scott__ left
08:08
thou left
08:24
NamelessTee joined
08:37
fglock joined
|
|||
| sorear | fglock1 | 08:38 | |
| ! | |||
| fglock | sorear: o/ | 08:39 | |
| got some nice progress in perlito5 internals; most of it can be ported back (or forward) to perlito6 | 08:41 | ||
| js compiled size was reduced to 420k; recompiles itself in ~11s | 08:48 | ||
| no progress in packaging for cpan | 08:49 | ||
|
08:51
slavik1 left
08:55
mj41 joined
08:56
am0c joined
09:04
krunen left
09:06
envi_ joined
|
|||
| sorear -> sleep | 09:09 | ||
| fglock | g'night | 09:10 | |
|
09:24
lestrrat left,
overrosy joined
09:25
lestrrat joined
09:36
alester_ joined
09:39
alester left,
alester_ is now known as alester,
alester left
09:40
alester joined
09:59
dakkar joined
|
|||
| bacek | phenny, tell jnthn Do you have any unspoken feelings to nqp's Makefiles? Or I can make them less tedious? | 10:05 | |
| phenny | bacek: I'll pass that on when jnthn is around. | ||
|
10:10
nwc10 joined
10:44
kaleem joined
11:01
djanatyn left
11:02
Tene left
11:45
Tene joined
11:46
djanatyn joined
11:55
xinming left,
xinming joined
|
|||
| jnthn | phenny: tell bacek plesae don't change Makefile for now, I have a bunch of re-org of it in a branch, and I don't want to have to re-do that. | 11:56 | |
| phenny | jnthn: I'll pass that on when bacek is around. | ||
| jnthn: 04 Mar 07:14Z <bacek> tell jnthn Any objections on merging nqp's kill_props_vtables branch? | |||
| jnthn: 10:05Z <bacek> tell jnthn Do you have any unspoken feelings to nqp's Makefiles? Or I can make them less tedious? | |||
| jnthn | phenny: tell bacek kill_props_vtables branch should be fine | 11:57 | |
| phenny | jnthn: I'll pass that on when bacek is around. | ||
| jnthn | phenny: tell bacek oh, I see moritz++ already sorted stuff out wrt that branch :) | 11:58 | |
| phenny | jnthn: I'll pass that on when bacek is around. | ||
| dalek | kudo/nom: bc677b4 | jonathan++ | src/ (3 files): Add storage space in Block for phasers, plus some methods for adding/grabbing them. |
||
| kudo/nom: 753fbc5 | jonathan++ | src/Perl6/World.pm: Start to break some parts of create_code_object out in to separate Perl6::World methods. |
|||
| kudo/nom: 428f954 | jonathan++ | src/Perl6/World.pm: Toss now-unused $slot variables. |
|||
| kudo/nom: a9209d1 | jonathan++ | src/Perl6/World.pm: Replace some pir:: with nqp::. |
|||
| kudo/nom: 05464d4 | jonathan++ | src/Perl6/World.pm: Split the final setup of a code object out; create_code_object becomes a helper method that just delegates to the methods implemetning the various steps. |
|||
| kudo/nom: c5e9349 | jonathan++ | src/Perl6/ (2 files): Swtich routines over to creating code object and putting it in $*DECLARAND before we go parsing the body. |
|||
| kudo/nom: 060b8ea | jonathan++ | src/Perl6/ (2 files): Similar refactor for methods and regexes. |
|||
| colomon | yow! | ||
| jnthn | o/ from GPW | 11:59 | |
| moritz | \o | ||
| phenny | moritz: 00:07Z <bacek_at_work> tell moritz nqp t/nqp/60-bigint.t is failing on my box. Debian Linux/i386. | ||
| moritz: 01:11Z <bacek_at_work> tell moritz feel free to merge nqp new_getprop branch if it works for you :) | |||
| tadzik | \o | ||
| jnthn got wifi to work at last :) | |||
| colomon | o/ | 12:00 | |
| masak | o/ | ||
| I m hving keybord problem. ome key don't ork. | |||
| :/ | |||
| nwc10 | \o/ | 12:01 | |
| tadzik | keys don't ork? orka | ||
| masak | nd thi i my *portble* keybord, the one I lug round becue the one on my lptop doen't ork properly... | ||
| there' ome ort of itutionl irony in there, I'm ure. | 12:02 | ||
| jnthn | An awfuly awkard situation. | 12:03 | |
| tadzik | afully akard | 12:04 | |
| jnthn | It must be pin in the | 12:05 | |
|
12:06
aloha left,
bacek_at_work left
|
|||
| nwc10 | how come the perl6 hackathon seems to be at the back of this talk, not in the other room? | 12:06 | |
| tadzik | I think it's not yet, the hackathon | 12:07 | |
| masak | no, it hn't trted yet | 12:08 | |
| moritz | nwc10: the hackathon officially starts in 20 minutes | 12:10 | |
| jnthn | So we're hacking unofficially in the back of another room for now. | 12:11 | |
| colomon | unofficial hacking! on noez! | 12:12 | |
| *oh | |||
| jnthn | Barely legal commits! | 12:13 | |
| masak | Brely uble keybord... | 12:14 | |
| jnthn | At least I know he can't here an assassin... | ||
| *hire | |||
| moritz | perl6: say <good fast cheap>.pick: 2 | 12:15 | |
| p6eval | rakudo 42695e: OUTPUT«good fast» | ||
| ..pugs b927740: OUTPUT«cheapgood» | |||
| ..niecza v15-3-g1c4b5a7: OUTPUT«fast cheap» | |||
| masak | ell, Ctrl+V till ork, it' jut not lo going. | ||
| er, /not// | 12:16 | ||
| masak demonstrates: "assassin..." | |||
|
12:32
bacek_at_work joined
12:40
krunen joined,
aloha joined
12:47
bluescreen10 joined,
NamelessTee left
12:53
krunen left,
pernatiy left
|
|||
| masak | keyboard functionality restored. (GPW organizers)++ | 12:55 | |
|
12:57
krunen joined
13:02
krunen left
|
|||
| moritz | bedivere++ in particular | 13:04 | |
|
13:05
krunen joined
|
|||
| masak | ah, yes. bedivere++ | 13:06 | |
|
13:13
xinming left
|
|||
| masak | TimToady: was there ever a REDO phaser? | 13:14 | |
| or would UNDO cover more or less the same ground? | 13:15 | ||
|
13:15
xinming joined
13:18
Trashlord left,
noteventime joined
|
|||
| masak | I guess the need for REDO isn't as big, because a redo is always triggered explicitly in the code, whereas NEXT and LAST might activate implicitly by normal loop control. | 13:19 | |
|
13:20
Trashlord joined
|
|||
| timotimo | when i do ./perl6 doesnotexist.pl, the perl6 process just eats memory until it's OOM'd. what's going on there? | 13:27 | |
| this is rakudo. | 13:28 | ||
| moritz | timotimo: probably a failure in the exception handling | ||
| jnthn | Probably. | ||
| There was a patch to that recently. | |||
| timotimo | i just pulled the latest nom from git | ||
| jnthn | So that patch musta been a bit off | ||
| timotimo | may be | ||
| moritz | I'm testing reverting that patch now | 13:32 | |
|
13:33
simcop2387 left
13:35
simcop2387 joined
|
|||
| dalek | p: 3332c0a | moritz++ | src/HLL/Compiler.pm: Revert "Merge pull request #30 from sergot/master" This reverts commit 990347106f770bec366eb27a27cbabfceb85589a, reversing changes made to d44ab2eba183738e8d58079901479e5393bed7db. This actually didn't produce nicer error messages, just looped infinitely. |
13:36 | |
| kudo/nom: 192c8f5 | moritz++ | tools/build/NQP_REVISION: bump NQP to improve error messages |
13:37 | ||
| moritz | timotimo++ # fixed | 13:38 | |
| timotimo | thanks | ||
|
13:38
am0c left
|
|||
| masak | how do I compare a returned value against Nil in src/Perl6/Actions.pm ? | 13:50 | |
|
13:50
pernatiy joined
|
|||
| dalek | kudo/macros3: fc713e3 | masak++ | src/ (2 files): check whether an AST comes from a quasi or not |
13:56 | |
| masak | moritz: the test you added now passes. | ||
| dalek | ast: 40ea90b | masak++ | S06-macros/macros-d1.t: [S06-macros/macros-d1.t] unfudged for Rakudo |
13:58 | |
| moritz | masak: \o/ | 13:59 | |
| masak | \o/ | ||
| I want to make one more commit. then I want to run a full spectest. | |||
| but in principle, we're ready to merge macros3. | |||
|
14:00
GlitchMr joined,
_ilbot left,
_ilbot joined
|
|||
| [Coke] | MACROSS 3! | 14:02 | |
| masak | well... | ||
| I have gifted bug-finders in the same room. | 14:03 | ||
| nwc10 read that as maros3, and wondered why we need 2 more | |||
| masak | they found a problem with my branch :) | ||
| jnthn | mwaha | ||
| nqp::istype($thingy, $*W.find_symbol(['Nil'])) | |||
|
14:04
nwc10 left
|
|||
| masak | danke. | 14:07 | |
| moritz | nom: say Nil.WHAT | 14:08 | |
| p6eval | rakudo 192c8f: OUTPUT«Nil» | ||
| masak | nom: say Nil.HOW.WHAT | 14:11 | |
| p6eval | rakudo 192c8f: OUTPUT«Method 'gist' not found for invocant of class 'Perl6::Metamodel::ClassHOW' in sub say at src/gen/CORE.setting:6168 in block <anon> at /tmp/009gPae7oF:1» | ||
| masak | aww | 14:12 | |
| nom: say Nil.HOW.^name | |||
| jnthn | :P | ||
| p6eval | rakudo 192c8f: OUTPUT«Method 'dispatch:<.^>' not found for invocant of class 'Perl6::Metamodel::ClassHOW' in block <anon> at /tmp/xiN_OGT3SC:1» | ||
| masak | nom: say Nil.HOW.name | ||
| p6eval | rakudo 192c8f: OUTPUT«too few positional arguments: 1 passed, 2 (or more) expected in any name at src/gen/Metamodel.pm:58 in block <anon> at /tmp/8qL935oVK_:1» | ||
| masak | oh right. | ||
| not what I wanted. | |||
| moritz | it's Perl6::Metamodel::ClassHOW :-) | ||
| masak | d'oh :) | ||
| moritz | it says so in the error message, you know :-) | ||
| masak | :) | ||
| how do I get a list of methods of Perl6::Metamodel::ClassHOW? | 14:13 | ||
| jnthn | masak: With difficulty at the moment, since you'd get back a list of Parrot subs. | 14:14 | |
| Which won't tend to do the right thing. | |||
|
14:15
tokuhirom joined
|
|||
| tadzik | jnthn: gist.github.com/1978512 | 14:23 | |
| noteventime | I can't quite seem to figure out the state of Perl6 support in the cperl-mode shipped with emacs24. | 14:30 | |
| Do I need to install some patched version? | 14:33 | ||
| tadzik | I think there's a special Perl 6 mode for emacs | ||
| there's something linked on perl6.org/whatever/ | |||
| masak | noteventime: cperl-mode doesn't have any explicit Perl 6 support, AFAIK. | 14:35 | |
| however, in my experience it's fault-tolerant enough to do a decent job at highlighting arbitrary Perl 6 code. | 14:36 | ||
| it's a rewrite with the explicit goal of being fault-tolerant. they did a good job. | |||
| noteventime | I'll just go with the default cperl-mode until I have any issues with it then | 14:40 | |
| masak | two outstanding problems with the macros3 branch: | 14:45 | |
|
14:45
skids joined
|
|||
| masak | (1) variable lookup doesn't work across a macro boundary | 14:45 | |
| (2) empty macro doesn't return quasi {} properly | 14:46 | ||
| moritz | I don't think that (1) should block merging | 14:47 | |
|
14:50
xinming left
14:52
xinming joined
|
|||
| masak | here's an example: | 14:52 | |
| macro foo($a) { $a }; my $x = 42; say $x | 14:53 | ||
| er | |||
| macro foo($a) { $a }; my $x = 42; say foo $x | |||
| that gives a Null PMC access. | |||
| moritz | oooh, the good ol' times of Null PMC Access are back \o/ | 14:55 | |
| masak | it just took macros to make that "feature" work again. :) | ||
|
14:57
PacoAir joined
|
|||
| masak | nom: say ~Nil | 14:58 | |
| p6eval | rakudo 192c8f: OUTPUT«» | ||
| masak | niecza: ~nil | ||
| p6eval | niecza v15-3-g1c4b5a7: OUTPUT«===SORRY!===Undeclared routine: 'nil' used at line 1Unhandled exception: Check failed at /home/p6eval/niecza/boot/lib/CORE.setting line 1362 (die @ 3)  at /home/p6eval/niecza/src/STD.pm6 line 1147 (P6.comp_unit @ 33)  at /home/… | ||
| masak | niecza: ~Nil | ||
| p6eval | niecza v15-3-g1c4b5a7: ( no output ) | ||
| dalek | kudo/macros3: c781128 | masak++ | src/Perl6/Actions.pm: allow macros to return Nil Nil will be inserted into the mainline. This isn't spec, but it makes for shorter macro definitions. :-) |
15:00 | |
| masak | that's problem (2), fix'd. jnthn++ | ||
| as to problem (1), I don't understand why it's occurring. | 15:01 | ||
| masak works on his talk a little | |||
| random thought: maybe macros should be able to return several AST objects, comma-separated? | 15:04 | ||
| timotimo | would they be collated at the level above that? if so, why not do that collation in the macro itself? (if so, why not let the comma operator do that?) | 15:09 | |
| masak | nom: my @a = 1, 2, 3; say @a.item | 15:10 | |
| p6eval | rakudo 192c8f: OUTPUT«1 2 3» | ||
| masak | nom: my @a = 1, 2, 3; say $@a | ||
| p6eval | rakudo 192c8f: OUTPUT«===SORRY!===Invalid hard reference syntax at line 1, near "@a"» | ||
| masak | nom: my @a = 1, 2, 3; say $(@a) | ||
| p6eval | rakudo 192c8f: OUTPUT«1 2 3» | ||
|
15:15
jaldhar left,
_jaldhar joined
15:21
_jaldhar left
15:22
tokuhirom left
15:30
noteventime left
|
|||
| moritz | .u checkmark | 15:33 | |
| phenny | moritz: Sorry, no results for 'checkmark'. | ||
| jnthn | .u tick | 15:34 | |
| phenny | U+27E4 WHITE SQUARE WITH LEFTWARDS TICK (⟤) | ||
| flussence | .u 2713 | ||
| phenny | U+2713 CHECK MARK (✓) | ||
| flussence | (I have the number memorised for some reason :) | ||
| dalek | ast: 31a78c0 | jonathan++ | S04-phasers/start.t: Rakudo unfudge. |
15:37 | |
| rafl | having made the mistake of not involving perl 6 folks as much as i should've in last year's summer of code organisation, i'm trying to do better this time around | 15:38 | |
| github.com/rafl/tpf-soc/blob/maste...pplication is the application as an organisation i'll be sending to google in a few days | |||
| if any one of you had any input on that, i'd love to hear it | 15:39 | ||
|
15:39
slavik1 joined
|
|||
| masak | .u 047C | 15:39 | |
| phenny | U+047C CYRILLIC CAPITAL LETTER OMEGA WITH TITLO (Ѽ) | ||
| moritz | hugme: list projects | 15:41 | |
| hugme | moritz: I know about Math-Model, Math-RungeKutta, MiniDBI, bench-scripts, book, gge, hugme, ilbot, java2perl6, json, modules.perl6.org, november, nqp-rx, nqpbook, perl6, perl6-examples, perl6-wtop, proto, pugs, rakudo, star, svg-matchdumper, svg-plot, tardis, try.rakudo.org, tufte, ufo, web, yapsi | ||
| moritz | hugme: add tadzik to svg-plot | ||
| hugme hugs tadzik. Welcome to svg-plot! | |||
| moritz should teach hugme to merge pull requests too :-) | 15:42 | ||
|
15:45
Psyche^ joined
15:46
wtw left
|
|||
| [Coke] | feather.perl6.nl/~coke/fudge.diff , .spec_config | 15:48 | |
|
15:49
Patterner left,
Psyche^ is now known as Patterner
|
|||
| [Coke] | I'm also tempted to move fudge to bin/fudge in roast. | 15:49 | |
| moritz | [Coke]: can you give a verbal summary of what .spec_config does? | 15:50 | |
| [Coke] | abstracts out "how to run perl6" | 15:51 | |
| so that we can more easily share testing tools. | |||
| moritz | then I'm all for it :-) | ||
| [Coke] | Since the top 3 each have their own invocation, and pugs is getting more complex every time I talk to au. ;) | ||
| moritz | :-) | ||
| [Coke] | I'm happy for a better name. | 15:52 | |
| moritz | we should make Test::Util read that file too | ||
| [Coke] | gist.github.com/1511810 | ||
| ah, packages/Test/Util ? | |||
| moritz | yes | 15:53 | |
| [Coke] | ah, sure. | ||
| moritz: make it available as %Test::Util::Config ? | 15:55 | ||
|
15:56
bluescreen10 left
15:57
att left
|
|||
| moritz | something like that | 15:57 | |
| [Coke] | moritz: make it available as %Test::Util::Config ? | ||
| ww. | |||
|
15:58
kaare_ joined,
envi_ left
|
|||
| [Coke] | Urk. Test::Util is perl6. | 15:59 | |
| (I was trying to include it in the perl5 fudge ;) | |||
| dalek | kudo/nom: eebcd27 | jonathan++ | src/Perl6/ (2 files): Refactor pblock and block to make the code object before parsing the block. |
||
| kudo/nom: 3479bec | jonathan++ | src/Perl6/Grammar.pm: Add stub parsing for missing phasers and re-organize them to follow the ordering in STD. |
|||
| kudo/nom: b771b34 | jonathan++ | src/Perl6/ (2 files): Small refactor to phaser handling so we'll be able to attach phasers to blocks. |
|||
| kudo/nom: a6d75bc | jonathan++ | src/Perl6/ (3 files): First crack at implementing ENTER phasers. |
|||
| kudo/nom: 1a49d73 | jonathan++ | src/Perl6/ (3 files): Implement START phaser. |
|||
| kudo/nom: 84e7c42 | jonathan++ | t/spectest.data: Run S04-phasers/start.t. |
|||
| masak | perl6: say .5 | 16:01 | |
| p6eval | pugs b927740, rakudo 192c8f, niecza v15-3-g1c4b5a7: OUTPUT«0.5» | ||
| masak | perl6: say 5. | ||
| p6eval | pugs b927740: OUTPUT«***  Unexpected end of input expecting ".", "\187", ">>", "=", "^", operator name, qualified identifier, variable name, "...", "--", "++", "i", array subscript, hash subscript or code subscript at /tmp/iD6hsLvD05 line 1, column 7» | ||
| ..niecza v15-3-g1c4b5a7: OUTPUT«===SORRY!===Confused at /tmp/Ee6jP8KUUL line 1:------> say 5⏏.Parse failed» | |||
| ..rakudo 192c8f: OUTPUT«===SORRY!===Confusedat /tmp/TzDyMsPyDv:1» | |||
| masak | why is "5." disallowed again? | 16:02 | |
| (besides it being quite a useless way of writing a Num, I guess) | |||
| moritz | probably to avoid ambiguity with other stuff | ||
| masak | yeah, that's my thought. | ||
|
16:03
NamelessTee joined
|
|||
| moritz | just allow it locally, and see what breaks :-) | 16:03 | |
| masak | ah, things like "5..abs" would be ambiguous. | ||
|
16:03
MayDaniel joined
|
|||
| moritz | well, LTM would disambiguate it | 16:03 | |
| but... not the way that people would want | |||
|
16:04
Grrrr left
|
|||
| masak | :) | 16:05 | |
| I'm not sure LTM would help, if some number rule already gobbled the "5." | 16:06 | ||
| moritz | well, tne number rule eats the '5.', so it parses as (5.).abs | ||
| PerlJam | ranges would need whitespace | 16:07 | |
|
16:08
jferrero joined
|
|||
| jnthn | That'd kinda suck. | 16:09 | |
|
16:10
bluescreen10 joined
|
|||
| masak | yeah. better to outlaw "5.", I think. | 16:14 | |
| dalek | ecs: 3fbe6f7 | larry++ | S09-data.pod: subscript mapping now [4,:map(*%4)], sorear++ |
16:15 | |
| masak | the subscript mappring syntax keeps jumping around :) | ||
| mapping* | 16:16 | ||
|
16:16
marmalade joined
16:19
kaleem left
|
|||
| TimToady | this can be matched with a signature, which can also enforce a single "positional" | 16:19 | |
| and it's obvious what the syntax of additional modifiers might be | |||
| [Coke] | S16-filehandles/open.t - shouldn't there be a close between the open and unlink? | 16:20 | |
| colomon | [Coke]: yes | ||
| TimToady | either that, or it's intended to fail on Windows :) | 16:21 | |
| [Coke] | pugs doesn't error out, but isn't deleting the files, either. | ||
| I suspect that many usages of unlink() in roast need to be updated. | |||
| TimToady | they should not be depending on Unix semantics | 16:22 | |
| dalek | kudo/nom: 4e02c27 | jonathan++ | src/Perl6/ (2 files): Attach FIRST/NEXT/LAST phasers to blocks, though we don't do anything with them yet. |
16:24 | |
| kudo/nom: b4b9971 | jonathan++ | src/core/MapIter.pm: Run the NEXT and LAST phasers for for loops. |
|||
| masak | jnthn++ | 16:25 | |
| [Coke] | yikes. | ||
| masak | [Coke]: hackathon :) | 16:29 | |
| [Coke] | ahhhh. | ||
| colomon | get FIRST working! get FIRST working! ;) | ||
| [Coke] | let me know when you close up shop for the day, I'll kick off a spectestrun. | ||
| masak .oO( jnthn++ does FIRST last ) | |||
| jnthn | :D | ||
| jnthn is hacking on FIRST now | 16:30 | ||
| [Coke] really should just automate the daily run on feather. | 16:32 | ||
| colomon | +1 | ||
| masak | aye. | ||
| [Coke] should also push this all into a repo in github. | 16:33 | ||
| (rather than just the results in a gist) | 16:34 | ||
|
16:34
havenn joined
|
|||
| [Coke] | 1st things 1st. | 16:34 | |
|
16:34
fglock left
|
|||
| masak | a gist *is* a repo in github ;) | 16:34 | |
|
16:37
NamelessTee left
|
|||
| cognominal_ | there may be no activity on #phasers but jthn is active on phasers. | 16:37 | |
| colomon | is his work stunning? | ||
| masak | jnthn: it's nice to see Rakudo finally having ENTER phasers :) | 16:38 | |
|
16:38
thou joined
|
|||
| masak | (Yapsi has had them for almost a year now) | 16:38 | |
| jnthn | colomon: I wouldn't bank on it. | 16:39 | |
|
16:42
Grrrr joined
|
|||
| skids | .oO(disruptors?) |
16:43 | |
| TimToady | phenny: tell Radvendii irclog.perlgeek.de/perl6/2012-03-04#i_5244895 is why we always use looser/tighter precedence instead of higher/lower; it's clearer which way the metaphor maps, especially when your precedence table is printed upside-down | 16:44 | |
| phenny | TimToady: I'll pass that on when Radvendii is around. | ||
| [Coke] | masak: well, make it a "real" repo. right now the gist is just the one file, though I have other things... hiding in it. | 16:47 | |
| (in my local copy) | |||
| ok, if I have a crontab on feather... does it respect my timezone? | 16:48 | ||
| (I'd like to have it always run at, say, noon EST.) | |||
| TimToady has never heard of such a thing | 16:49 | ||
| it would be pretty easy to write a filter though | |||
|
16:59
jferrero left
|
|||
| [Coke] sets it for sixpm featherlocal. seems to be running now. | 17:01 | ||
|
17:01
huf is now known as libeleral
|
|||
| [Coke] did everything but "paste to IRC" and "git push" (since one requires a bot and the other requires a password) | 17:01 | ||
|
17:02
jferrero joined
17:03
libeleral is now known as huf
|
|||
| sorear | good * #perl6 | 17:12 | |
|
17:13
fglock joined
|
|||
| colomon | \o | 17:13 | |
| fglock | o/ | ||
|
17:15
birdwindupbird left
|
|||
| TimToady | ⌽ | 17:15 | |
| (samurai about to attack) | 17:16 | ||
| sorear | ø | ||
| φ θ | 17:17 | ||
| TimToady notes the association of "line" with "death" and "knife" in 列 | 17:18 | ||
| masak | Ꝋ ø | 17:19 | |
| TimToady | "Add stub parsing for missing phasers" --> "Next time you miss phasers we'll make you parse stubs" | 17:20 | |
| jnthn | :D | 17:24 | |
|
17:25
mj41 left
17:27
cogno joined
|
|||
| jnthn | Actually, will be on way home from GPW at the time of the next #phasers... | 17:27 | |
| Looks like I'll be parsing stubs all flight long. | |||
| masak | I'll be helping you. | 17:28 | |
| jnthn | phew, parsing stubs alone would suck | 17:29 | |
|
17:31
cogno left
17:34
simcop2387 left
|
|||
| dalek | kudo/nom: 5c1b4e6 | jonathan++ | src/ (4 files): Implement FIRST. |
17:34 | |
| kudo/nom: 53aa9c6 | jonathan++ | t/spectest.data: Run S04-phasers/first.t. |
|||
|
17:35
simcop2387 joined
|
|||
| dalek | atures: 4f01872 | jonathan++ | features.json: Couple of phasers updates for Rakudo. |
17:36 | |
| colomon | FIRST! \o/ | ||
| jnthn | SECOND! \o/ | ||
| masak .oO( jnthn didn't implement FIRST first ) | |||
| I'll buy a beer to the first person who proof-of-concepts the SECOND phaser. | 17:37 | ||
| jnthn tells me adding custom phasers is entirely feasible. | |||
| jnthn | I didn't say it wsa entirely easy. :) | ||
| tadzik | seen jasonmay | 17:41 | |
| aloha | jasonmay was last seen in #perl6 16 days 8 hours ago joining the channel. | ||
| TimToady | and the SECOND phaser would fire off every second, right ;) | 17:42 | |
| masak | :P | ||
| then someone should implement SECOND_LAST :> | |||
| [Coke] | so, kicked off the tri-spec run at noon. niecza is nearly done (S32) pugs is long done. rakudo is still at S14. | 17:43 | |
| TimToady | SECOND_TO_LAST would be a bit harder | ||
| tadzik | is there a short for writing something equal to »foo => 'foo'«? | ||
|
17:44
lestrrat left
|
|||
| TimToady | pugs sees the fire and the faucet and the bucket, says "It can be proven", and falls back asleep | 17:44 | |
|
17:44
lestrrat joined
|
|||
| masak | tadzik: no, and I'm not sure there should be. :) | 17:45 | |
| TimToady | tadzik: not unless you happen to have a $foo variable containing 'foo' | 17:46 | |
| masak | :'foo' | ||
| :P | |||
|
17:46
vlkv joined,
vlkv is now known as gv
|
|||
| masak | that's the syntax I'd think it should have if I thought it should have any. | 17:46 | |
| sorear | pfffness | 17:47 | |
| TimToady | perl6: say (foo => 'foo).kv.all == 'foo' | ||
| p6eval | pugs b927740: OUTPUT«***  Unexpected "foo" expecting term postfix, operator or ")" at /tmp/tQcMz9oXlJ line 1, column 30» | ||
| ..niecza v15-3-g1c4b5a7: OUTPUT«===SORRY!===Two terms in a row at /tmp/7anuUpYV3g line 1:------> say (foo => 'foo).kv.all == '⏏foo'Parse failed» | |||
| ..rakudo b4b997: OUTPUT«===SORRY!===Unable to parse postcircumfix:sym<( )>, couldn't find final ')' at line 2» | |||
| sorear | jnthn is getting further ahead :D | ||
| std: my @foo[2+2] | |||
| p6eval | std 292f669: OUTPUT«ok 00:01 111m» | ||
| TimToady | aww, pairs oughta have a .kv method... | ||
| sorear | std: my @foo[--> int] | ||
| p6eval | std 292f669: OUTPUT«===SORRY!===Preceding context expects a term, but found infix > instead at /tmp/pQo9xE98rI line 1:------> my @foo[--⏏> int]Parse failedFAILED 00:01 110m» | ||
| jnthn | sorear: Don't worry, I'm going on vacation later this month :) | 17:48 | |
| sorear | TimToady: 'foo ? I think you have lisp on the brane again :p | ||
| masak | sorear: we've plugged him into a Perl 6 treadmill, and he's been running all day! o.O | ||
| TimToady | perl6: say (foo => 'foo').kv.all == 'foo' | ||
| p6eval | rakudo b4b997: OUTPUT«all(True, True)» | ||
| ..pugs b927740: OUTPUT«all(VBool True)» | |||
| ..niecza v15-3-g1c4b5a7: OUTPUT«Unhandled exception: Cannot parse number: foo at /home/p6eval/niecza/lib/CORE.setting line 1362 (die @ 3)  at /home/p6eval/niecza/lib/CORE.setting line 3401 (ANON @ 10)  at /home/p6eval/niecza/lib/CORE.setting line 3403 (NumSyntax.str2num @ 4)  at /… | |||
| TimToady | \o/ | ||
| sorear | n: say (foo => 'foo').kv.all eq 'foo' | ||
| p6eval | niecza v15-3-g1c4b5a7: OUTPUT«all(Bool::True, Bool::True)» | ||
| TimToady | oh, duh | 17:49 | |
| PerlJam | niecza++ | ||
| :-) | |||
| masak | moritz++ # one-letter aliases for everything | ||
| TimToady | n is for nom, right? :) | ||
| masak | no, silly. b is for rakudo :P | 17:50 | |
| sorear | I maintain that ŋ is for rakudo | ||
|
17:51
kaleem joined
|
|||
| masak | then č is for Nieča :) | 17:52 | |
| jnthn | Guess Rakudo could be ㅇ too in that case :) | ||
| [Coke] wonders where mail sent on feather goes to. | |||
| sorear | .u ㅇ | ||
| phenny | U+3147 HANGUL LETTER IEUNG (ㅇ) | ||
| sorear | what is the rationale for that? | 17:54 | |
|
17:54
mj41 joined
|
|||
| sorear | 楽: say "Hello, world" | 17:54 | |
| jnthn | Pronounced ng | ||
| iirc | |||
| TimToady | obviously perlito should be º | 17:55 | |
| [Coke] | # 03/05/2012 - rakudo++ ; niecza (96.32%); pugs (30.97%) | ||
| "niecza", 20306, 9, 749, 1540, 22604, 23759 | |||
| "pugs" , 6529, 36, 2838, 1645, 11047, 23568 | |||
| "rakudo", 21080, 30, 621, 1886, 23617, 24026 | |||
| sorear | NINETY SIX? *sobs melodramatically* | 17:56 | |
| TimToady | obviously std must be 蝶 | ||
| masak | sorear: I'm secretly rooting for your team. hang in there. | 17:57 | |
| sorear | mm, Ydie2 Wjeob チョウ butterfly | ||
|
17:59
Chillance joined
|
|||
| [Coke] | new url for the gist is gist.github.com/1476841#file_perl6_pass_rates | 17:59 | |
| (unfortunately, it failed to update the file properly when run via cron. | 18:00 | ||
| (fixed) | 18:04 | ||
| masak: when you're done boosting rakudo with macros work, could use your help with my pugs problem. ;) | 18:06 | ||
| dalek | ast: eb9656a | jonathan++ | S04-phasers/ascending-order.t: Correct a test. |
||
|
18:07
ksi joined
|
|||
| dalek | kudo/nom: 98f9b74 | jonathan++ | src/Perl6/ (2 files): Fix use of phasers in the mainline. |
18:08 | |
| kudo/nom: 3c5838b | jonathan++ | t/spectest.data: Run S04-phasers/ascending-order.t. |
|||
| jnthn | Team hackathon are now going for food and BEER. \o/ o/ | ||
|
18:13
dakkar left
18:15
havenn left
|
|||
| dalek | kudo/world-API: f1b49f2 | moritz++ | src/ (4 files): start passing $/ to Perl6::World methods to make error reporting easier |
18:19 | |
| moritz | n: constant fib = 1, 1, { $^a + $^b } ... *; say fib[10] | 18:21 | |
| p6eval | niecza v15-3-g1c4b5a7: OUTPUT«Unhandled exception: System.NullReferenceException: Object reference not set to an instance of an object at Niecza.Kernel.ToComposable (Niecza.STable arg, Niecza.STable cls) [0x00000] in <filename unknown>:0  at Niecza.Kernel.ApplyRoleToClass (Niecza.ST… | ||
|
18:26
havenn joined
18:27
cogno joined
|
|||
| TimToady | moritz: niecza still needs the sigil there | 18:30 | |
|
18:34
cogno left
18:49
kaleem left
18:52
ggoebel left,
localhost left
18:54
localhost joined
18:55
MayDaniel left
18:56
ggoebel joined
19:01
noteventime joined
19:10
xenu left
19:13
xenu joined,
birdwindupbird joined
|
|||
| GlitchMr | perl6: /\p{Zs}/ | 19:23 | |
| p6eval | niecza v15-3-g1c4b5a7: OUTPUT«===SORRY!===Unsupported use of \p{Zs}; in Perl 6 please use <+isZs> at /tmp/B16ggwOIAZ line 1:------> /\p{Zs}⏏/Parse failed» | ||
| ..rakudo 3c5838: OUTPUT«===SORRY!===Unrecognized backslash sequence at line 1, near "{Zs}/"» | |||
| ..pugs b927740: OUTPUT«Error eval perl5: "if (!$INC{'Pugs/Runtime/Match/HsBridge.pm'}) { unshift @INC, '/home/p6eval/.cabal/share/Pugs-6.2.13.20111008/blib6/pugs/perl5/lib'; eval q[require 'Pugs/Runtime/Match/HsBridge.pm'] or die $@;}'Pugs::Runtime::Match::HsBridge'"*** '<HAND… | |||
| GlitchMr | Thanks :) | ||
| niecza: /\x{09}/ | 19:24 | ||
| p6eval | niecza v15-3-g1c4b5a7: OUTPUT«===SORRY!===Unrecognized regex backslash sequence at /tmp/zbxou4P0yp line 1:------> /\⏏x{09}/Action method backslash:oops not yet implemented at /tmp/zbxou4P0yp line 1:------> /\x⏏{09}/Unsuppor… | ||
| TimToady | hmm, that's probably obsolete | ||
| or escent | |||
| GlitchMr | I wanted to check what should I use instead. | 19:25 | |
| TimToady | anyhoo, it'll be changing to <:Zs> | ||
| don't know if anyone implements it that way yet | |||
| perl6: say 'A' ~~ /<:Lu>/ | 19:26 | ||
| p6eval | rakudo 3c5838: OUTPUT«=> <A>» | ||
| ..niecza v15-3-g1c4b5a7: OUTPUT«#<match from(0) to(1) text(A) pos([].list) named({}.hash)>» | |||
| ..pugs b927740: OUTPUT«Error eval perl5: "if (!$INC{'Pugs/Runtime/Match/HsBridge.pm'}) { unshift @INC, '/home/p6eval/.cabal/share/Pugs-6.2.13.20111008/blib6/pugs/perl5/lib'; eval q[require 'Pugs/Runtime/Match/HsBridge.pm'] or die $@;}'Pugs::Runtime::Match::HsBridge'"*** '<HAND… | |||
| TimToady | okay, looks like they do; the error message is rong | ||
| GlitchMr | How can I match Unicode character beyond first 256 characters? | 19:27 | |
| TimToady | just put it in your program, for one | ||
| Perl 6 programs are Unicode | |||
| GlitchMr | But I want to match BOM | ||
| TimToady | \x works | ||
| \xFFEF | |||
| GlitchMr | I see... | ||
| TimToady | or \x[FFEF] | 19:28 | |
| er, FEFF | |||
| or \c[ZERO WIDTH NO-BREAK SPACE] | 19:29 | ||
| GlitchMr | perl6: /<[\s]>/ ~~ ' ' | 19:30 | |
| p6eval | rakudo 3c5838, niecza v15-3-g1c4b5a7: ( no output ) | ||
| ..pugs b927740: OUTPUT«Error eval perl5: "if (!$INC{'Pugs/Runtime/Match/HsBridge.pm'}) { unshift @INC, '/home/p6eval/.cabal/share/Pugs-6.2.13.20111008/blib6/pugs/perl5/lib'; eval q[require 'Pugs/Runtime/Match/HsBridge.pm'] or die $@;}'Pugs::Runtime::Match::HsBridge'"*** '<HAND… | |||
| GlitchMr | ... makes sense... | ||
| perl6: print /<[\s]>/ ~~ ' ' | |||
| p6eval | rakudo 3c5838, niecza v15-3-g1c4b5a7: OUTPUT«False» | ||
| ..pugs b927740: OUTPUT«Error eval perl5: "if (!$INC{'Pugs/Runtime/Match/HsBridge.pm'}) { unshift @INC, '/home/p6eval/.cabal/share/Pugs-6.2.13.20111008/blib6/pugs/perl5/lib'; eval q[require 'Pugs/Runtime/Match/HsBridge.pm'] or die $@;}'Pugs::Runtime::Match::HsBridge'"*** '<HAND… | |||
| GlitchMr | I guess I will have to do it outside group | 19:31 | |
| ... Or maybe I have switched the order... | |||
|
19:41
localhost left
19:53
pernatiy left
19:59
jferrero left
20:00
fglock left
20:02
jferrero joined
20:05
havenn left
|
|||
| dalek | d: 1ad3292 | larry++ | STD.pm6: give modern advice on \p and \P |
20:15 | |
|
20:18
M_o_C joined
20:20
kmwallio joined
|
|||
| [Coke] | Aloha: seen au? | 20:21 | |
| aloha | [Coke]: au was last seen in #perl6 1 days ago joining the channel. | ||
|
20:23
Trashlord left
20:26
birdwindupbird left
20:27
pyrimidine joined
20:40
pernatiy joined
20:49
y3llow left,
pothos left
20:50
y3llow joined,
pothos joined
20:51
y3llow left
20:52
y3llow joined
20:53
pothos left,
pothos joined
20:54
y3llow left,
y3llow joined
20:56
y3llow left
20:57
y3llow joined,
pothos left,
pothos joined
20:59
y3llow left,
y3llow joined
21:00
pothos left,
pothos joined
21:01
y3llow left
21:02
y3llow joined
21:03
pothos left,
pothos joined
21:04
y3llow left,
y3llow joined
21:06
pothos left,
y3llow left,
pothos joined
21:07
y3llow joined
21:09
y3llow left,
y3llow joined,
pothos left
|
|||
| TimToady | pothos, y3llow: your connections are flapping | 21:09 | |
|
21:10
pothos joined
|
|||
| TimToady | std: /\p{Lu}/ | 21:11 | |
| p6eval | std 292f669: OUTPUT«===SORRY!===Unsupported use of \p{Lu}; in Perl 6 please use <+isLu> at /tmp/oE_10basgQ line 1:------> /\p{Lu}⏏/Parse failedFAILED 00:01 109m» | ||
|
21:11
y3llow left
|
|||
| TimToady | evalbot rebuild std | 21:11 | |
| p6eval | OK (started asynchronously) | ||
| moritz | why not <:Lu> ? | ||
| TimToady | ^^ | ||
|
21:11
y3llow joined
|
|||
| moritz | oh :-) | 21:12 | |
|
21:12
pothos left
21:13
GlitchMr left,
pothos joined
|
|||
| dalek | Rebuild of std complete. | 21:13 | |
| TimToady | std: /\p{Lu}/ | ||
| p6eval | std 1ad3292: OUTPUT«===SORRY!===Unsupported use of \p{Lu}; in Perl 6 please use <:Lu> at /tmp/8ID3nkdwSa line 1:------> /\p{Lu}⏏/Parse failedFAILED 00:01 109m» | ||
|
21:14
y3llow left,
y3llow joined
21:15
pothos left
21:16
pothos joined,
y3llow left,
y3llow joined
21:18
pothos left,
y3llow left
21:19
pothos joined,
y3llow joined,
alester left
21:21
pothos left,
kaare_ left
21:22
pothos joined,
jferrero left
21:24
pothos left,
pothos joined
21:25
jferrero joined
21:27
pothos left,
pothos joined
21:32
wooden joined,
wooden left,
wooden joined
21:36
havenn joined
21:44
ksi left
21:50
bluescreen10 left
21:56
autarch joined
|
|||
| autarch | TimToady: ping | 21:56 | |
| I'm writing an article for LWN about the state of Perl 5 | |||
| it has a section on 5 vs 6 - I'd love to have you review that (and the rest if you're interested) | |||
| seen TimToady | 21:59 | ||
| aloha | TimToady was last seen in #perl6 46 mins 13 seconds ago saying "std: /\p{Lu}/". | ||
|
22:02
lestrrat left
|
|||
| autarch | TimToady: there's another part about your relationship to Perl 5 I'd also like your review on | 22:03 | |
|
22:03
lestrrat joined
22:11
skids left
|
|||
| autarch | the article is here in case anyone else wants to look - paste.scsys.co.uk/185314 | 22:15 | |
|
22:24
envi_ joined
|
|||
| PerlJam | autarch: nice article from what I've read so far | 22:25 | |
| (up to the history section) | |||
| pyrimidine | autarch: nice summary. | ||
| autarch | cool, thanks | ||
| I'd really like TimToady's blessing before it goes to publication | 22:26 | ||
| pyrimidine | autarch: small typo: " and will be responsible the 5.16.0 release." (missing 'for') | ||
| [Coke] | autarch: +1 from me. | 22:27 | |
| autarch | cool, I wanted to make sure it wasn't misrepresenting Perl 6, since obviously i'm not too involved in it | ||
| PerlJam | autarch: you might mention that Larry took time away from Perl 6 to update "Programming Perl" | ||
| well ... maybe not with that phrasing :) | 22:28 | ||
| autarch | I'm not sure where I'd put that | ||
| I'm already over their soft word limit ;) | |||
| PerlJam | oh | ||
| autarch | it's 1,700 words, they said around 1,500 | 22:29 | |
| I don't think they'll ask for huge cuts, but I'm reluctant to add more stuff ;) | |||
| PerlJam | it seems like it would make a good parenthetical just after " Nowadays, his focus is almost exclusively on Perl 6." | ||
| autarch | it's interesting information, but not vital | 22:30 | |
| if I had more words I'd add it ;) | |||
| PerlJam | I don't know, the more mentions that that Perl 5 Camel has been updated, the better IMHO | 22:31 | |
| (it helps stave off the "perl is dead" meme just a little bit more) | |||
|
22:35
gv left
22:36
kmwallio left
|
|||
| PerlJam | autarch++ | 22:42 | |
| tadzik | great article, autarch++ indeed | 22:43 | |
| pyrimidine | tend to agree with PerlJam re: Larry and 'Programming Perl', but the article hits all the necessary points | 22:44 | |
| autarch | it's not that I disagree, it's just that I feel like the article is a bit overstuffed already | 22:46 | |
| I could easily have written twice as much, but I really tried to pare it down to the minimal amount of stuff | 22:47 | ||
| pyrimidine | autarch: I agree. In fact, (as mentioned on #moose) I think some of the Perl 6 background could be trimmed, but that's a difficult decision as it's needed for context | 22:49 | |
| but it's an excellent read. autarch++ | |||
| autarch | I think one of the most common questions non-insiders have is "what's up with Perl 6" | ||
| so I think anything on the state of Perl 5 needs to address Perl 6 | 22:50 | ||
| if only to say "I'm not going to talk about Perl 6" ;) | |||
| pyrimidine | right | ||
|
22:53
M_o_C left
22:54
NamelessTee joined
23:00
PacoAir left
23:03
marmalade left
23:07
marmalade joined
23:13
skipper joined
23:14
PacoAir joined
23:17
havenn left
23:22
marmalade left,
skipper left
23:25
whiteknight joined
23:28
marmalade joined,
skids joined
|
|||
| TimToady | autarch: it all seems fine to me | 23:33 | |
| autarch | cool, thanks for looking at it | ||
| I'll leave the channel, if anyone else has comments later please PM me | |||
|
23:33
autarch left
23:34
LemonLoaf joined
|
|||
| timotimo | rakudo: my @l = <a b c>; say @l(2|3); | 23:37 | |
| p6eval | rakudo 3c5838: OUTPUT«Method 'postcircumfix:<( )>' not found for invocant of class 'Array' in <anon> at src/gen/BOOTSTRAP.pm:812 in any <anon> at src/gen/BOOTSTRAP.pm:808 in block <anon> at /tmp/5Kv_oIIf77:1» | ||
| timotimo | rakudo: my @l = <a b c>; say @l[2|3]; | ||
| p6eval | rakudo 3c5838: OUTPUT«any(c, Any())» | ||
| timotimo | rakudo: say Any(); | ||
| p6eval | rakudo 3c5838: OUTPUT«Method 'Any' not found for invocant of class 'Parcel' in <anon> at src/gen/BOOTSTRAP.pm:805 in <anon> at src/gen/BOOTSTRAP.pm:802 in any <anon> at src/gen/BOOTSTRAP.pm:797 in block <anon> at /tmp/0nO_SpQjxl:1» | ||
| timotimo | so i just write rakudobug and someone finds it, yes? | ||
| niecza: my @l = <a b c>; say @l[2|3]; | |||
|
23:37
marmalade left
|
|||
| p6eval | niecza v15-3-g1c4b5a7: OUTPUT«any("c", Any)» | 23:37 | |
| timotimo | niecza: say Any; | 23:38 | |
| p6eval | niecza v15-3-g1c4b5a7: OUTPUT«Any()» | ||
|
23:38
PacoAir left
|
|||
| timotimo | niecza: say Any(); | 23:38 | |
| p6eval | niecza v15-3-g1c4b5a7: OUTPUT«Unhandled exception: Unable to resolve method postcircumfix:<( )> in class Any at /tmp/WAzAsyoMzX line 1 (mainline @ 2)  at /home/p6eval/niecza/lib/CORE.setting line 3838 (ANON @ 3)  at /home/p6eval/niecza/lib/CORE.setting line 3839 (module-CORE @ 65)… | ||
| timotimo | can i call this nieczabug, too? | 23:39 | |
| TimToady | it's correct behavior, if a poor message | ||
| Any() is a coercion without anything to coerce | |||
|
23:40
noteventime left
|
|||
| TimToady | perl6: say Any.perl | 23:40 | |
| p6eval | rakudo 3c5838, niecza v15-3-g1c4b5a7: OUTPUT«Any» | ||
| ..pugs b927740: OUTPUT«::Any» | |||
| TimToady | the output of Perl is what the real Perl code is; note the absense of parens | 23:41 | |
| timotimo | mhm | ||
| TimToady | the parens are there, in fact, to remind you that it's not a real value | ||
| if it meant anything in Perl 6, Any() would be a coercion type from Any to Any, which doesn't make a lot of sense | 23:42 | ||
| timotimo | all right | ||
| TimToady | you're getting a different message from rakudo because it recently installed a failover from Type() to ().Type | ||
| timotimo | i do not know what that means, but you're LW, so you're most probably right! | 23:43 | |
| TimToady | I wish there was some available typography to indicate undefinedness of a name, strikethrough or overbar, but Unicode isn't really up to either of those, so we use empty parens | 23:49 | |
|
23:55
tokuhirom joined
|
|||