|
»ö« 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. |
|||
|
00:00
lvfjf left,
lvfjf joined
00:03
jnap left
00:06
benabik joined,
lvfjf left
|
|||
| colomon | is the rakudo build failing right now?> | 00:09 | |
| (on parrot) | |||
|
00:15
MilkmanD1n is now known as MilkmanDan,
logie left
00:16
logie joined,
aindilis left
00:19
aindilis joined
|
|||
| colomon | rakudobrew builds moar for me just fine, but parrot looks like it goes into an infinite recursion or something… errors stretching all the way through my scrollback buffer | 00:23 | |
|
00:25
lvfjf joined
|
|||
| benabik | heh | 00:26 | |
| Yes. | |||
| An optimization broke the Parrot build. I posted the breaking commit back in the clogs. | |||
| 1775172: “Various return typecheck/decont optimizations.” | 00:27 | ||
| colomon | benabik++ | ||
|
00:28
anaeem1_ left
00:29
anaeem1 joined
|
|||
| colomon | huh. was there no response at all to your report? | 00:32 | |
| benabik | No. Odd hour of the night, and I’m pretty busy at the moment so haven’t followed up. | 00:33 | |
| colomon | moar and JVM both build fine. | 00:34 | |
| if I'd been paying attention to me smoke test results, I'd have noticed the bug days ago … it hasn't built a new Rakudo successfully since that patch. | 00:36 | ||
|
00:46
hoverboard left
00:50
lvfjf left
00:51
rurban joined
00:55
rurban left
00:59
FROGGS_ joined
01:00
jnap joined,
lvfjf joined
01:02
FROGGS left
01:04
dayangkun joined,
jnap left
01:07
hoverboard joined
01:15
Su-Shee left
01:17
Su-Shee joined
01:23
virtualsue left
01:31
BenGoldberg left
|
|||
| skids | r: role A [ :$a = 1, :$b = $a ] { say $a ~ $b }; role B does A[ :a(2) ] { }; class C does B[ ] { }; class D does A[ :a(3) ] { }; | 01:41 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«2232» | ||
|
01:41
lvfjf left
|
|||
| camelia | ..rakudo-parrot fd5f8e: OUTPUT«2233» | 01:41 | |
| ..rakudo-jvm fd5f8e: OUTPUT«Unhandled exception: Failed to load config.properties in (gen/jvm/stage2/NQPHLL.nqp:8) in (gen/jvm/stage2/NQPHLL.nqp:8) in (gen/jvm/stage2/NQPHLL.nqp) in (src/vm/jvm/ModuleLoader.nqp:78) in load_module (src/vm/jvm/ModuleLoader.nqp:60…» | |||
|
01:42
lvfjf joined
01:46
Mouq left
01:48
klapperl left
01:50
klapperl joined
01:51
rurban joined
01:57
rurban left
02:00
jnap joined
02:03
FROGGS_ left
02:05
jnap left
|
|||
| grondilu wrote rosettacode.org/wiki/Window_creation/X11#Perl_6 | 02:12 | ||
|
02:14
xenoterracide joined
02:16
rurban joined,
rurban left,
FROGGS_ joined
02:20
donaldh left
02:24
donaldh joined
02:26
hoverboard left
02:30
hoverboard joined
02:33
btyler left
02:35
araujo left
02:46
btyler joined
02:47
rurban joined
02:49
rurban1 joined
02:51
rurban left
02:54
rurban1 left
|
|||
| colomon | wow, installing DateTime::TimeZone on JVM incredibly slow? | 02:56 | |
|
03:01
jnap joined
03:04
kaare_ joined
03:06
jnap left
03:15
REPLeffect left,
xenoterracide left
03:18
anaeem1 left,
xenoterracide joined
03:25
lvfjf left,
Alula left,
Mouq joined
03:30
Mouq left
03:36
Alula joined,
lvfjf joined
03:39
REPLeffect joined
03:41
xenoterracide left
03:54
dayangkun left
03:55
cibs joined
03:56
hoverboard left
04:00
lvfjf left,
lvfjf joined
04:02
jnap joined
04:03
lvfjf left
04:06
jnap left
04:07
dayangkun joined
04:08
hoelzro left
04:10
hoelzro joined
04:12
neuronaut is now known as physixer
04:13
physixer left
04:15
btyler left
04:18
kaare_ left
04:25
denis_boyun_ joined
04:28
Alina-malina left
04:31
denis_boyun_ left
04:45
hoverboard joined
04:49
kaare_ joined
04:50
SamuraiJack joined
04:51
rurban joined
04:55
xinming_ joined
04:56
rurban left
04:58
xinming left
05:03
jnap joined,
hoverboard left
05:05
hoverboard joined
05:08
jnap left
05:13
Mouq joined,
kaleem joined
05:18
Mouq left
05:24
Alina-malina joined,
anaeem1 joined
05:30
telex left
05:32
telex joined
05:35
grep0r left
05:39
grep0r joined
05:44
hoverboard left
05:55
rurban joined
05:59
SamuraiJack_ joined,
SamuraiJack left,
rurban left
06:03
jnap joined
|
|||
| dalek | osystem: 22ad485 | duff++ | META.list: Add Git::Wrapper |
06:06 | |
|
06:08
jnap left
|
|||
| sergot | morning o/ | 06:09 | |
|
06:13
FROGGS_ left
|
|||
| masak | morning | 06:19 | |
| thou | m: "ab" ~~ m/(.)(.)/; say $/.keys.perl; | 06:21 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«(0, 1, "").list» | ||
| thou | Patch to fix that, is it good? ^ pastee.org/99sdf | 06:22 | |
| masak | m: "ab" ~~ m/(.)(.)/; say $/<> | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«「ab」 0 => 「a」 1 => 「b」» | ||
| thou | m: "ab" ~~ m/(.)(.)/; say $/{''}.perl | 06:23 | |
| masak | thou: I guess it's good if it passes the spectests :) | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«[]» | ||
| masak | oh, right. | ||
| zen slices. | |||
| a more interesting question is "what is that empty string key doing there in the first place, so that we have to delete it?" | |||
|
06:24
darutoko joined
|
|||
| thou | I may have misread things, but it seems to be that %caps{''} := $count is used to track some state during sub capnames() | 06:25 | |
| ... I guess at the very least P5Regex/Actions shold be modified, too .... I'll run tests, heading to bed now. :-) | 06:29 | ||
| masak | thou++ | 06:30 | |
|
06:46
FROGGS joined
|
|||
| dalek | ecs: 37196f6 | (Tim Smith)++ | S05-regex.pod: Fix example: $/.keys list keys start from 0, not 1 |
06:48 | |
|
07:00
igorsutton joined
07:01
Mouq joined
|
|||
| sergot | m: say [] ~~ Array; | 07:04 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«True» | ||
| sergot | m: say <1 2> ~~ Array; | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«False» | ||
| sergot | m: say <> ~~ Array; | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«===SORRY!=== Error while compiling /tmp/IaGJXVhR_HUnsupported use of <>; in Perl 6 please use lines() to read input, ('') to represent a null string or () to represent an empty listat /tmp/IaGJXVhR_H:1------> say <⏏[…» | ||
|
07:04
jnap joined
|
|||
| sergot | m: say <1 2>.WHAT | 07:05 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«(Parcel)» | ||
| sergot | m: say [] ~~ Parcel; | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«False» | ||
| sergot | m: say [].WHAT | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«(Array)» | ||
| sergot | m: say (1,2).WHAT | 07:06 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«(Parcel)» | ||
|
07:06
Mouq left
07:09
jnap left
07:19
hummeleBop joined
|
|||
| masak | ooh -- the above gives me an idea for a useful library function: | 07:20 | |
| "most relevant common ancestor" | |||
| you pass in Array and Parcel, and you get out... whatever most significant type those two have in common. | |||
| m: say Array.^mro | |||
| camelia | rakudo-moar fd5f8e: OUTPUT«(Array) (List) (Iterable) (Cool) (Any) (Mu)» | 07:21 | |
| masak | m: say Parcel.^mro | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«(Parcel) (Cool) (Any) (Mu)» | ||
| masak | hm. appears to be Cool. in this case. | ||
| why aren't Parcels Iterable? | |||
| moritz | why is Iterable a class? | ||
| masak | :) | 07:22 | |
| is there a way to ask a class "what roles did you (and your ancestors) mix in?" | 07:23 | ||
| m: say Array.^roles | |||
| camelia | rakudo-moar fd5f8e: OUTPUT«(Positional)» | ||
| masak | oh, gotcha. | ||
| m: say Parcel.^roles | 07:24 | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«(Positional)» | ||
| masak | well, It Can Be Done. | ||
| lizmat | good *, #perl6! | 07:25 | |
| .tell Mouq should List.rotor(1,0) not be just { self } ? | 07:26 | ||
| yoleaux | lizmat: I'll pass your message to Mouq. | ||
| lizmat | .tell Mouq and could you also transmogrify the S17-supply/rotor.t tests to handle List.rotor ? | ||
| yoleaux | lizmat: I'll pass your message to Mouq. | ||
| masak | mornin', lizmat | 07:28 | |
| lizmat | masak o/ | ||
| moritz | \o masak, lizmat, * | ||
| masak | ahoy, moritz | ||
| lizmat | moritz o/ | ||
| sergot: are we still on for a pre PLPW perl 6 hackathon? | 07:29 | ||
|
07:42
bjz left
|
|||
| lizmat is wondering whether this boilerplate "my $cmp = $by.arity == 2 ?? $by !! { $by($^a) cmp $by($^b) }" shouldn't be a function | 07:43 | ||
| something like: | 07:44 | ||
| sub BY2 (&by = &infix:<cmp>) { $by.arity == 2 ?? $by !! { $by($^a) cmp $by($^b) } | 07:45 | ||
| and sigs like min could then be: | |||
|
07:45
hummeleBop left
|
|||
| lizmat | hmmm... not in the sig :-( | 07:46 | |
| grrr | |||
| arnsholt | o/ | 07:59 | |
| FROGGS | o/ | 08:03 | |
|
08:04
dmol joined
08:05
jnap joined
|
|||
| masak | lizmat: sounds like a step in the right direction. | 08:06 | |
| lizmat: if I may bikeshed the name, I'd have it as just 'BY', though. | 08:07 | ||
| lizmat | :-) | ||
| masak | (unless there's a BY1 or BY3 hiding in there somewhere) | 08:08 | |
| lizmat | hehe... will look | ||
|
08:09
jnap left
08:11
rindolf joined
|
|||
| dalek | ecs: 2ac69b9 | (Elizabeth Mattijsen)++ | S17-concurrency.pod: Spec Supply.(min|max) |
08:15 | |
| kudo/nom: 3613faa | (Elizabeth Mattijsen)++ | / (2 files): Implement Supply.(min|max) and test them |
08:27 | ||
|
08:32
denis_boyun_ joined
08:40
fhelmberger joined
08:50
zakharyas joined
|
|||
| timotimo | .o(and it should be &by every time, or $by every time, rather than a mixture of both ;) ) | 08:51 | |
| sergot | lizmat: what do you mean? :) | 08:53 | |
|
08:56
rurban joined
|
|||
| lizmat | timotimo: yes, but the idea was clear, eh? | 08:59 | |
| sergot: I was under the impression we would have a Perl6 hackathon before the PLPW in Poznan | |||
| I didn't hear anything about it anymore, so I started wondering :-) | 09:00 | ||
| fwiw, woolfy and me will be in Poznan from Wed evening | |||
|
09:01
rurban left
|
|||
| woolfy | lizmat means we will drive by car on wednesday, May 14, to Poznan. | 09:01 | |
|
09:02
rindolf left
09:06
jnap joined,
denis_boyun_ left
|
|||
| sergot | lizmat: sounds great! | 09:08 | |
| I'm in ! :) | |||
| lizmat | well, we do need a place, right ? | ||
|
09:10
jnap left
|
|||
| sergot | That's right. I can check if there's a place in company I work in. | 09:10 | |
| lizmat: how many participants do you expect? | 09:11 | ||
| lizmat | good question: I understand jnthn and FROGGS could make it there on the Friday | 09:12 | |
| sergot | I have never heard about this I think, so there are some questions. | ||
| lizmat | tadzik hopefully :-) | ||
| sure.. :) | 09:13 | ||
| sergot | How would it look like? How long would it last? and so on.. :) | ||
| FROGGS | I'll be there on friday afternoon/evening, yes | 09:14 | |
| lizmat | well, Fri evening would be social time, right? | ||
| sergot | Right. | ||
| FROGGS | I hope so :o) | 09:15 | |
| lizmat | I was thinking from about 10am forward until social time on Fri ? | ||
| there would be at least me :-) | |||
| FROGGS | hmmm | ||
| sergot: if you can make up a nice place, I try to be there at lunchtime | 09:16 | ||
| sergot | I must talk with guys here to find out if we can do this in the venue. :) | ||
| So I'll know in about 2 hrs | 09:17 | ||
| lizmat | ok, otherwise: it seems woolfy and me have an apartment in Poznan for the duration | ||
| so if small enough, we could have it there as well | |||
| sergot | Give me a sec. ;) | 09:19 | |
| lizmat | sure, we still have more than a week :-) | 09:22 | |
| grondilu | r: subset foo of int; sub f(foo $x) { say $x }; f my int $ = 43; | 09:27 | |
| camelia | rakudo-{parrot,moar} fd5f8e: OUTPUT«Constraint type check failed for parameter '$x' in sub f at /tmp/tmpfile:1 in block at /tmp/tmpfile:1» | ||
| ..rakudo-jvm fd5f8e: OUTPUT«Unhandled exception: Failed to load config.properties in (gen/jvm/stage2/NQPHLL.nqp:8) in (gen/jvm/stage2/NQPHLL.nqp:8) in (gen/jvm/stage2/NQPHLL.nqp) in (src/vm/jvm/ModuleLoader.nqp:78) in load_module (src/vm/jvm/ModuleLoader.nqp:60…» | |||
| grondilu | r: subset foo of Int; sub f(foo $x) { say $x }; f my Int $ = 43; | ||
| camelia | rakudo-jvm fd5f8e: OUTPUT«Unhandled exception: Failed to load config.properties in (gen/jvm/stage2/NQPHLL.nqp:8) in (gen/jvm/stage2/NQPHLL.nqp:8) in (gen/jvm/stage2/NQPHLL.nqp) in (src/vm/jvm/ModuleLoader.nqp:78) in load_module (src/vm/jvm/ModuleLoader.nqp:60…» | ||
| ..rakudo-{parrot,moar} fd5f8e: OUTPUT«43» | |||
| lizmat just had an idea: | 09:28 | ||
| what if camelia would post a gist if the output is not the same for all backaned, and post a link to that gist on the channel? | 09:30 | ||
| *backends | |||
| FROGGS | +1 | 09:33 | |
| at least when it hits the '…' | |||
| lizmat | yup, good point | ||
|
09:41
spider-mario joined
|
|||
| timotimo | the gist could then also contain the command in a second gist, and a link back to the clogs perhaps? | 09:42 | |
| FROGGS | +10 | 09:43 | |
| :D | |||
| and then it will to decide if it was in line with the spec and create a ticket in such a case :P | |||
| timotimo | hah | 09:45 | |
| maybe we'd want to create our own little site for that whole thing? | 09:46 | ||
| it could also incorporate these little hashtags raiph suggested | |||
| FROGGS | but that sounds bigger, and will not be there soonish - at least that is my expectation | 09:47 | |
| baby steps, aka using gist now would help here I think | |||
| lizmat | I was just thinking of ways to make #perl6 more palatable to more people :-) | ||
| timotimo | right. | 09:53 | |
| Woodi | hallo :) | ||
| timotimo | lizmat: i heard from multiple people by now that the amount of text is a bit overwhelming to many | ||
| Woodi | camelia could paste into #perl6.+ maybe ? | ||
| timotimo | and i admit that sometimes when i backlog, i skip over large portions of chatlog if there's mostly evaluations :P | ||
| raydiak | .tell tadzik tried through the window again on a recent moar, and it runs playably on my craptop; might have tried jvm last time...figured you'd want to know its not as grim as it seemed | 09:56 | |
| yoleaux | raydiak: I'll pass your message to tadzik. | ||
| timotimo | moarvm doesn't yet have a spesh function for the CStruct repr, so maybe at some point it could optimize accesses to CStruct repr'd classes; jnthn said it's "complicated", so i'm probably not the one to do it any time soon :P | 10:00 | |
| FROGGS | timotimo: but it sounds very valuable | 10:02 | |
| because, what is a fast C-lib when you have a bottleneck right before it? | |||
| timotimo | well, the question is what exactly is to be gained | 10:03 | |
| FROGGS | and often you can't abstract accesses to structures away | ||
| timotimo | my brain is kinda tired still | ||
| at least the repr op get_attribute can take a hint parameter | 10:04 | ||
| hm. the try_get_slot does a linear search through the mapping | |||
| er, no | 10:05 | ||
| FROGGS | we need simple but realistic use cases | ||
| (and the profiler) | |||
| timotimo | it linear-scans to find the right class | ||
| yes, i suppose we do. | |||
| the p6bench suite doesn't have any benchmarks incorporating NativeCall. | |||
| FROGGS | I was hoping that you would step up and work on the profiler :o) | ||
| that's why I highlighted you the other day | 10:06 | ||
| timotimo | aye, i saw it and thought about it | ||
| but it seems kinda scary | |||
|
10:07
jnap joined
|
|||
| timotimo | i think i need a nap. y'all still have time to do stuff that i can include in the weekly :) | 10:07 | |
|
10:07
zakharyas left
|
|||
| FROGGS | ohh, the weekly, yes | 10:08 | |
| timotimo: about labels: done for perl6-m/nqp-m, done for perl6-p/nqp-p, in the works for nqp-j (and afterwards perl6-j) | 10:09 | ||
| that is all I have :/ | |||
|
10:11
jnap left
|
|||
| Woodi | tadzik: is it possible to add bullet sprite and wait for collision event(s) somehow ? | 10:13 | |
|
10:16
virtualsue joined
|
|||
| FROGGS | If I had more time I'd port Alien::Box2D and Box2D to Perl 6 :/ | 10:23 | |
| Woodi | m: my %d = < 1 a 2 b 3 c 4 d 22 p 31 z >; my $ds = 2; my $de = 4; say %d{ %d.keys.grep( { $ds <= $_ <= $de } ) }; | 10:25 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«b c d» | ||
| Woodi | is maybe some shortcut for that ? | ||
| sergot | lizmat: ok, we have a room (for ~ 10 people) near the venue | 10:26 | |
| lizmat | sergot: excellent news! | ||
| sergot | it's a room just near plpw's room :) | ||
| FROGGS | cool! | ||
| Woodi | sergot: Allegro is organizing that event ? | 10:27 | |
| sergot | Woodi: Poznan Perl Mongers is the main organizator, they are just our sponsor and a partner. | ||
| Woodi | vnice anyway :) | ||
| sergot | But, we can say they organize it too :) | 10:28 | |
| dalek | ecs: 082012d | (Elizabeth Mattijsen)++ | S17-concurrency.pod: Spec Supply.elems |
||
| ast: b9490bf | (Elizabeth Mattijsen)++ | S17-supply/elems.t: Add tests for Supply.elems |
|||
|
10:28
chenryn joined
10:30
dayangkun left
|
|||
| FROGGS | Woodi: | 10:30 | |
| m: my %d = < 1 a 2 b 3 c 4 d 22 p 31 z >; my $ds = 2; my $de = 4; say %d{ $ds..$de }; | |||
| camelia | rakudo-moar fd5f8e: OUTPUT«b c d» | ||
| Woodi | hmm, so I builded some additional layer ? | 10:31 | |
| FROGGS | yeah, kind of | ||
| Woodi | thou: FROGGS++ :) | 10:32 | |
| FROGGS | :o) | ||
| Woodi | grr # layers | ||
| dalek | kudo/nom: aa668e8 | (Elizabeth Mattijsen)++ | docs/ChangeLog: Mention Supply.(min|max|elems) |
10:34 | |
| kudo/nom: 87a4e64 | (Elizabeth Mattijsen)++ | / (2 files): Implement Supply.elems, make sure we test it |
|||
| Woodi | hmm, it adds Any for non-existing keys | 10:36 | |
| lizmat | Woodi: try adding :v | 10:38 | |
| that should filter out the non-existing keys | |||
| Woodi | works ! thanx :) | 10:39 | |
| lizmat | S02:2468 | 10:40 | |
| synopsebot | Link: perlcabal.org/syn/S02.html#line_2468 | ||
| Woodi | difference with orginal wordy try is one space so say somehow sees skipped element ? | 10:42 | |
| lizmat | Woodi: I'm not sure I follow you? | 10:47 | |
| want to know the keys that are *not* in there ? | 10:48 | ||
| woolfy | sergot++ for organising workshop & for hackathon-room \o/ | 10:50 | |
| Woodi | lizmat: example: pastebin.com/Vmb16sm1 | 10:51 | |
| a bit strange 'say' sees something in place of filtered elements | 10:52 | ||
| bat let's see if it's a problem or not | |||
| lizmat | and with :v ? | 10:53 | |
| I'm not sure I understand what the problem is | |||
| lizmat admires the design on this cover: akamaicovers.oreilly.com/images/978...37/lrg.jpg | 10:55 | ||
| Woodi | line with space in front is with :v. I imagine %h{ some list/range } :v returns list of keys so I wonder why say sees invisible elements | ||
| s/keys/values/ | 10:56 | ||
| lizmat | aha, so you're saying :v is returning an extra element ? | ||
| Woodi | tested only with 'say' so far :) | ||
| checking | |||
| lizmat | could you check .elems on the result and tell whether that is ok? | ||
| Woodi | m: my %d = < 1 a 2 b 4 d 22 p 31 z >; my $ds = 2; my $de = 4; say %d{ $ds..$de } :v; | 11:01 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«b d» | ||
| Woodi | probably filtered elements are returned as undefined | 11:02 | |
|
11:03
rindolf joined
|
|||
| masak | is it still a fair description to say that type inference is "planned for Perl 6"? en.wikipedia.org/wiki/Type_inference | 11:04 | |
| to what extent does Rakudo already do type inference? | 11:05 | ||
| moritz | afaict it does type propagation, and inspecting return types of subroutines that it can resolve at compile time | 11:07 | |
|
11:07
jnap joined
|
|||
| masak | oki | 11:07 | |
| moritz | but in Perl 6, type inference is strictly an optimization | ||
| not a language feature | |||
| masak | right. | ||
| moritz | because you can always just leave out the type completely | 11:08 | |
| masak | so maybe the sentence should simply be removed from that article. | ||
| moritz | +1 | 11:10 | |
| Woodi | my %d = < 1 a 2 b 4 d 22 p 31 z >; my $ds = 2; my $de = 4; for %d{ $ds..$de } :v -> $a { say $a }; | 11:11 | |
| m: my %d = < 1 a 2 b 4 d 22 p 31 z >; my $ds = 2; my $de = 4; for %d{ $ds..$de } :v -> $a { say $a }; | |||
| camelia | rakudo-moar fd5f8e: OUTPUT«bd» | ||
|
11:12
jnap left
|
|||
| lizmat | m: my %h = (a => 1); say (%h{<a b c>}:v).elems | 11:14 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«1» | ||
| lizmat | Woodi: not sure what you're seeong | ||
| m: my %h = (a => 1); for %h{<a b c>}:v { say 1 } | 11:15 | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«1» | ||
| Woodi | lizmat: I expected "b d", not "b d" in example above. | 11:16 | |
| lizmat | "b d" being a newline between the b and the d ? | 11:17 | |
| but you're doing 2 say's | |||
| timotimo | does the :v apply if you have a space in front, too? | ||
|
11:17
virtualsue left
|
|||
| lizmat | yes, afaik | 11:18 | |
| timotimo | m: my %d = < 1 a 2 b 4 d 22 p 31 z >; my $ds = 2; my $de = 4; say (%d{ $ds..$de } :v).perl; | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«("b", (), "d")» | ||
| timotimo | ah. empty list | ||
| lizmat | mmmm | ||
| intriguing | |||
| Woodi | m: my %d = < 1 a 2 b 4 d 22 p 31 z >; my $ds = 2; my $de = 4; say %d{ $ds..$de } :v; my @a = %d{ $ds..$de } :v; say @a; | 11:19 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«b db d» | ||
| lizmat | not sure if that's a bug | 11:20 | |
| TimToady ^^^ | |||
| sergot | m: my %h = <1 a 2 b>; say (%h{5}).perl; | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«Any» | ||
| sergot | m: my %h = <1 a 2 b>; say (%h{1..5}).perl; | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«("a", "b", Any, Any, Any)» | ||
| sergot | m: my %h = <1 a 2 b>; say (%h{1..5} :v).perl; | 11:21 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«("a", "b", (), (), ())» | ||
| moritz | I guess it should return an explicit Nil in there | ||
| and the Nil shouldn't flatten out to () | |||
| lizmat | hmmm | ||
| moritz | known not-up-to-date-spec-ness | ||
| lizmat | I seem to recall that () is the only way, as Nil currently doesn't flatten to nothing? | ||
| moritz | m: say (Nil, Nil).flat.perl | 11:22 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«().list» | ||
| moritz | it flattens to nothing. | ||
| lizmat | hmmm... ok | ||
| lizmat goes mucking about in src/core/Any | |||
| $ perl6 -e 'my %h = (a => 1); say (%h{<a b c>} :v).perl' | 11:28 | ||
| (1,) | |||
| that looks better | |||
| Woodi | on moar: (1, (), ()) | 11:29 | |
|
11:33
rindolf left
|
|||
| lizmat | yes, s/()/Nil/ causes some breakage in spectest | 11:33 | |
| investigating | |||
| moritz | lizmat: maybe wait for clarification from TimToady++ | ||
| lizmat | S02:491 | 11:35 | |
| synopsebot | Link: perlcabal.org/syn/S02.html#line_491 | ||
| lizmat | so s/()/Nil is not the answer | 11:36 | |
| actually, thinking about it, one could argue that "say" is wrong | 11:39 | ||
| or basic interpolation | |||
| Woodi | "Nil value represents the absence of a value where there should be one, so it does not disappear in list context,* but relies on something downstream to catch it* or blow up" - 'for' and array assigment catch it, 'say' not | ||
| lizmat | as .elems and for do the right thing | ||
| I wonder whether the problem isn't really in "nqp::p6argvmarray()" | 11:41 | ||
| Woodi | can :v just skip over nonexistent values, pls ? ooO(hmm, but how to skip above nothing...) | 11:42 | |
| lizmat | :v does that | 11:44 | |
| it's just that if you "say" the result, you still see an artefact of that skipping | 11:45 | ||
| my %h = (a => 1); say (%h{<a b c>} :v).elems # only 1 element, not 3! | |||
| m: my %h = (a => 1); say (%h{<a b c>} :v).elems # only 1 element, not 3! | 11:46 | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«1» | ||
| Woodi | for what such Nil-the-non-exsisted could be usefull ? | ||
| lizmat | wel, e.g. with first(), to indicate nothing was found | ||
| Woodi | but if nothing is found then result container should be empty :) | 11:47 | |
| moritz | Woodi: depends on the method | ||
| Woodi: grep returns lists; it makes sense to return an empty list there | |||
| Woodi: first returns an item; it doesn't make as much sense there | |||
|
11:48
colomon left
|
|||
| Woodi | can we introduce some out-of-band communication for 'return' ? something like ANSI control sequences... ;) | 11:51 | |
| would be great in C :) | 11:52 | ||
|
11:54
skids left
|
|||
| sergot | m: say (Any, (), Any, ()).elems; | 11:56 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«2» | ||
|
11:57
lvfjf joined
12:00
denis_boyun_ joined
12:02
rurban joined
12:06
colomon joined,
rurban left
|
|||
| timotimo | will the rakudo star release for this month make it out the door in the next ~hour? | 12:08 | |
|
12:08
jnap joined
|
|||
| lizmat | afaik jnthn is teaching | 12:10 | |
| so ETA would be tonight at the earliest, I would think | |||
| Woodi | hmm, extending Bool class could be a pain - it have 0s and 1s hardcoded all over it ;) | 12:11 | |
| timotimo | OK | ||
|
12:12
jnap left
|
|||
| moritz | you're not supposed to mokey-patch Bool :-) | 12:15 | |
| FROGGS | IIRC someone just needs to upload the tarball and spread the world | 12:16 | |
|
12:20
kaleem left
12:22
kaleem joined
|
|||
| dalek | ecs: e5079f8 | (Elizabeth Mattijsen)++ | S17-concurrency.pod: Spec Supply.minmax |
12:23 | |
|
12:34
darutoko left
|
|||
| dalek | kudo-star-daily: b83ae29 | coke++ | log/ (4 files): today (automated commit) |
12:34 | |
| rl6-roast-data: 97c8c48 | coke++ | / (6 files): today (automated commit) |
|||
|
12:36
xenoterracide joined
|
|||
| sergot | $ perl6 -e 'say ("a" x 1073741824).perl' | 12:37 | |
| Segmentation fault (core dumped) | |||
| is it known? | |||
| FROGGS | not sure | ||
| lizmat | do you have 10G of RAM ? | 12:40 | |
| ah, 1G | |||
| but still | |||
| masak | failure mode could be better, even if Rakudo ends up not being able to do it. | 12:41 | |
| sergot: feel free to submit a rakudobug. | |||
| sergot | Mem: 3858 | ||
| [Coke] | (parrot broken) yes, still broken | ||
| sergot | $ perl6 -e 'say ("a" x 1073741825).perl' | ||
| repeat count > 1073741824 arbitrarily unsupported... | |||
| This is perl6 version 2014.04-169-gbeba99f built on MoarVM version 2014.04-49-gaa7bbef | |||
| masak | heh. | 12:42 | |
| timotimo | sergot: we're currently forcing every string to use 32bit for every character | ||
| on moarvm | |||
| sergot | oh | ||
| masak .oO( where's Rakudo for your billion-string repetition use case? ) :P | |||
| masak .oO( clearly not ready for release! ) | 12:43 | ||
| [Coke] | in the daily runs, 18b7e2e was the first failing commit. | ||
| 72f5b96 was the last one that worked before that. | 12:44 | ||
|
12:46
colomon left
|
|||
| timotimo | lizmat: see #moarvm; should .roll() return an item instead of a list? | 12:47 | |
|
12:48
grondilu left
|
|||
| sergot | m: my @a = (1); my @b = (2); say @a + @b; say @b + @a | 12:53 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«22» | ||
| sergot | Why 2 twice? ;) | ||
| masak | sergot: because addition is on numbers. | ||
| sergot: not on lists. | |||
| timotimo | p6weekly.wordpress.com/?p=155&s...789c53b3a9 - i hope i'm missing a few things :) | ||
| masak | sergot: (we talked about this) :) | ||
|
12:53
rurban joined
|
|||
| masak | sergot: so infix:<+> numifies first (list length; two 1s), and then adds the numbers. | 12:54 | |
| sergot | masak: I know, but I'm just curious what does this "2" mean. | ||
| Ok, it's clear now | |||
| FROGGS | m: my @a = (1); my @b = (2); say @a (+) @b; say @b (+) @a | ||
| masak | that the combined length of those lists is 2. | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«bag(1, 2)bag(2, 1)» | ||
| masak | no matter which order you add them. | ||
| sergot | masak: right, I should have known that. | 12:55 | |
| m: say (1).WHAT; | 12:56 | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«(Int)» | ||
| masak | it's because you put them into arrays that they act like that. | 12:57 | |
| m: my @a = 42; say +@a | |||
| camelia | rakudo-moar fd5f8e: OUTPUT«1» | 12:58 | |
| sergot | thanks masak++, it's clear now :) | 13:00 | |
|
13:02
igorsutton left
13:03
igorsutton joined
|
|||
| masak | tadzik++ # rakudobrew, which I somehow wasn't really aware of until now | 13:03 | |
|
13:05
skids joined
13:07
igorsutton left
13:09
jnap joined
|
|||
| timotimo | did my sharedraft link get noticed? :P | 13:09 | |
|
13:10
SamuraiJack_ left
|
|||
| masak notices | 13:10 | ||
| lizmat | timotimo: s/especially// ? | ||
| masak | timotimo: inconsistent 'jnthn'/'Jnthn' at the start of list items. | 13:11 | |
| timotimo | i suppose that's fair :) | ||
| fixed both | |||
| i would like additions to the list, mostly :P | |||
| masak | timotimo: the blog post you're referring to is from Feb 2013... | 13:12 | |
| timotimo | oh, the holy grail or utopia one? | ||
| lizmat | masak: but we only found out about it this week, no? | ||
| masak | I think I've seen it flash by before, actually. | ||
| timotimo | wow, i didn't even know | ||
| masak | timotimo: I'm not 100% we should mention Parrot failing in a weekly report. maybe after it's been fixed? | ||
| timotimo | mhh | 13:13 | |
|
13:13
jnap left
|
|||
| lizmat | masak: which might mean we never mention Parrot again ? | 13:14 | |
| timotimo | psst | ||
| lizmat | :-) | 13:15 | |
| timotimo | parrot's not dead yet | ||
|
13:15
xenoterracide left
|
|||
| timotimo | hoelzro: o/ | 13:15 | |
| FROGGS | I am looking at that parrot issue right now | ||
| timotimo | sounds good | ||
|
13:15
kaare_ left
|
|||
| masak | FROGGS++ | 13:18 | |
|
13:19
colomon joined
|
|||
| rurban | which parrot issue? | 13:23 | |
| masak | rakudo doesn't build, apparently. | 13:24 | |
| see justrakudoit.wordpress.com/2014/05/...akudobrew/ | |||
| FROGGS | rurban: not parrot's fault | 13:25 | |
| rurban | interesting fail | 13:26 | |
| timotimo | rurban: do you have something for me to report in the weekly? about parrot? | 13:27 | |
| colomon | m: my $mix = (a => 3, b =>2).Mix; say $mix.roll.perl | 13:28 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«("a",).list» | ||
| colomon | m: say (1..6).roll.perl | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«6» | ||
| rurban | should have been caught by my rakudo buildbot also, but wasn't | ||
| colomon | m: say (1..6).roll(2).perl | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«(1, 2).list» | ||
| rurban | timotimo: just that GSOC started with optimizing the handling of GC write barriers | ||
| colomon is happy to declare that a bug | |||
| rurban | we expect only minor performance improvements (one less nested function call in every method or vtable call) | 13:29 | |
| colomon | rurban: the rakudo build fail does not appear to be parrot's fault, it just is limited to the parrot version of rakudo | 13:30 | |
| masak | colomon: that does seem pretty inconsistent, yes. either it should be lists/parcels all the time, or items for all .roll calls. | 13:31 | |
| dalek | kudo/nom: f579a0a | (Elizabeth Mattijsen)++ | src/core/Mixy.pm: Fix listiness of Mixy.roll, as reported by colomon++ |
||
| rurban | colomon: yes, I saw. I still have a rakudo buildbot which should have caught it, but it was dead. | ||
| masak | lizmat++ | ||
| timotimo | rurban: that's part of the optimization for method signatures gsoc project? | ||
| rurban | yes | ||
| timotimo | i can mention that, thanks! | ||
| colomon | lizmat++ \o/ | ||
| rurban | thank you :) | ||
| masak | m: say (1..6).roll(1).perl | 13:32 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«1» | ||
| lizmat | m: (a=>10,b=>20).Mix.roll.perl.say | ||
| camelia | rakudo-moar fd5f8e: OUTPUT«("b",).list» | ||
| lizmat | masak ^^^ | ||
| only for Mixes | |||
|
13:33
igorsutton joined
|
|||
| colomon | lizmat++ # Mixes are perfect for what I'm doing | 13:34 | |
| lizmat | colomon: yw :-) | 13:35 | |
|
13:37
igorsutton left
|
|||
| masak | lizmat: yes, I was just testing the list case when 1 was explicitly passed in. | 13:37 | |
|
13:38
btyler joined
13:39
bluescreen10 joined
|
|||
| [Coke] | FROGGS++ | 13:40 | |
| dalek | kudo/nom: b5ee59f | (Elizabeth Mattijsen)++ | / (3 files): Implement Supply.minmax, test and announce it |
13:41 | |
| colomon cannot begin to say how awesome it is to find a bug in your code, realize your code is correct and the compiler is wrong, and have the compiler fixed within the hour. :) | 13:42 | ||
| timotimo | tadzik: got anything i can already link to for your game stuff? | 13:44 | |
|
13:45
igorsutton joined
|
|||
| timotimo | colomon: i'd prefer less compiler bugs, tbh :) | 13:45 | |
| well ... post publish'd | 13:46 | ||
| colomon | timotimo: sure, less compiler bugs is a great goal. | 13:47 | |
| FROGGS | timotimo++ | ||
| colomon | timotimo++ | 13:48 | |
|
13:48
rindolf joined
|
|||
| dalek | kudo/nom: 049c431 | (Elizabeth Mattijsen)++ | src/core/List.pm: De-TAB |
13:49 | |
| lizmat | timotimo++ :-) | ||
|
13:53
lvfjf_ joined
13:54
lvfjf left,
lvfjf_ left
13:55
lvfjf joined
|
|||
| lizmat | ETA on NLPW videos: not this week :-( | 13:56 | |
| [Coke] | hey, lizmat. | 13:57 | |
| lizmat | [Coke] /o | 13:58 | |
| masak | ooh, there'll be NLPW videos? that's great news! | 13:59 | |
|
13:59
rurban left
|
|||
| timotimo | not this week either? :( | 14:00 | |
| [Coke] | /home/coke/sandbox/perl6-roast-data/rakudo.jvm/t/spec/fudge: No such test file 't/spec/S17-supply/max.t' | 14:01 | |
| /home/coke/sandbox/perl6-roast-data/rakudo.jvm/t/spec/fudge: No such test file 't/spec/S17-supply/min.t' | |||
| lizmat | the video guy is on holiday :-( | ||
|
14:01
kaleem left
|
|||
| timotimo | ah, ok | 14:01 | |
|
14:01
rurban joined,
guru joined
|
|||
| lizmat | [Coke] have you pulled roast ? | 14:01 | |
|
14:01
guru is now known as ajr_
|
|||
| FROGGS | lizmat: mix.t/min.t missing here: github.com/perl6/roast/tree/master/S17-supply | 14:03 | |
| err, max.t/min.t | |||
| lizmat | oops | 14:04 | |
|
14:05
rurban1 joined
|
|||
| dalek | ast: 20fd106 | (Elizabeth Mattijsen)++ | S17-supply/m (3 files): Add tests for Supply.(min|max|minmax) |
14:05 | |
| lizmat | [Coke] did you pull roast ? :-) | ||
| oO( pompedipompedipom ) | 14:06 | ||
|
14:06
daniel-s joined,
rurban left
|
|||
| FROGGS | *g* | 14:06 | |
| lizmat whistles as if nothing happened | |||
| FROGGS | lizmat: hmm, weird, as if it was there already :P | ||
| lizmat | for some definition of there, that would be true :-) | ||
|
14:07
jnap joined
14:08
jnap left
14:10
jnap joined
14:11
daniel-s left
|
|||
| dalek | kudo/nom: cba80b6 | (Elizabeth Mattijsen)++ | src/core/ (3 files): More de-TABbing |
14:11 | |
| lizmat | cycling& | 14:12 | |
|
14:12
LLamaRider joined
14:14
xenoterracide joined
14:17
lvfjf left
14:20
donaldh left
14:25
donaldh joined
14:26
LLamaRider left
14:28
woolfy left
14:29
ribasushi joined
|
|||
| btyler | m: (1, 2, 3)>>++; #LTA error compared to r-j | 14:30 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«No such method 'STORE' for invocant of type 'Int' in sub postfix:<++> at src/gen/m-CORE.setting:4556 in sub flatmap at src/gen/m-CORE.setting:17410 in sub METAOP_HYPER_POSTFIX at src/gen/m-CORE.setting:17313 in block at /tmp/FBEwBDG4Hg:1…» | ||
|
14:30
woolfy joined
|
|||
| btyler | j: (1, 2, 3)>>++; | 14:31 | |
| camelia | rakudo-jvm fd5f8e: OUTPUT«Unhandled exception: Failed to load config.properties in (gen/jvm/stage2/NQPHLL.nqp:8) in (gen/jvm/stage2/NQPHLL.nqp:8) in (gen/jvm/stage2/NQPHLL.nqp) in (src/vm/jvm/ModuleLoader.nqp:78) in load_module (src/vm/jvm/ModuleLoader.nqp:60…» | ||
| btyler | whoops | ||
| well, r-j gave me "can't modify immutable value", which is rather clearer than the r-m message | |||
|
14:31
darutoko joined
|
|||
| masak | btyler: agreed. maybe submit a rakudobug? | 14:32 | |
| hoelzro | morning #perl6 | 14:36 | |
|
14:39
anaeem1 left
14:40
dayangkun joined
|
|||
| moritz | masak: there's already a bug report, and failing tests, for that error message | 14:40 | |
| btyler | oh, I should have read the test file further, sorry for the noise | 14:41 | |
|
14:47
treehug88 joined
14:51
bluescreen100 joined
14:52
bluescreen__ joined
14:53
jnap1 joined,
bluescreen10 left
14:54
jnap left
|
|||
| masak | oh | 14:55 | |
|
14:55
bjz joined
14:56
bluescreen100 left
14:57
bluescreen__ left
|
|||
| dalek | ecs: 59480b5 | (Timo Paulssen)++ | S17-concurrency.pod: fix formatting of a text paragraph |
14:59 | |
| hoelzro | o/ timotimo | ||
| I started up a repo on GH for keeping syntax highlighting/editor support in one place; anyone want a commit bit? | 15:00 | ||
| timotimo saw it :) | |||
| colomon | hoelzro++ | ||
| lolibloggedagain: justrakudoit.wordpress.com/2014/05/...-reminder/ | 15:04 | ||
| timotimo | colomon: isn't a mix with "higher status levels" giving you those tunes more often? | 15:08 | |
| oh! | |||
| there was code that was scrolled off to the side | |||
| colomon | timotimo: no, the mix is weighted via 1 / 2 ** $status | ||
| yeah, wordpress is awkward that way | |||
| timotimo | 'tis | ||
| colomon just realized he still remembers how to play both parts of the Flying Reel, but doesn't remember how many times each is repeated. :\ | 15:11 | ||
|
15:12
kaare_ joined
15:16
denis_boyun_ left
|
|||
| tadzik | timotimo: not really, it's not quite ready | 15:19 | |
| yoleaux | 09:56Z <raydiak> tadzik: tried through the window again on a recent moar, and it runs playably on my craptop; might have tried jvm last time...figured you'd want to know its not as grim as it seemed | ||
|
15:19
lvfjf joined
|
|||
| tadzik | raydiak: yay! \o/ | 15:19 | |
| timotimo: I wanted this one to have menus and all that, but it seems that bugs will stop me :/ | |||
| dalek | kudo/nom: fb27b44 | (Tobias Leich)++ | src/Perl6/Optimizer.nqp: unbust parrot build There are two problems popping up as shown in the comment. Sadly I am unable to provide a fix so I just unbreak the build by commenting out the triggering code. |
15:20 | |
| tadzik | but I at least want to add explosions, I found some nice sprites :o | ||
| timotimo: you could link to the prereleased code though | |||
|
15:21
FROGGS left
|
|||
| timotimo | huh, menus? | 15:22 | |
| tadzik: github.com/tadzik/rakudobrew/pull/7 pls2mrg? | 15:23 | ||
| tadzik | timotimo: merg'd | 15:24 | |
| timotimo: yeah, like "Play, Instructions, Exit" | |||
| and it goes to the menu when you win/lose, instead of closing the game | |||
| timotimo | mhm | ||
| sdl2 has font rendering for us now? :) | |||
|
15:24
igorsutton left
|
|||
| timotimo | or do we need sdl_ttf for that? | 15:24 | |
| tadzik | if not, then sdl2_ttf surely does | ||
| I was thinking of just cheating and using pngs... :P | 15:25 | ||
|
15:25
igorsutton joined
|
|||
| tadzik | then I don't have to include a font and worry about its license | 15:25 | |
| timotimo | hah | ||
| aye. | |||
| tadzik | but yeah, brokens | 15:26 | |
| it's probably not brokens on parrot, but parrot inbearably slow | |||
| timotimo | sad to hear it | ||
| tadzik | so I may just ship it later today with no menus | 15:27 | |
| but I want to add them explosions :o | |||
| I could workaround the bug, it'd just be a little bit annoying | |||
| timotimo | if you make sure it's compatible with rakudo star moar ... :P | ||
| tadzik | heh | 15:28 | |
| masak | FROGGS++ | ||
| colomon | Done, parrot-HEAD built \o/ | ||
|
15:29
igorsutton left
|
|||
| colomon | FROGGS++ | 15:29 | |
|
15:31
plobsing left
15:38
treehug8_ joined
15:41
treehug88 left
|
|||
| jnthn back | 15:41 | ||
|
15:42
hoverboard joined
|
|||
| jnthn | Hm, I think that patch shouldn't have commented it out, but instead check if we're on Parrot with an "if" and just done tried the opt. | 15:42 | |
|
15:43
treehug88 joined,
bjz left,
Bryanstein left
15:44
treehug8_ left
15:46
fhelmberger left
15:54
dmol left
|
|||
| jnthn | Is there anybody about with a rakudo.org upload key? My laptop does not, apparently, have one. :/ | 16:00 | |
| If so, jnthn.net/tmp/rakudo-star-2014.04.tar.gz is the thing to upload | |||
|
16:01
FROGGS joined,
dmol joined
|
|||
| [Coke] checks. | 16:02 | ||
| FROGGS | jnthn: Perl6::Optimizer is not under fudge's control | 16:03 | |
| so I was unable to #?if that out | |||
| [Coke] | jnthn: uploaded, I think. | 16:05 | |
| FROGGS | timotimo / tadzik: about font rendering... at some point you might want to support pango | ||
| [Coke] | jnthn++ | ||
|
16:06
BenGoldberg joined
|
|||
| FROGGS | yes, it is available at rakudo.org/downloads/star/rakudo-st....04.tar.gz | 16:06 | |
|
16:08
rurban1 left
|
|||
| tadzik | [Coke]++ | 16:09 | |
| [Coke] | it was pretty much the least I could do! ;) | ||
| tadzik | FROGGS: probbly, yeah | 16:10 | |
| FROGGS | damn, we need cpantesters so much! | 16:13 | |
|
16:18
Rotwang joined,
orevdiabl left,
revdiablo joined
16:19
dwarring left
|
|||
| TimToady | :v is not supposed to return anything for missing elements; returning either () or Nil would be wrong | 16:21 | |
|
16:22
lvfjf left
16:30
anaeem1 joined
|
|||
| PerlJam | m: say $*OUT: "hi"; # Is this supposed to work or am I just mis-remembering something basic? | 16:32 | |
|
16:32
ajr_ left
|
|||
| camelia | rakudo-moar fd5f8e: OUTPUT«===SORRY!=== Error while compiling /tmp/bVZcaSG_7LTwo terms in a rowat /tmp/bVZcaSG_7L:1------> say $*OUT⏏: "hi"; # Is this supposed to work or a expecting any of: postfix infix sto…» | 16:32 | |
| benabik | m: print $*OUT: ‘hi’ | 16:33 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«===SORRY!=== Error while compiling /tmp/3_3FPsAtkKTwo terms in a rowat /tmp/3_3FPsAtkK:1------> print $*OUT⏏: ‘hi’ expecting any of: postfix infix stopper infix or meta…» | ||
|
16:33
guru joined
|
|||
| TimToady | rakudo doesn't parse that yet | 16:33 | |
| benabik | Erm, no, that’s basically the same thing you did. Whoops. | 16:34 | |
|
16:34
guru is now known as Guest8753,
Guest8753 is now known as ajr_
|
|||
| benabik | std: say $*OUT: ‘hi’ | 16:34 | |
| camelia | std ec3d853: OUTPUT«===SORRY!===Confused at /tmp/U5EBrXIZGm line 1:------> say $*OUT: ⏏‘hi’ expecting any of: feed_separator infix or meta-infix infixed function statement modifier loopParse failedFAILED 00:01 …» | ||
| PerlJam | Then I guess I was misremembering that rakudo did parse it. | ||
| TimToady | um, those aren't ASCII quotes | ||
| std: say $*OUT: 'hi' | 16:35 | ||
| camelia | std ec3d853: OUTPUT«ok 00:01 125m» | ||
| benabik | Is OS X mucking with my quotes now? | ||
| TimToady | something is | ||
| benabik | std: 'a' # fixed? | 16:36 | |
| camelia | std ec3d853: OUTPUT«ok 00:01 121m» | ||
| TimToady | we may have to break down and allow fancy quotes if this becomes more of a problem | ||
| and things like … too | 16:37 | ||
|
16:37
hoverboard left
|
|||
| PerlJam | I have no desire for fancy quotes, but I've occasionally wondered why … didn't work. | 16:37 | |
| TimToady blames dwimmy telephones for changing people's expectations | |||
| BenGoldberg | m: say qx91testx92 | 16:39 | |
| camelia | rakudo-moar fd5f8e: OUTPUT«test» | ||
| BenGoldberg | m: $*OUT.say 'hi'; | 16:40 | |
| TimToady | it wouldn't be hard to support them, it's just a bit more bloat | ||
| camelia | rakudo-moar fb27b4: OUTPUT«===SORRY!=== Error while compiling /tmp/T7w4Xi_D7KTwo terms in a rowat /tmp/T7w4Xi_D7K:1------> $*OUT.say ⏏'hi'; expecting any of: method arguments postfix infix stopper…» | ||
| PerlJam | btw, is there a way to make !!! a little more dwimmy? (I always tend to use it like so: has $.foo = !!! 'foo is required'; # And I'd like to not have to type that message all the time. | 16:41 | |
| BenGoldberg: you need the : or parens | |||
| BenGoldberg | m: $*OUT.say: 'hi'; | ||
| camelia | rakudo-moar fb27b4: OUTPUT«hi» | ||
| vendethiel thinks that the object target specifier use of : is confusing | |||
| PerlJam | vendethiel: confusing how? | ||
| vendethiel | $*OUT.say: <= the : denotes the call | 16:42 | |
| say $*OUT: the : denotes the receiver | |||
| TimToady | std: has $.foo = !!!; | ||
| camelia | std ec3d853: OUTPUT«Potential difficulties: 'has' declaration outside of class at /tmp/7Z1WF23XpE line 1:------> has⏏ $.foo = !!!;ok 00:01 123m» | ||
| TimToady | std is fine with leaving out the message | ||
| PerlJam | yeah, but I want which attribute is required to still be output. fail, fail with warning, and die aren't quite dwimmy enough without some other introspective information. (I find anyway) | 16:45 | |
|
16:45
hoverboard joined
|
|||
| PerlJam | I guess that's more of a compiler issue than a spec issue though | 16:46 | |
| TimToady | it would certainly be possible to make the message dwimmier, it's just a smop | ||
| PerlJam | I guess I'll have to look at it when I have some time and see if I can't make it better. | 16:47 | |
|
16:49
rurban joined
16:50
rurban1 joined
|
|||
| FROGGS | PerlJam: FYI, it is not a typed exception yet | 16:51 | |
| so that would be the first step, throw a X::Stub or similar | 16:52 | ||
| PerlJam | aye | ||
| FROGGS | currently it is just: rakudo/src/Perl6/Actions.nqp:4182: $past.push($*W.add_string_constant('Stub code executed')); | 16:53 | |
|
16:54
rurban left,
ajr_ left
|
|||
| TimToady | that's not the fundamental problem; regardless of type, the exception needs to know what the user was intending to stub, so in this case it needs to know that we're in the initializer of a declarator | 16:58 | |
| and that's more of a lexical issue than a dynamic issue | 16:59 | ||
|
16:59
daemon joined,
Botje joined,
Botje left,
Martin90 joined,
daemon left
|
|||
| Martin90 | Hello, what are the changes in perl 6 in comparsion to perl 5 ? | 17:00 | |
| PerlJam | Martin90: lots of things | ||
| Martin90: why do you ask? | |||
| Martin90 | I am just curious of news in perl 6 | 17:01 | |
| jnthn | FROGGS: Yeah, but we can check at runtime... nqp::getcomp('perl6').backend.name | ||
| Martin90 | is there any sable version ? | ||
| stable* | |||
| hoelzro | Martin90: rakudo is fairly stable | ||
| PerlJam | Martin90: what do *you* mean by stable? | ||
| hoelzro | and it's just getting better | ||
| Martin90 | I've heard about it, what it means "rakudo" ? | ||
| hoelzro | rakudo is one implementation of Perl 6 | 17:02 | |
| PerlJam | Martin90: Rakudo is a Perl 6 compiler | ||
| BenGoldberg | perl6 is definited by the specification. | ||
| hoelzro | originally targetting Parrot, but it now targets Parrot, the JVM, and MoarVM | ||
| MoarVM is the new Perl 6 awesome sauce | |||
| Martin90 | I've heard that perl 6 is able to produce exacutable code, true ? | ||
| hoelzro | better described as a VM that's designed specifically for Perl 6 (more accurately, the Six Model Object system) | 17:03 | |
| BenGoldberg | There are a couple different implementations of that specification. There's the Rakudo implementation (with three different backends), and the Niecza implementation (which targets .net/mono) | ||
| PerlJam | Martin90: Depends on what you mean by 'executable code' :-) But, the answer is probably "no" for what you mean. | 17:04 | |
| Martin90 | like .exe ? | ||
| on windows | |||
| tadzik | that even perl 5 can do, if you put the perl compiler in that exe | ||
| jnthn | [Coke]: Thanks for uploading! | ||
| tadzik | you can do that with every language if you are clever enough | 17:05 | |
| Martin90 | true ;) | ||
| tadzik | so, did you mean: produce machine code? | ||
| Martin90 | but the key factor is "speed" of it | ||
| BenGoldberg ponders a befunge executable ;) | |||
| Martin90 | yes machine code | ||
| PerlJam | jnthn: Are you putting the release announcement on rakudo.org? (I was going to point Martin90 at rakudo.org and noticed it's still announcing March's release) | ||
| tadzik | no, it cannot produce machine code | 17:06 | |
| Martin90 | Where can I find full list of changes from perl 5 to 6 ? | ||
| tadzik | and producing machine code wouldn't really make it fast by itself | ||
| TimToady | we should have a JIT by end of summer though | ||
| hoelzro | I'd say it's unlikely for a Perl 6 implementation to produce machine code in the future, but we may get some very nice JITing in the future | ||
| BenGoldberg | Well, if you use Rakudo with the jvm backend, and your computer uses java bytecode as it's native machine code... ;) | ||
| hoelzro | Martin90: it's probably best to just read about Perl 6 itself; there are so many changes that a diff might not help | ||
| tadzik | dynamic languages tend to fare better when they're dynamically optimized, rather than being compiled upfront | ||
| Martin90 | Where can I find full list of changes from perl 5 to 6 ? | ||
| PerlJam | Martin90: start reading at perl6.org. Particularly the synopses | 17:07 | |
| tadzik | or the "Perl 5 to 6" articles | ||
| PerlJam | Martin90: You could say that everything changed but the spirit | ||
| tadzik | they might be a bit dated, but they're a nice introduction | ||
| Martin90 | perlJam what could you pelase provide linke to this synopis | 17:08 | |
| ? | |||
| PerlJam | Martin90: if you'd like to compare perl5 code against perl6 code, checkout rosettacode.org | ||
| tadzik | it's on perl6.org | ||
| PerlJam | Martin90: what tadzik said | ||
| (there's also a link to rosettacode on perl6.org too) | |||
| [Coke] looks at rosettacode.org/wiki/Sieve_of_Eratosthenes#Perl and thinks that might be a little too many ways to do it. | 17:09 | ||
| Martin90 | ok thanks ;) | 17:10 | |
| jnthn | PerlJam: Yeah, working on posting that right now :) | ||
| Martin90 | And the most important quetion | ||
| how looks the performance comparsion between perl 5 and 6 ? | |||
| PerlJam | Martin90: Depends on which compiler you use and which features you exercise. | 17:11 | |
| TimToady | short answer: not as bad as it used to | ||
| Martin90 | in favor ? | ||
| tadzik | also short answer: not too good :) | ||
| PerlJam | Martin90: Currently the Rakudo compiler is slower, but has the ability to get faster :) | 17:12 | |
| tadzik | real world example: a 60fps space invaders with 100 collision checks per frame is basically pushing the limits of rakudo's speed | ||
| Martin90 | haha, nice answer ;) | ||
| what is your generaln impression of perl 6 ? | 17:13 | ||
| TimToady likes it | |||
| Martin90 | syntax speed etc | ||
| PerlJam | heh | ||
| Martin90: if you're looking for speed, you probably don't want to use any of the perl6 compilers yet. | |||
| jnthn | Perl 6 always feels very refactorable to me. It's easy to evolve code from one form to another. | ||
| PerlJam | Martin90: (You realize that you're talking to the people that use and hack on perl6 all the time, right?) | 17:14 | |
| Martin90 | refactorable ? | 17:15 | |
| PerlJam, rather yes, am I wring ? | 17:16 | ||
| wrong* | |||
| tadzik | I'd say "yes", but it might not be the answer you're looking for :) | ||
|
17:16
rurban1 left
|
|||
| tadzik | it makes sense to ask us, but we're also slightly biased | 17:16 | |
| Martin90: I think, performance or not, that it's worth to try Perl 6 out, even if you won't end up using it | 17:17 | ||
| Martin90 | heh, what you mean by biased ? | ||
| tadzik | it has some nice ideas in it, and will certainly teach you something new about programming in general | ||
| PerlJam | Martin90: The best thing to do, if you want to get a feel for Perl 6, is to install a compiler and use it. | ||
| TimToady perceives that Martin90 is not a native English speaker | |||
| tadzik | biased as in, we put a lot of effort into it ourselves, so our opinion may be a bit off compared to what the outsiders would say | ||
| Martin90 | PerlJam right ;) | ||
| but what you feel will perl 6 push perl 5 out in next two years ? | 17:18 | ||
| PerlJam | Martin90: Perl 5 isn't going anywhere for a long time. | ||
| vendethiel | well, if you want to compare language X and Y, I don't think the best idea is too ask somebody who used both | ||
| tadzik | I don't think anything will push Perl 5 out in the next 20 years :) | ||
| vendethiel | it's probably better to ask people working on X and people working on Y :-) | ||
| jnthn | PerlJam: rakudo.org/2014/05/05/announce-raku...e-2014-04/ | ||
| BenGoldberg | There is still perl4 code out there, in use today. | 17:19 | |
| PerlJam | jnthn++ | ||
| BenGoldberg feels sorry for the poor fellows who have to maintain it ;) | |||
| PerlJam | Martin90: see rakudo.org :) | ||
| Martin90 | do you know who is in developers teem for perl 6 ? | 17:20 | |
| tadzik | we are :o | ||
| PerlJam | Martin90: us! | ||
| vendethiel | people in this channel :p | ||
| Martin90 | Lary Wall ? ;) | ||
| BenGoldberg | Surprisingly, no | ||
| tadzik | he's here somewhere to | ||
| PerlJam | no? | ||
| vendethiel | Unsurprisingly, no :p | ||
| tadzik | too | ||
| nwc10 | BenGoldberg: your information is now out of date | ||
| Martin90 | I ve heard Randal Shwartz is there | 17:21 | |
|
17:21
Pleiades` left
|
|||
| PerlJam | I've never seen Randal here. | 17:21 | |
| tadzik | M<TAB> says he's not | ||
| nwc10 | BenGoldberg: but only fairly recently, and not massively wrong either. | ||
| BenGoldberg | Ahh | ||
| PerlJam | In fact, I've seen him more on #git than #perl even. | ||
|
17:22
arnsholt joined
17:23
Pleiades` joined
|
|||
| Martin90 | right | 17:23 | |
| Damin conway works on perl 6 ? | |||
| any info aut there ;) | |||
| out* | 17:24 | ||
| PerlJam | huh ... looks like merlyn was here once last year (and earlier too) | ||
|
17:24
ajr joined,
ajr is now known as Guest47120
|
|||
| hoelzro | Martin90: Damian used to be pretty involved, but I think that he has other priorities these days | 17:25 | |
| suffice to say, anyone who's seriously contributing (and a few cheerleaders like myself ;) ) are here | |||
| PerlJam | He's still touring and giving Perl 6 presentations | ||
| tadzik | I know for a fact that he offers his guidance when you ask him how to interpret the specs he wrote :D | ||
| hoelzro | heh | 17:26 | |
| PerlJam | Martin90: anyway, install Rakudo and play with it. You'll find there's lots of neat stuff in the language. | 17:27 | |
| Martin90 | PerlJam, I am going to do that ;) | 17:28 | |
| hoelzro | there's a Perl 6 book online | ||
| but it's something like 2 years out of date, I think? | |||
| jnthn | Sent the R* announce to the mailing lists too. | ||
| tadzik | it is | ||
| hoelzro | someone should bring it up to speed | ||
| jnthn | If anybody wants to do the Wikipedia updates, feel free...I need dinner :) | ||
| TimToady | the main difference between Perl 5 and Perl 6 is that Perl 6 fixes most of the problems mentioned in the 361 RFCs that people came up with in 2000 | 17:29 | |
| PerlJam | jnthn++ get some food! :) | ||
| hoelzro | I noticed when I read it long ago that it skimped on some of the more advanced features as well | ||
| Martin90 | Why is see perl 6 always connected with parrot ? | ||
| PerlJam | hoelzro: well volunteered! ;) | ||
| Martin90: because parrot was originally designed as the VM that Perl 6 would use. | 17:30 | ||
| jnthn | bbl & | ||
| Martin90 | I always see perl 6 and parrot in articles | ||
| hoelzro | PerlJam: I would if I had time =) | ||
| I might get a round to it one day | |||
| but if I did, I would need a proofreader with better Perl 6 fu than I | |||
| PerlJam | hoelzro: woolfy and lizmat have *bunches* of round tuits if you need some :) | ||
| Martin90 | I see but do we really need V for perl ? | ||
| VM* | |||
| colomon | ==> Fetching IUP | ||
| ==> Building IUP | |||
| No such method 'stage' for invocant of type 'X::Parameter::InvalidType' | 17:31 | ||
| in sub gen-result-failure at ./smoker:11 | |||
| in sub MAIN at ./smoker:53 | |||
| hoelzro | I have a tendency to talk big about Perl 6 projects, but never get around to them =/ | ||
| colomon | in block at ./smoker:4 | ||
| [Coke] | Martin90: spoken like someone who has never hacked on the perl 5 core! ;) | ||
| colomon | Both parrot and jvm smoke tests die there ATM. | ||
| TimToady | Martin90: for a long time people treated them as synonymous, but parrot evolved into a VM for many languages, and Perl 6 evolved into a langauge for many VMs, so the visions diverged | ||
| [Coke] | going forward, you're more like to see rakudo tied to moarvm, not parrot. (though it will continue to target parrot for the foreseable future) | ||
| Martin90 | Coke, yo uare right in some way ;) Why you are poke in pler core ;) | 17:32 | |
| PerlJam | hoelzro: yeah, I know the feeling. There's always lots to do, it's hard to do them all. | 17:33 | |
| Martin90 | TimToady, hanks ;) | ||
| thanks | |||
| PerlJam | hoelzro: though, last night I did something I'd been meaning to do, I got started on github.com/perlpilot/p6-Git-Wrapper | ||
| hoelzro | oh, nice! | 17:34 | |
| I started on the perl6-syntax repo myself =) | |||
| PerlJam | it's not nice yet, but it's workable for simple needs. | ||
| hoelzro | so I'm finally getting around to some Perl 6-y things | ||
|
17:34
Guest47120 is now known as ajr_
17:35
Martin90 left
17:36
rurban joined
|
|||
| FROGGS | colomon: dunno if this open PR would help: github.com/mrhdias/perl6-IUP/pulls | 17:37 | |
| colomon | FROGGS: I dunno, it failed gracefully up until sometime this month.... | 17:38 | |
| retupmoca | I was looking at making IUP use LibraryMake a couple weeks back, but I'm not sure how to install the C library on my system :/ | ||
| PerlJam | What's the little S11 crossed out on the panda icons on modules.perl6.org supposed to signify exactly? | 17:44 | |
| benabik | That they don't conform to S11? | 17:45 | |
| PerlJam | yeah, but what does that *mean*? | ||
| or, how is conformance determined? | 17:46 | ||
| retupmoca | whether the META.info has a 'provides' line | ||
| PerlJam | so ... S11 doesn't contain the word "provides" and S22 says that it must be META6.json and that " | 17:49 | |
| "provides" is optional | |||
| FROGGS | PerlJam: yes, there was a redesign in March, and we need to catch up | 17:50 | |
| PerlJam | oh, that would explain my confusion. I hadn't really noticed the S11 designations before, so I assumed they were part of the "redesign" | 17:51 | |
| FROGGS | we're are currently working on the cpan.org indexer, and when that is in place, the S11 icon thingy will change anyway | ||
| no, the icon you see was introduced in december | |||
| PerlJam | panda has made me look at modules.perl6.org less than I once did :-) | 17:52 | |
| panda++ | |||
|
17:52
Alula left
17:54
kaleem joined
17:58
btyler left
17:59
treehug8_ joined
|
|||
| masak | aww, missed a Martin90! :) | 18:00 | |
| others++ # good job | |||
| TimToady | obviously he loves Perl if he has a .pl extension on his network address :) | 18:01 | |
|
18:01
treehug88 left
|
|||
| FROGGS | yeah, I wanted to mention the PLPW but then he vanished :/ | 18:02 | |
|
18:02
kaleem left
|
|||
| FROGGS | because there is much Perl 6 going on | 18:02 | |
| vendethiel | there is :-) | 18:04 | |
|
18:05
treehug88 joined,
Alula joined,
btyler joined
18:06
treehug8_ left
|
|||
| TimToady | some people think there's too much going on, but that's a nice problem to have | 18:07 | |
| vendethiel | TimToady: as a beginner/newcomer, that doesn't seem like a problem ! :) | ||
|
18:09
Sqirrel joined
|
|||
| timotimo | when will we remove "non-blocking I/O" from the "not quite there yet" feature list in the rakudo star announcements? | 18:20 | |
| tadzik is now officially going to yapc::eu | 18:22 | ||
| colomon | tadzik++ | 18:28 | |
|
18:30
araujo joined,
araujo left,
araujo joined
|
|||
| FROGGS | damn, we still have that nqp-m Win32 x86 problem... "MAST::Local index out of range" | 18:32 | |
| nwc10 | when/how does that happen? | 18:33 | |
| the error message could do with improving - I feel that it should also show the two values used in the comparison that causes the failure | |||
| and also, the two places that currently have that same message should differ | 18:34 | ||
| FROGGS | nwc10: Building NQP ... | ||
| C:\Perl\bin\perl.exe Configure.pl --prefix=C:\rakudo --backends=moar --make-install | |||
| Found C:\rakudo/bin/moar.exe version 2014.04, which is new enough. | |||
| Cleaning up ... | |||
| Microsoft (R) Program Maintenance Utility, Version 10.00.30319.01 | |||
| Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten. | |||
| Microsoft (R) Program Maintenance Utility, Version 10.00.30319.01 | |||
| Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten. | |||
| C:\Perl\bin\perl.exe -MExtUtils::Command -e mkpath gen\moar\stage1\gen | |||
| C:\Perl\bin\perl.exe tools\build\gen-cat.pl moar src\how\Archetypes.nqp src\how\RoleToRoleApplier.nqp src\how\NQPConcreteRoleHOW.nqp src\how\RoleToClassApplier.n | |||
| qp src\how\NQPCurriedRoleHOW.nqp src\how\NQPParametricRoleHOW.nqp src\how\NQPClassHOW.nqp src\how\NQPNativeHOW.nqp src\how\NQPAttribute.nqp src\how\NQPModuleHOW.nqp s | |||
| rc\how\EXPORTHOW.nqp > gen\moar\stage1\nqpmo.nqp | |||
| C:\rakudo\bin\moar --libpath=src\vm\moar\stage0 src\vm\moar\stage0\nqp.moarvm --bootstrap --setting=NULL --no-regex-lib --target=mbc --output=gen\moar\stage1\nqp | |||
| dalek | ecs: 2cdc917 | (Elizabeth Mattijsen)++ | S17-concurrency.pod: Spec Supply.reduce |
||
| benabik | ~.~ | ||
| FROGGS | mo.moarvm gen\moar\stage1\nqpmo.nqp | ||
| MAST::Local index out of range | |||
| at gen/moar/stage2/QAST.nqp:4818 (src\vm\moar\stage0/QAST.moarvm:assemble_to_file:19) | |||
| from gen/moar/stage2/NQPHLL.nqp:61 (src\vm\moar\stage0/NQPHLL.moarvm:mbc:61) | |||
| from gen/moar/stage2/NQPHLL.nqp:1327 (src\vm\moar\stage0/NQPHLL.moarvm::79) | |||
| from gen/moar/stage2/NQPHLL.nqp:1315 (src\vm\moar\stage0/NQPHLL.moarvm:compile:164) | |||
| from gen/moar/stage2/NQPHLL.nqp:1073 (src\vm\moar\stage0/NQPHLL.moarvm:eval:53) | |||
| nwc10 | OK, I don't see it on x86 linux, which is curious | ||
| FROGGS | from gen/moar/stage2/NQPHLL.nqp:1282 (src\vm\moar\stage0/NQPHLL.moarvm:evalfiles:105) | ||
| from gen/moar/stage2/NQPHLL.nqp:1212 (src\vm\moar\stage0/NQPHLL.moarvm:command_eval:292) | |||
| from gen/moar/stage2/NQPHLL.nqp:1161 (src\vm\moar\stage0/NQPHLL.moarvm:command_line:122) | |||
| from gen/moar/stage2/NQP.nqp:3697 (src\vm\moar\stage0\nqp.moarvm:MAIN:18) | |||
| from gen/moar/stage2/NQP.nqp:3692 (src\vm\moar\stage0\nqp.moarvm::335) | |||
| nwc10 | and presuambly not on jnthn's machine, which is 64 bit? | ||
| FROGGS | from <unknown>:1 (src\vm\moar\stage0\nqp.moarvm::8) | ||
| damn! | |||
| gist.github.com/FROGGS/ed7f3e4455c33669f58b | 18:35 | ||
| I'm sorry ó.ò | |||
| I don't see that on my 64bit Win7 either | |||
| I just built a rakudo-star msi for parrot backend and wanted to do the same for moar | |||
| vendethiel | damn spam | 18:37 | |
|
18:37
denis_boyun_ joined
|
|||
| Woodi | heh, I was just compiling moar on debian and wondering... Microsoft (R)... What is going on ?? | 18:37 | |
| FROGGS: np :) | 18:38 | ||
| nwc10 | FROGGS: can you fake it by compiling the MoarVM "byte"code on a different system, and just running the tests on Win32? | ||
| FROGGS | nwc10: hmmm, good question | 18:39 | |
| I can also try to copy over my moar binary, and use that to build nqp | 18:41 | ||
| ... on a x64 | |||
|
18:48
molaf joined
|
|||
| nwc10 | FROGGS: hangon, is that the first thing that NQP tries to build? | 18:49 | |
| FROGGS | yes, and that is weird, see: | 18:50 | |
| src\mast\compiler.c:753 MAST::Local index out of range 0 >= 1 | |||
| it thinks that 0 >= 1 | |||
|
18:51
darutoko left
|
|||
| nwc10 | you edited it to show more diagnostics? | 18:51 | |
| FROGGS | yes | ||
| DIE(vm, "%s:%d MAST::Local index out of range %d >= %d", __FILE__, __LINE__, l->index, ws->cur_frame->num_locals); | |||
| nwc10 | did you use the correct format strings? | ||
| oh, no you didn't | |||
| FROGGS | ohh? | ||
| nwc10 | l->index is MVMint64 | ||
| FROGGS | %ld then, right? | ||
| nwc10 | I've been staring at that code most of Sunday. :-) | ||
| %lld | |||
| FROGGS | k | 18:52 | |
| nwc10 | actually, %llu | ||
| and I would add that there is quite some inconsistency about what's 64 bit and what's 32 bit | |||
| but that's way down in the list of "things to see to" | |||
| FROGGS | src\mast\compiler.c:753 MAST::Local index out of range 4294967296 >= 43 | 18:54 | |
| :/ | |||
| nwc10 | Oh, I've seen *that* one | ||
| OK, not quite that one | 18:55 | ||
|
18:57
dwarring joined
|
|||
| nwc10 | I mailed you 2 patches, which probably won't solve it | 18:58 | |
| I'm still playing at breaking stuff | |||
| FROGGS | cool, trying... | ||
| nwc10 | if they do fix it, I wonder what broke it and when | 18:59 | |
| [Coke] rages at this SQL that goes exponential if I try to union one.more.thing. | 19:06 | ||
| PerlJam | [Coke]: missing index? | 19:07 | |
| nwc10 | "it will be fixed in the next version of MySQL" :-) | ||
| [Coke] | it's Oracle. I have 3 subqueries defined as "with ..."; not sure there's a place to -put- an index. | 19:08 | |
| cost (via explain plan) when it's zippy is 348; cost when it's evil is only 367. :P | 19:09 | ||
| PerlJam | you've discovered oracles' magic constant! | 19:10 | |
| FROGGS | nwc10: it continues! | ||
| nwc10 | FROGGS: oh, *interesting* | 19:11 | |
| so, I wonder what point it broke. | |||
|
19:11
anaeem1 left
|
|||
| nwc10 | Pi takes 12 or so minutes to build MoarVM, and I don't know if it ever worked on ARM, so I don't want to try to bisect | 19:12 | |
| benabik | bisect does require having a known good point. :-D | 19:13 | |
|
19:13
virtualsue joined
|
|||
| PerlJam | nwc10: no cross compiler? | 19:13 | |
| nwc10 | so, yes, my question is if anyone had tried to build NQP on MoarVM on Win32 before | ||
| PerlJam: is MoarVM cross compilable? Who knows | 19:14 | ||
| also no known good start point | |||
| FROGGS | nwc10: that it does not work for windows x86 is a fact for long time now... (long for the lifetime of moarvm at least) | ||
| nwc10 | 15 isn't *insanely* slow actually. It's the non good point | ||
| FROGGS: I thought that it was just the Nativecall. It was actually much earlier? The NQP stuff? | |||
| given that it's taking 8 or so hours for stage mast | 19:15 | ||
| I'm prepared to wait for the Pi to finish natively | |||
| FROGGS | I know that the build was already broken when JimmyZ++ actively worked on implementing the IO ops | ||
| nwc10 | OK. Interesting | ||
| did I accidentally fix it for Win32 too? | |||
| FROGGS | :o) | 19:16 | |
| I'm in rakudo's state mast now | |||
| it build | |||
| nwc10 | Said patches are arguably ready to go in, but I was going to lob them to the list when I'd stressed them a bit more on x86 and x86_64 linux | ||
| the Pi is in the NQP tests with unsigned chars | |||
| (ie no funky flags) | |||
| dalek | kudo/nom: 9995d08 | (Elizabeth Mattijsen)++ | / (3 files): Implement Supply.reduce, test and announce it |
19:17 | |
| ast: 6b01eb2 | (Elizabeth Mattijsen)++ | S17-supply/reduce.t: Add tests for Supply.reduce |
|||
|
19:19
treehug88 left,
brrt joined
|
|||
| dalek | ast: 91bbf6e | (Elizabeth Mattijsen)++ | S17-supply/reduce.t: Make (+) do the coercing |
19:21 | |
|
19:25
treehug88 joined
19:34
anaeem1 joined
19:38
molaf_ joined
19:41
molaf left
|
|||
| dalek | kudo/nom: 709f630 | (Elizabeth Mattijsen)++ | src/core/Any.pm: Remove () from :v:k:kv:p: hash/array slices |
19:42 | |
| lizmat | m: ({a => 1}<a b c>:v).perl.say | ||
| camelia | rakudo-moar fb27b4: OUTPUT«(1, (), ())» | ||
| lizmat | $ perl6 -e '({a => 1}<a b c>:v).perl.say' | 19:43 | |
| (1,) | |||
| sergot: ^^^ | 19:44 | ||
| BenGoldberg | n: ({a => 1}<a b c>:v).perl.say | 19:56 | |
| camelia | niecza v24-109-g48a8de3: OUTPUT«Unhandled exception: Excess arguments to KERNEL Hash.postcircumfix:<{ }>, unused named v at <unknown> line 0 (KERNEL Hash.postcircumfix:<{ }> @ 1)  at /home/p6eval/niecza/lib/CORE.setting line 186 (postcircumfix:<{ }> @ 5)  at /tmp/SGN2cpc…» | ||
| FROGGS | :/ | 19:57 | |
| Unhandled exception: java.lang.StackOverflowError when building Perl6::Action on Win32 x86 | |||
| lizmat | BenGoldberg: niecza doesn't do array/hash slice adverbs afaik | 19:59 | |
| BenGoldberg realizes that. :) | |||
| cognominal__ | just did a small pull request : github.com/perl6/nqp/pull/168 | 20:04 | |
| dalek | p: 03349b2 | (Stéphane Payrard)++ | src/QRegex/Cursor.nqp: Fixing --target=parse on nqp Was working fine on rakudo |
20:05 | |
| p: 0d764f8 | (Tobias Leich)++ | src/QRegex/Cursor.nqp: Merge pull request #168 from cognominal/master Fixing --target=parse on nqp |
|||
| FROGGS | cognominal++ | ||
|
20:05
molaf_ left
|
|||
| cognominal__ | FROGGS++ # thanks | 20:07 | |
|
20:08
kaare_ left
|
|||
| dalek | rl6-roast-data: f894557 | coke++ | / (6 files): today (automated commit) |
20:12 | |
| [Coke] | growing number of supply failures for jvm & moar. | 20:13 | |
| lizmat | also on moar ? | ||
| lizmat looks | |||
| [Coke] | github.com/coke/perl6-roast-data/b....out#L2306 | 20:14 | |
| github.com/coke/perl6-roast-data/b....out#L2288 | |||
| FROGGS | rakudo star release candiates for windows (as msi): | ||
| froggs.de/perl6/rakudo-star-2014.04-moar.msi (7.5MB) | |||
| froggs.de/perl6/rakudo-star-2014.04-parrot.msi (17.3MB) | |||
| please test | |||
|
20:15
BenGoldberg left
|
|||
| lizmat | moar's errors seem to be watch_path frragilness | 20:15 | |
| the jvm errors are interesting | 20:16 | ||
| FROGGS | ahh, the rakudo@parrot checkout is like 10 hours old | ||
| lizmat | j: class A { method a (A:D:) {...} }; A.a | ||
| camelia | rakudo-jvm fb27b4: OUTPUT«(timeout)» | 20:17 | |
| lizmat | j: class A { method a (A:D:) {...} }; A.new.a | ||
| camelia | rakudo-jvm fb27b4: OUTPUT«Unhandled exception: Stub code executed in throw (gen/jvm/CORE.setting:11226) in sink (gen/jvm/CORE.setting:12664) in MAIN (gen/jvm/main.nqp:47) in (gen/jvm/main.nqp:41) in (gen/jvm/main.nqp)» | ||
| lizmat | j: class A { method a (A:D:) {...} }; A.a | ||
| camelia | rakudo-jvm fb27b4: OUTPUT«Unhandled exception: Stub code executed in throw (gen/jvm/CORE.setting:11226) in sink (gen/jvm/CORE.setting:12664) in MAIN (gen/jvm/main.nqp:47) in (gen/jvm/main.nqp:41) in (gen/jvm/main.nqp)» | ||
| lizmat | m: class A { method a (A:D:) {...} }; A.a | ||
| camelia | rakudo-moar fb27b4: OUTPUT«Invocant requires an instance, but a type object was passed in method a at /tmp/UtLTPYwwWR:1 in block at /tmp/UtLTPYwwWR:1» | ||
| lizmat | jvm is wrong in this respect | ||
| ergo: D: doesn't work in signatures on jvm | 20:18 | ||
| I will mark those tests as "todo" for jvm | |||
| benabik | D: indeed. | ||
| jnthn | lizmat: Whoa...how on earth did hat not get noticed agaes ago... | 20:20 | |
| lizmat | I have no idea ... :-( | ||
|
20:22
btyler left
|
|||
| lizmat | seems (TypeName:D:) works | 20:23 | |
| but (TypeName:D $self:) does not | |||
| moritz | that'd explain it | ||
| lizmat | e.g. method do(Supply:D $self: &side_effect) { | ||
| jnthn | wat... | ||
| lizmat | eh? | 20:24 | |
| did I do something wrong ? | |||
| moritz | j: say 42 | ||
| camelia | rakudo-jvm fb27b4: OUTPUT«42» | ||
| moritz | j: class A { method a (A:D:) { 42 }; method b(A:D $self:) { 23 } }; say A.a; say A.b | 20:25 | |
| camelia | rakudo-jvm fb27b4: OUTPUT«4223» | ||
| jnthn | lizmat: No, the bug... | ||
| moritz | seems to work in neither case | ||
| dalek | ast: cd68374 | (David Warring [email@hidden.address] | integration/advent2012-day14.t: created RT ticket for fudged test |
20:26 | |
|
20:29
user23 joined,
user23 left
|
|||
| FROGGS | j: class A { method a (A:D:) { say nqp::isconcrete(self) }; method b(A:D $self:) { say nqp::isconcrete($self) } }; A.a; A.b | 20:32 | |
| camelia | rakudo-jvm fb27b4: OUTPUT«00» | ||
|
20:33
Rotwang left
|
|||
| dalek | kudo/nom: 4cd39b9 | (Tobias Leich)++ | src/Perl6/Optimizer.nqp: disable specific optimization only on parrot, jnthn++ |
20:33 | |
| jnthn | FROGGS++ | ||
| dalek | ast: 0128a9b | (Elizabeth Mattijsen)++ | S17-supply/ (19 files): Fudge (A:D $self:) signature related for JVM |
20:45 | |
| lizmat | *tests | ||
|
20:47
btyler joined
20:52
rurban left,
rindolf left
21:00
jnap1 left,
dayangkun left
|
|||
| PerlJam | m: class C { has @.a; }; my $a = C.new( :a<a b c d> ); my $b = $a.clone; $b.a.[2] = "foo"; say $a; say $b | 21:02 | |
| camelia | rakudo-moar 709f63: OUTPUT«C.new(a => Array.new("a", "b", "foo", "d"))C.new(a => Array.new("a", "b", "foo", "d"))» | ||
| PerlJam | How do I clone properly so that $a and $b are independent of each other? | 21:03 | |
| jnthn | PerlJam: Write a method clone in your class | ||
| It's just a method; if the default doesn't work for you, you can do something else. | 21:04 | ||
| PerlJam | there's no deepclone or anything? | ||
| jnthn | No. That's tricky enough it's for modules, imo. | ||
| PerlJam | okie. Thanks. | ||
| jnthn | I think that's been the conclusion when this has come up before, anyway, and it makes sense to me. | ||
|
21:05
skids left
|
|||
| jnthn | Note in this case you can probably get away with method clone() { nextwith(a => @a.clone) } or so | 21:07 | |
|
21:15
eMBee joined
21:16
dayangkun joined
21:22
rurban joined
21:28
rurban left
|
|||
| dalek | kudo/nom: f374d87 | (Elizabeth Mattijsen)++ | src/core/Supply.pm: If Supply in on() is live, the resulting is also |
21:28 | |
| benabik | But what if the Supply in on() is Memorex? | 21:29 | |
|
21:30
anaeem1 left
|
|||
| lizmat | only if all Supplies in on()n are Memorex, is the resulting supply a Memorex | 21:30 | |
| lizmat needs eleep | |||
| so, gnight #perl6! | |||
| benabik | But how do you tell the difference? ;-) | 21:31 | |
| 'night | |||
|
21:40
ivanshmakov left
21:43
ivanshmakov joined
|
|||
| woolfy | nwc10++ (and many more ++) for pioneering Perl 6 on Raspberry Pi. Wow. | 21:44 | |
| timotimo | for when seeing one letter per second on a desktop isn't slow enough for you just yet | 21:46 | |
| hoelzro | so I can't believe this, but I found a task at my job where I can finish faster in Perl 6 than any other language =) | 21:53 | |
| (at least if I could get this thing working right) | |||
| can anyone give me a hand on this: | |||
| perl6 -n -e 'BEGIN { my $max = 0 }; $max max= .chars.say; END { $max.say }' | |||
| I can't figure out how to declare $max once but have it referred to within the loop implied by -n | 21:54 | ||
| PerlJam | maybe you want to use a state var instead? | 21:55 | |
| hoelzro | ahhhh | ||
| good call | |||
| PerlJam | It would be interesting if you could do something like perl6 -e 'my $max = 0' -n -e '$max max= .chars; END { $max.say }' | 21:59 | |
| hoelzro | that would be nice | 22:03 | |
| -e is supposed to imply 'no strict' though, rigth? | 22:04 | ||
| *right | |||
| PerlJam | I think so. But I doubt it's implemented. | 22:05 | |
| hoelzro | same here | 22:06 | |
|
22:06
[particle]1 joined
22:07
[particle] left
22:13
BenGoldberg joined
22:14
skids joined
22:20
treehug88 left
|
|||
| cognominal__ | r: [42,666]».say | 22:20 | |
| camelia | rakudo-jvm 4cd39b: OUTPUT«(timeout)» | ||
| ..rakudo-{parrot,moar} 4cd39b: OUTPUT«66642» | |||
|
22:21
cooper left
|
|||
| thou | hoelzro: state works; so does: ls -1 | perl6 -n -e 'BEGIN { our $max = 0 }; our $max += 1; END { say "Max: $max"; };' | 22:22 | |
| hmm, for that particular case, my works, too: ls -1 | perl6 -n -e 'my $max += 1; END { say "Max: $max"; };' | 22:23 | ||
| Not sure why... | 22:24 | ||
|
22:24
BenGoldberg left,
denis_boyun_ left
|
|||
| timotimo | oh, that's interesting | 22:25 | |
| have it give you --target=ast and/or --target=optimize | |||
|
22:28
BenGoldberg joined
22:30
cooper joined
22:36
rurban joined
|
|||
| segomos | 666 | 22:38 | |
|
22:41
brrt left
22:49
cooper left
22:54
colomon left
22:56
xenoterracide left
|
|||
| thou | timotimo: Was that (--target=ast) directed at me (re my $max)? | 22:56 | |
| By the way, I'm unable to get j-spectest to complete. I get somewhere into S06-* and almost all tests result in "No subtests run". I have plenty of RAM available on the system, but the java proc is using 2.6G or so RAM, maybe it's got some leak and hits a resource limit? | 22:59 | ||
|
23:00
spider-mario left,
cooper joined
|
|||
| thou | Anyone else have that? I'm on OS X 10.9.2, java 1.7.0_55 64-bit | 23:00 | |
|
23:09
colomon joined
23:21
gfldex left
23:28
xenoterracide joined
23:34
telex left
23:36
telex joined
23:39
dmol left,
skids left
|
|||
| colomon | Cannot add breakpoint to unknown file 'Mu.pm' | 23:41 | |
| darn | |||
|
23:47
rurban left
23:48
xenoterracide left
23:50
gfldex joined
23:57
skids joined
23:58
xragnar_ joined,
xragnar is now known as Guest12708,
Guest12708 left,
xragnar_ is now known as xragnar
|
|||