»ö« 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
|