|
»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'perl6: say 3;' or rakudo:, niecza:, std:, or /msg p6eval perl6: ... | irclog: irc.perl6.org/ | UTF-8 is our friend! Set by sorear on 4 February 2011. |
|||
|
00:00
geekosaur left,
eviltwin_b is now known as geekosaur
00:02
mj41 left
00:08
pmurias left
00:10
ksi left
00:13
eviltwin_b joined
00:14
geekosaur left,
molaf left
00:17
tokuhirom joined
00:18
envi_ joined
00:21
tokuhirom left
00:25
allbery_b joined,
allbery_b is now known as geekosaur
00:26
dorlamm joined,
dorlamm left
00:27
tty234 left,
molaf joined
00:28
eviltwin_b left
00:31
eviltwin_b joined,
geekosaur left
00:32
clairvy left,
clairvy joined
00:35
icovnik joined,
envi_ left
00:36
clairvy left
00:46
allbery_b joined,
allbery_b is now known as geekosaur
00:48
allbery_b joined
00:49
geekosaur left,
eviltwin_b left
00:50
replore_ joined
00:52
eviltwin_b joined,
eviltwin_b is now known as geekosaur
00:54
allbery_b left
00:55
smash left
01:00
eviltwin_b joined,
geekosaur left
01:02
linguini left,
linguini joined
01:09
allbery_b joined
01:10
allbery_b is now known as geekosaur
01:11
eviltwin_b left
01:15
benabik joined
01:22
worr joined
01:23
eviltwin_b joined
01:24
geekosaur left
01:27
simcop2387 left
01:28
simcop2387 joined
01:40
icovnik left
01:44
eviltwin_b left
01:49
Alias joined
01:51
hypolin joined
01:53
geekosaur joined
01:57
worr left
02:05
linguini left
02:08
ribasushi left
02:09
eviltwin_b joined,
geekosaur left
02:10
eviltwin_b is now known as geekosaur
02:15
geekosaur left,
eviltwin_b joined
02:16
eviltwin_b is now known as geekosaur
02:19
packetknife left
02:22
lichtkind left
02:23
geekosaur left,
eviltwin_b joined
02:24
eviltwin_b left
02:25
geekosaur joined
02:29
Guest67404 left
02:32
abercrombie joined
|
|||
| dalek | odel: fe6b2b0 | diakopter++ | lua/runtime/ (3 files): minor efficiency improvements |
02:33 | |
| odel: 98852e3 | diakopter++ | lua/runtime/Try.lua: _ |
02:39 | ||
|
02:40
geekosaur left,
eviltwin_b joined
02:41
eviltwin_b is now known as geekosaur
02:48
ribasushi joined
02:50
djanatyn left
02:51
Tene left
02:52
djanatyn joined
02:53
Tene joined,
Tene left,
Tene joined
02:54
ribasushi_ joined
02:55
Trashlord left,
ribasushi left,
ribasushi_ is now known as ribasushi
02:59
Trashlord joined
03:00
geekosaur left
03:01
eviltwin_b joined,
eviltwin_b is now known as geekosaur
03:03
eviltwin_b joined,
geekosaur left,
eviltwin_b is now known as geekosaur
03:10
geekosaur left
03:19
geekosaur joined,
cognominal_ left
03:21
satyavvd joined
03:23
cognominal joined
03:24
cognominal left,
cognominal joined
03:32
geekosaur left,
eviltwin_b joined,
eviltwin_b is now known as geekosaur
03:33
cooper left
03:35
wolfman2000 joined
03:37
geekosaur left
03:38
geekosaur joined
03:41
geekosaur left,
eviltwin_b joined,
eviltwin_b is now known as geekosaur
03:45
cooper joined
03:47
geekosaur left,
eviltwin_b joined
03:48
eviltwin_b is now known as geekosaur
03:53
geekosaur left,
eviltwin_b joined,
eviltwin_b is now known as geekosaur
03:54
clairvy joined
04:03
clairvy left,
clairvy joined
04:07
clairvy left
04:08
abercrombie left
04:17
geekosaur left,
eviltwin_b joined,
eviltwin_b is now known as geekosaur
04:22
geekosaur left,
eviltwin_b joined
04:23
eviltwin_b is now known as geekosaur
04:29
mishin joined
|
|||
| mishin | Hi perl 6, i try Gabor presentation www.youtube.com/watch?v=2M3f3uAqMWg...re=related abot perl 6 irc | 04:32 | |
| rakudo:say 44*33 | 04:33 | ||
| perl6: say 33*22 | |||
| p6eval | pugs b927740, rakudo 198513, niecza v11-22-gbebf7a0: OUTPUT«726» | ||
|
04:51
mkramer joined
04:52
mkramer left
05:07
Trashlord left
05:08
daniel-s joined,
Trashlord joined
05:11
mkramer joined
05:13
orafu left,
orafu joined
05:14
geekosaur left,
eviltwin_b joined,
eviltwin_b is now known as geekosaur
05:17
mishin left
05:19
geekosaur left,
eviltwin_b joined
05:20
eviltwin_b is now known as geekosaur
05:21
kaleem joined
05:22
geekosaur left,
clairvy joined,
geekosaur joined
|
|||
| japhb | .u PLUS MINUS | 05:23 | |
| phenny | U+00B1 PLUS-MINUS SIGN (±) | ||
|
05:26
Trashlord left,
Trashlord joined
05:28
molaf left
05:33
kaleem left
05:34
kaleem joined
05:35
kaleem left,
kaleem joined
05:41
kaleem left
05:42
kaleem joined,
kaleem left,
kaleem joined
|
|||
| diakopter | . | 05:43 | |
| sorear | good * #perl6 | 05:45 | |
| diakopter | o/ | ||
|
05:46
Vlavv` left
05:47
geekosaur left
05:51
geekosaur joined
06:00
wk left
06:01
Trashlord left,
Trashlord joined
|
|||
| moritz | \o | 06:15 | |
| phenny | moritz: 08 Nov 22:20Z <jnthn> tell moritz I created the bigint branch in Rakudo. It needs the bigint branch of NQP installed. It's ready to start switching to use the new ops and triaging. | ||
|
06:17
geekosaur left,
geekosaur joined
06:18
rhr left
06:22
cosimo left
06:26
eviltwin_b joined,
geekosaur left,
eviltwin_b is now known as geekosaur
|
|||
| sorear | o/ moritz | 06:26 | |
|
06:28
Trashlord left,
Trashlord joined
06:30
rhr joined
06:34
Trashlord left,
Trashlord joined
06:36
koban joined,
Reaganomicon left
06:47
Woodi left
06:59
geekosaur left
07:00
eviltwin_b joined
07:11
geekosaur joined
07:13
wtw joined
|
|||
| dalek | p/bigint: 6426a56 | moritz++ | src/ (2 files): nqp_bigint_bool op (checks != 0) |
07:14 | |
|
07:15
eviltwin_b left
07:17
geekosaur left,
eviltwin_b joined,
Woodi joined
07:24
Sarten-X left
07:32
Vlavv_ joined
|
|||
| jnthn | moritz: Did the normal istrue not work? | 07:38 | |
| morning, btw :) | |||
| moritz: I didn't expect us to need an nqp_bigint_bool style op | 07:39 | ||
| cognominal | morning | 07:40 | |
|
07:40
Vlavv_ left
|
|||
| tadzik | morning | 07:40 | |
| jnthn | for example, this already Just Works: | 07:41 | |
| > if 0 { say "lol" } | |||
| Nil | |||
| > if 1 { say "lol" } | |||
| lol | |||
|
07:42
wk joined
|
|||
| tadzik | lol | 07:45 | |
|
07:49
mishin joined,
Vlavv_ joined
|
|||
| jnthn | commute time, bbs | 07:51 | |
|
07:54
geekosaur joined
|
|||
| moritz | jnthn: it unboxes to int, which might fail when an Int is too big to unbox losslessly into an int | 07:55 | |
| I mean, the bool test might fail | |||
|
07:55
mberends joined
07:56
geekosaur left
07:57
allbery_b joined,
eviltwin_b left
08:07
alim joined
08:15
carlin joined
08:17
simcop2387 left,
simcop2387 joined
08:30
geekosaur joined
08:32
geekosaur left
08:33
geekosaur joined,
allbery_b left
|
|||
| moritz | perl6: say 2 ** 20 | 08:39 | |
| p6eval | pugs b927740, rakudo 198513, niecza v11-22-gbebf7a0: OUTPUT«1048576» | ||
|
08:39
geekosaur left
08:40
mj41 joined
|
|||
| moritz | perl6: say 2 ** 20 * 1.8 | 08:42 | |
| p6eval | pugs b927740, rakudo 198513: OUTPUT«1887436.8» | ||
| ..niecza v11-22-gbebf7a0: OUTPUT«9437184/5» | |||
|
08:46
geekosaur joined,
flight16 joined
|
|||
| moritz | nqp: say(pir::lcm__Iii(50, 45)) | 08:49 | |
| p6eval | nqp: OUTPUT«error:imcc:syntax error, unexpected IREG, expecting '(' ('$I102') in file '(file unknown)' line 40» | ||
| moritz | nqp: say(pir::lcmd__Iii(50, 45)) | ||
| p6eval | nqp: OUTPUT«error:imcc:syntax error, unexpected IREG, expecting '(' ('$I102') in file '(file unknown)' line 40» | ||
| dalek | p/bigint: 1db0ea8 | moritz++ | src/ (2 files): fix a few ops, moritz-- |
08:51 | |
|
08:58
Vlavv_ left
08:59
risou_awy is now known as risou
09:08
flight16 left
09:19
eviltwin_b joined,
geekosaur left
09:22
flussence left
09:25
flussence joined
09:29
mj41 left
09:35
dakkar joined
09:37
eviltwin_b left
09:43
mj41 joined
09:45
jrockway left,
jrockway joined
09:46
geekosaur joined,
envi_ joined
09:52
simcop2387 left
09:53
eviltwin_b joined,
geekosaur left
09:55
simcop2387 joined
09:57
cognominal left
09:59
cognominal joined
10:02
hypolin left,
Khisanth left
10:09
replore_ left
10:21
simcop2387 left
10:22
Khisanth joined,
simcop2387 joined
|
|||
| dalek | kudo/bigint: fb5b1b9 | moritz++ | / (2 files): start to switch to bigint ops This breaks spectest horribly, and I do not understand the failure mode It says "get_boxed_ref could not unbox for the given representation" in sub infix:<->, but when I test infix:<-> in isoluation, I cannot reproduce that failure mode |
10:22 | |
|
10:25
mishin left
10:28
dakkar left,
dakkar joined
10:40
simcop2387 left
|
|||
| jnthn | Wow. Took me a couple of hours to get from the door of $dayjob to my keyboard today :) | 10:41 | |
| moritz: Oh. I bet the failure you're seeing is due to scalar containers not being removed first. | 10:42 | ||
|
10:43
simcop2387 joined
|
|||
| moritz | jnthn: that's what I thought first too, but I did write infix:<-> as nqp::sub_I(nqp::p6decont($a), nqp::p6decont($b)); | 10:43 | |
| jnthn | moritz: (too big to unbox losslessly) but 0 will always unbox to 0, and I assume everything else will unbox to non-zero even if it does overflow? | ||
| moritz: yeah, that should handle it | 10:44 | ||
| moritz | I'm not sure what mp_get_int() does on overflow | 10:45 | |
| jnthn guesses MAX_INT or so | 10:47 | ||
| Would have to check | |||
|
10:47
eviltwin_b left
|
|||
| moritz | oh | 10:49 | |
| it bit-ors all digits | |||
| jnthn | ok | ||
| So | |||
| moritz | erm | ||
| no | |||
| jnthn | It's never going to be zero | ||
| moritz stupid | |||
| res = DIGIT(a,i); | |||
| while (--i >= 0) { | |||
| res = (res << DIGIT_BIT) | DIGIT(a,i); | |||
| } | |||
| jnthn suspects moritz isn't stupid, but sometimes he doesn't quite C so well ;) | |||
| moritz | DIGIT_BIT is about 60 | ||
| jnthn | ah | 10:50 | |
| moritz | so it shifts it, ignores overflow, and bit-ors the least significant digit to it | ||
| jnthn | *nod* | ||
| moritz | so, could be 0 | ||
| jnthn | yeah :/ | ||
| Will have to ponder this a bit. But it needs to be some kinda upgrade to the boolification protocol | 10:52 | ||
| Rather than an op | |||
| moritz: curious, does it only fail for infix:<->? | 10:53 | ||
| (in the spectest) | |||
| Or was that just an example? | |||
|
10:53
alvis left
|
|||
| moritz | jnthn: that's how all the backtraces look like | 10:54 | |
| seems to be triggered by a rather common operation | |||
| likely something in Test.pm | |||
|
10:57
simcop2387 left
|
|||
| jnthn would be curious to see the full backtrace | 10:58 | ||
|
10:58
alvis joined
|
|||
| moritz | jnthn: gist.github.com/be33fed37436cab21d6c | 10:59 | |
|
10:59
simcop2387 joined
|
|||
| jnthn | is_runtime? | 10:59 | |
| moritz | oh, is_runtime is part of the backtrace printer, I think | ||
| jnthn | hmm, meta-fail | ||
| yeah | |||
|
11:00
envi_ left
|
|||
| jnthn | Does @array.end actually work? | 11:00 | |
| moritz | oh, because I'm stupid | ||
| running with --ll-exception shows that it's from postfix:<++> | 11:01 | ||
| and that contains nqp::add_I(nqp::p6decont($a), 1) | |||
| and since add_I is a nqp_bigint_add__PPP, it boxes 1 to a parrot Integer, I supose | |||
| and can't unbox it to bigint | |||
| jnthn | brb, lunch | 11:02 | |
|
11:04
eviltwin_b joined
11:09
daxim joined,
simcop2387 left
11:11
simcop2387 joined
11:12
icovnik joined
11:13
eviltwin_b left
11:17
geekosaur joined,
ab5tract joined
11:21
Mowah_ joined
11:38
mberends left
11:48
alim left
11:56
simcop2387 left
11:59
simcop2387 joined
12:03
clairvy left,
clairvy joined
12:04
satyavvd left
12:08
clairvy left,
azatoth_work joined
12:09
azatoth_work left
12:10
mkramer left
|
|||
| jnthn | back | 12:11 | |
| moritz: I'm surprised if it's emitting a 1 there rather than the boxed object. | |||
| Would be worth checking the code to see... | 12:13 | ||
|
12:14
Patterner left
12:16
Psyche^ joined,
Psyche^ is now known as Patterner
12:20
geekosaur left
12:26
bluescreen10 joined
12:38
Mowah_ left
12:39
koban left,
mkramer joined,
mkramer left
|
|||
| shinobicl | hi | 12:47 | |
|
12:48
envi_ joined
12:49
alim joined
12:50
envi_ left,
envi_ joined
13:04
molaf joined
13:05
molaf left
13:11
geekosaur joined
13:16
geekosaur left,
eviltwin_b joined
13:21
benabik left
13:22
alim left
|
|||
| dalek | kudo/bigint: 88158ac | moritz++ | src/core/Int.pm: a few fixes, still completely broken |
13:23 | |
|
13:23
kaleem_ joined
13:24
kaleem left
13:31
eviltwin_b left
|
|||
| jnthn | moritz: Still the infix:<-> issue? | 13:31 | |
| Those p6box_i should really not be needed...if they are, some code-gen thingy is busted. | 13:33 | ||
| Will investigate this evening, anyways. | |||
|
13:35
geekosaur joined
|
|||
| moritz | jnthn: gist.github.com/1351446 that's the current status | 13:37 | |
| I've added a nqp::p6decont around the 'self' in Int.Bool (because I didn't know what else to try), no luck so far | 13:38 | ||
| maybe adding more diagnostics to the get_boxed_ref error would make things a bit clearer | 13:39 | ||
| jnthn | well, self shouldn't ever be in a container though | ||
| moritz | thought so, but wasn't sure | ||
| jnthn | What does Int.Bool look like? | 13:40 | |
| moritz | multi method Bool(Int:D:) { | ||
| nqp::p6bool(nqp::bool_I(nqp::p6decont(self))); | |||
| } | |||
| thing is | |||
| $ ./perl6 -e 'say ?3' | |||
| Bool::True | |||
| works | |||
| jnthn | say ?(my $x = 3) | 13:41 | |
| ? | |||
| moritz | same | ||
| jnthn | say 3.Bool ? | ||
| moritz | also works | ||
| jnthn | hm. wtf. :S | ||
| moritz | it seems all the errors come from loading/using Test.pm | ||
| so it might be codegen thing | |||
| jnthn | And...only in some cases? | 13:42 | |
| Or use Test always fails? | |||
| moritz | 'use Test;' fails | ||
| ... if precompiled | |||
| otherwise it's dog slow, but at least 'use Test; plan 3' seems to work | 13:43 | ||
| jnthn | oh! | ||
| It's only a pre-compilation bug, then? | |||
| moritz | seems like | ||
| jnthn | ah | ||
| OK, that's a really good hint. | 13:44 | ||
|
13:45
arnsholt_ is now known as arnsholt
|
|||
| moritz | I've now manually deleted the Test.pir dependency from Makefile and running a spectest | 13:46 | |
| much less epic failure :-) | |||
| jnthn | aha | 13:47 | |
| moritz | (so far only 2 subtests failig in S02-literals/radix.rakudo, no surprise here) | ||
| literal handling isn't updated to bigints yet | |||
|
13:47
alim joined
|
|||
| jnthn | yeah | 13:47 | |
| moritz | $ ./perl6 -e 'my $fac = 1; $fac *= $_ for 1..30; say $fac' | 13:48 | |
| 265252859812191058636308480000000 | |||
| niecza: my $fac = 1; $fac *= $_ for 1..30; say $fac | |||
| p6eval | niecza v11-22-gbebf7a0: OUTPUT«265252859812191058636308480000000» | ||
| moritz | \o/ | ||
|
13:49
ruoso left,
ruoso joined
|
|||
| fsergot | hi #perl6 o/ | 13:49 | |
| jnthn | moritz: yay! | 13:50 | |
|
13:52
clairvy joined,
clairvy left
|
|||
| [Coke] | moritz: yay. | 13:53 | |
| Does this need testing on windows ? | |||
| moritz | [Coke]: it's not yet in a state where you can run 'make spectest' | 13:54 | |
|
13:55
fhelmberger left
|
|||
| [Coke] | hokay. | 13:55 | |
| moritz | but when it is, we'll need the testing, yes | 13:56 | |
|
13:56
clairvy joined
13:59
clairvy left,
Sarten-X joined
|
|||
| [Coke] | if I checked out the branch in rakudo, would --gen-parrot DTRT? | 14:00 | |
| moritz | nope | ||
| hm, or maybe | |||
| [Coke] kicks off a regular windows build, it's been months. | 14:01 | ||
|
14:01
clairvy joined
|
|||
| jnthn | Not yet. | 14:01 | |
|
14:01
clairvy left
14:02
fsergot left,
fsergot joined
|
|||
| moritz | jnthn: I've bumped NQP_REVISION to something in the nqp/bigint branch | 14:02 | |
| (in the rakudo/bigint branch) | |||
| so it should work after all | |||
|
14:02
clairvy joined,
benabik joined
|
|||
| jnthn | moritz: ah, ok, I missed that :) | 14:05 | |
|
14:05
clairvy left
|
|||
| moritz | (wasn't in a commit message, I think) | 14:05 | |
| [Coke] | jnthn: I can't build on windows. whoops. | 14:06 | |
|
14:06
clairvy joined
|
|||
| jnthn | [Coke]: I do it every day ;) | 14:07 | |
|
14:07
clairvy left
|
|||
| jnthn | [Coke]: What compiler? | 14:07 | |
| What Perl? | |||
|
14:07
clairvy joined
|
|||
| [Coke] | VS 2010 express, AS perl. | 14:07 | |
| dies in nqp. | |||
| jnthn | Ah. :/ | ||
| That's normally a winning combination. | |||
| [Coke] | (ugh. and remaking after the failure in nqp remakes /everything/) | ||
| jnthn | On bigint branch? | ||
| [Coke] | jnthn: yes, I switched to it on your advice. ;) | 14:08 | |
| jnthn: nope. | |||
| jnthn | Really odd | ||
| Oh | |||
|
14:08
clairvy left
|
|||
| [Coke] | nom on rakudo. | 14:08 | |
| jnthn | How does it explode? | ||
| moritz | what's the error? | ||
| [Coke] | getting there. ;) | ||
| jnthn | And is there an old libparrot.dll in your nqp directory? | ||
| [Coke] | gist.github.com/1351532 | 14:09 | |
|
14:09
clairvy joined
|
|||
| [Coke] | nothing matching libparrot under nqp\ | 14:10 | |
| I could probably stand to do a real clean of rakudo and try again. | |||
| jnthn | [Coke]: Try | ||
| copy install\bin\libparrot.dll nqp | |||
| (from the Rakudo directory) | |||
| [Coke] | jnthn: argh, too late. ;) | 14:11 | |
| I'll let you know if it dies after a clean start. | |||
|
14:11
clairvy left
14:12
clairvy joined
|
|||
| [Coke] | arggggh. can't use raw --gen-parrot when you're going over an http proxy. | 14:12 | |
|
14:14
geekosaur left,
clairvy left
14:15
geekosaur joined,
clairvy joined,
clairvy left
14:16
clairvy joined
|
|||
| dalek | kudo/bigint: 513f055 | moritz++ | src/core/Int.pm: switch more ops to bigint |
14:17 | |
|
14:17
clairvy left
14:18
clairvy joined
|
|||
| moritz | nom: say (-3.6).Int | 14:18 | |
| p6eval | nom 198513: OUTPUT«-3» | ||
| moritz | nom: say (-3.6).perl | 14:19 | |
| p6eval | nom 198513: OUTPUT«-18/5» | ||
|
14:19
clairvy left
|
|||
| moritz | nom: say (-18 div 5) | 14:19 | |
| p6eval | nom 198513: OUTPUT«-3» | ||
|
14:19
clairvy joined
|
|||
| japhb | Am I correct in assuming that nqp::substr(), because it produces a native string, creates a GCable, whereas nqp::ord(), because it produces a native int, does not? | 14:21 | |
|
14:21
clairvy left
|
|||
| jnthn | japhb: yes | 14:21 | |
| [Coke] | jnthn: same failure on a clean build. | ||
| jnthn | [Coke]: Try the copy I suggested | ||
| then nmake again in nqp directory | 14:22 | ||
| japhb | jnthn, great, thanks. | ||
|
14:22
clairvy joined
|
|||
| japhb sees a few places to trade off a couple nqp:: ops against a GCable, which feels like a net win | 14:22 | ||
|
14:22
clairvy left,
localhost left
|
|||
| japhb | (of course, profiling will tell) | 14:23 | |
|
14:23
clairvy joined
|
|||
| jnthn | :) | 14:23 | |
| Creating less garbage is generally good :) | |||
|
14:24
localhost joined,
clairvy left
|
|||
| [Coke] | jnthn: that did it. evil; nqp should be linking against the install dir. | 14:25 | |
|
14:25
sayu joined,
clairvy joined
|
|||
| japhb | jnthn, yeah, that was my thought. Especially because in these spots, the substring was only being used to compare against a single-character constant string, and then thrown away. | 14:26 | |
| [Coke] | jnthn++ | ||
|
14:26
geekosaur left,
clairvy left,
geekosaur joined
14:27
clairvy joined
|
|||
| [Coke] | gist.github.com/1351578 # rakudo build failure | 14:27 | |
| (making another copy of libparrot.dll...) | 14:28 | ||
|
14:28
clairvy left,
clairvy joined
|
|||
| jnthn | japhb: Yeah, that's a bit of a waste | 14:29 | |
|
14:29
clairvy left
14:30
clairvy joined
14:34
kmwallio joined,
clairvy left
14:35
clairvy joined
14:36
geekosaur left,
clairvy left,
clairvy joined
|
|||
| [Coke] opens a ticket on the libparrot copying. | 14:38 | ||
|
14:38
clairvy left
|
|||
| [Coke] | jnthn: are you getting spectest failures? | 14:38 | |
| (and/or hanging tests?) | |||
|
14:39
clairvy joined
|
|||
| jnthn | [Coke]: No hangs on 64 bit. On 32 bit, yes... | 14:39 | |
|
14:39
clairvy left
|
|||
| jnthn | [Coke]: Thus the bigint work ;) | 14:39 | |
|
14:39
geekosaur joined
14:40
clairvy joined,
clairvy left
14:41
clairvy joined
14:46
overrosy left,
clairvy left
14:47
clairvy joined,
fsergot left,
fsergot joined
14:48
overrosy joined
14:49
eviltwin_b joined,
geekosaur left,
clairvy left,
clairvy joined
14:50
fhelmberger joined
14:58
bluescreen10 left
14:59
clairvy left
15:00
clairvy joined
15:04
clairvy left
15:10
clairvy joined
15:15
pmurias joined
|
|||
| pmurias | awwaiid: hi | 15:15 | |
|
15:15
clairvy left,
kfo_ joined,
geekosaur joined
|
|||
| awwaiid | hiya | 15:16 | |
| I pulled your change last night and pushed up a new release :) | |||
| pmurias | thanks | 15:17 | |
|
15:18
eviltwin_b left,
sayu left
|
|||
| pmurias | what namespace should the GDB backend go into Devel::ebug::GDB or Devel::ebug::Backend::GDB? | 15:19 | |
|
15:19
geekosaur left,
eviltwin_b joined,
kfo left
15:22
clairvy joined
|
|||
| awwaiid | Devel::ebug::Backend::GDB | 15:23 | |
| tadzik | I'd go for Devel::Debug :) | ||
| awwaiid | tadzik, Devel::ebug already exists, and is cute bcause then it is perl -d:ebug | ||
|
15:24
ab5tract left,
clairvy left,
geekosaur joined
|
|||
| awwaiid | pmurias, one thing that I haven't poked at yet are all of the plugins. Looks like there is a 1-to-1 correspondence between Devel::ebug::Plugin::* and Devel::ebug::Backend::Plugin::* . We'll probably have to make that more resiliant and modular for backends that don't support each plugin, is my guess. | 15:26 | |
|
15:27
eviltwin_b left,
sayu joined
15:29
thou joined
|
|||
| pmurias | awwaiid: printing an appropriate error message seems to be the best we can do | 15:29 | |
|
15:32
clairvy joined
15:34
wtw left
|
|||
| awwaiid | yes, I think so. But not crash. | 15:36 | |
|
15:36
clairvy left
|
|||
| awwaiid | bbiab, $work | 15:36 | |
| moritz | jnthn: I've traced at least one of the failures in arith.rakudo to bad literal -> number conversion, so that seems like the next area to work on after the codegen thing | 15:40 | |
|
15:40
geekosaur left,
eviltwin_b joined
|
|||
| jnthn | moritz: ok | 15:41 | |
| moritz: Thsoe may be related though | |||
| (since it's something to do with literals in the code gen that fails) | |||
| (or so it looks like) | |||
| sorear | good * #perl6 | 15:43 | |
| moritz | the fanciest number literal in Test.pm is 1_000_000 :-) | 15:44 | |
| \o sorear | |||
|
15:46
clairvy joined
15:47
eviltwin_b left,
clairvy left
15:49
drbean left
15:52
clairvy joined
15:53
geekosaur joined,
clairvy left
|
|||
| jnthn | decommute & | 15:54 | |
|
15:54
clairvy joined
15:59
clairvy left,
clairvy joined
16:04
wk left,
clairvy left
16:06
kaleem_ left,
geekosaur left,
eviltwin_b joined
16:09
clairvy joined
16:10
icovnik left
16:11
sayu left
16:12
daniel-s left,
clairvy left
16:15
geekosaur joined,
DarthGandalf joined
16:16
clairvy joined
16:18
eviltwin_b left,
clairvy left,
kaleem joined,
clairvy joined
16:26
overrosy left,
clairvy left
16:27
clairvy joined
16:28
overrosy joined
16:29
odoacre left,
mkramer joined
16:30
Alias left,
clairvy left
16:31
clairvy joined
|
|||
| jnthn home | 16:31 | ||
|
16:31
clairvy left
16:32
clairvy joined
16:34
kaleem left,
clairvy left,
kaleem joined
16:35
clairvy joined
16:36
mkramer left,
clairvy left
16:37
clairvy joined
|
|||
| dalek | p/bigint: 302cc17 | jnthn++ | src/ (2 files): Merge branch 'bigint' of github.com:/perl6/nqp into bigint |
16:48 | |
| jnthn | oops, rebase fail | 16:51 | |
|
16:51
clairvy left
|
|||
| jnthn | moritz: Seems I forgot to push 71c9c2b last night | 16:52 | |
|
16:52
clairvy joined
|
|||
| jnthn | moritz: It may help with $weird-issue | 16:52 | |
| (with Test.pm) | 16:53 | ||
| moritz: Yeah, seems to | 16:54 | ||
|
16:54
clairvy left,
alim left
16:55
clairvy joined
16:57
geekosaur left,
clairvy left,
eviltwin_b joined
16:58
clairvy joined
17:08
wk joined,
clairvy left,
clairvy joined
|
|||
| japhb | Man perlcabal.org/syn/S02.html#Literals is a lot of work ... | 17:11 | |
|
17:11
clairvy left
17:12
clairvy joined
|
|||
| tadzik | TimToady action figure: joindiaspora.s3.amazonaws.com/uplo...1165c.jpeg | 17:12 | |
|
17:13
MayDaniel joined,
clairvy left
|
|||
| colomon | awesome! | 17:13 | |
| tadzik | indeed | ||
| I'd buy that | |||
|
17:13
clairvy joined
|
|||
| tadzik | odd that I can link to an image, but can't link to a diaspora post | 17:13 | |
|
17:16
geekosaur joined,
clairvy left
17:17
clairvy joined
|
|||
| colomon | I assume it's a custom one-off figure? | 17:18 | |
|
17:18
eviltwin_b left,
clairvy left
|
|||
| tadzik | no idea | 17:18 | |
|
17:19
clairvy joined
17:24
MayDaniel left,
clairvy left
17:25
mj41 left,
clairvy joined
17:26
opmenow joined
17:29
opmenow left
|
|||
| moritz | it's #phaers time | 17:30 | |
|
17:30
am0c joined
|
|||
| jnthn hands moritz an s :) | 17:31 | ||
|
17:32
geekosaur left,
clairvy left,
wolfman2000 left,
geekosaur joined,
bluescreen10 joined
17:33
clairvy joined
17:34
icovnik joined,
clairvy left
17:35
clairvy joined
|
|||
| moritz | nom: '(a)' ~~ /'(' ~ ')' <alpha> / and say $<alpha> | 17:39 | |
| p6eval | nom 198513: OUTPUT«Any()» | ||
| moritz | nom: '(a)' ~~ /'(' <alpha> ')' / and say $<alpha> | 17:40 | |
| p6eval | nom 198513: OUTPUT«=> <a>» | ||
| jnthn | moritz: If you got chance to check - did my latest nqp patch help with the Test.pm issue for you? | 17:41 | |
|
17:41
clairvy left,
clairvy joined
|
|||
| jnthn | nom: 'a,a,a' ~~ /<alpha> ** ','/ and say $<alpha> | 17:41 | |
| p6eval | nom 198513: OUTPUT«=> <a> => <a> => <a>» | 17:42 | |
| moritz | jnthn: haven't checked yet | 17:43 | |
| jnthn | k | ||
| moritz: Any idea why loads of trig tests fail? | 17:44 | ||
|
17:44
clairvy left
|
|||
| moritz | jnthn: probably because Rat literals with many digits don't work | 17:45 | |
|
17:45
clairvy joined
|
|||
| moritz | and Num too | 17:45 | |
| jnthn | nom: say -1.56079666010823 | ||
| p6eval | nom 198513: OUTPUT«-1.56079666010823» | ||
| moritz | $ ./perl6 -e 'say -1.56079666010823' | ||
| -2.00571435998317 | |||
| jnthn | heh, yes | ||
| moritz | on the bigint branch | ||
| jnthn wonders wtf causes that... | 17:46 | ||
| japhb | Don't know if it applies to the main parse, but since I noticed it in Str.Numeric: Is nqp::radix() fixed to not just carry a FLOATVAL internally in the bigint branch? | 17:47 | |
|
17:47
clairvy left
17:48
clairvy joined
|
|||
| jnthn | nom: say 554474183 / 276447232 | 17:49 | |
|
17:49
clairvy left
|
|||
| p6eval | nom 198513: OUTPUT«2.00571435998317» | 17:49 | |
|
17:49
clairvy joined
17:50
eviltwin_b joined,
geekosaur left,
clairvy left
17:51
clairvy joined
|
|||
| moritz | jnthn: nqp::radix should be upgraded to use bigint, I think | 17:52 | |
|
17:52
clairvy left
|
|||
| moritz | erm, meant japhb | 17:52 | |
|
17:53
geekosaur joined,
clairvy joined
|
|||
| jnthn | nom: my $x = 1; $x +&= 2; say $x; | 17:54 | |
| p6eval | nom 198513: OUTPUT«0» | ||
| japhb | moritz: yeah, a lot of stuff in Str.Numeric gets a lot slower if nqp::radix is unreliable. :-) | ||
| jnthn | > my $x = 1; $x +&= 2; say $x; | ||
|
17:54
clairvy left
|
|||
| jnthn | Bool::False | 17:54 | |
| wtf... | |||
| > my $x = 1; say $x +& 2; say $x; | |||
| grr | |||
| nom: my $x = 1; say $x +& 2 | |||
| p6eval | nom 198513: OUTPUT«0» | ||
|
17:54
clairvy joined
17:55
risou is now known as risou_awy,
eviltwin_b left,
clairvy left
|
|||
| jnthn | > my $x = 1; say $x +& 2 | 17:55 | |
| Bool::False | |||
| hm :) | |||
| moritz | uhm | ||
| moritzfail, probably | |||
| jnthn | nqp::p6bool(nqp::bitand_I(nqp::p6decont($a), nqp::p6decont($b))) | ||
| that shoudln't bool, right? :) | |||
| moritz | right | 17:56 | |
| just nqp::bitand(...) | |||
| bitand_I | |||
|
17:56
clairvy joined
|
|||
| jnthn | fixing | 17:56 | |
| moritz | sorry 'bout that | ||
| jnthn: nqp patch helped | |||
| jnthn | OK good | 17:57 | |
| How does arith.t fail for you, occ? | |||
| Here it doesn't even compile | |||
| moritz | iirc it failed two tests, one of them at least due to the literals | 17:58 | |
| oh, and it seems to emit extra debug info (wtf?) | 17:59 | ||
| ok 125 - Inf**NaN | |||
| 3 | |||
| not ok 126 - Modulo zero dies and is catchable# TODO modulo by zero | |||
| 0 | |||
| the 3 and 0 shouldn't be there | |||
| dalek | kudo/bigint: 7b75f75 | jnthn++ | src/core/Int.pm: Remove accidental boolification. |
18:02 | |
|
18:02
clairvy left,
clairvy joined
|
|||
| jnthn | ok, I have some dinner, then I'll look at literals. | 18:06 | |
|
18:07
kaleem left
18:11
dakkar left
18:18
eviltwin_b joined,
geekosaur left
18:19
clairvy left
18:20
clairvy joined,
clairvy left,
eviltwin_b is now known as geekosaur
18:21
clairvy joined
18:29
vmspb joined,
clairvy left,
clairvy joined
18:34
wolfman2000 joined,
clairvy left
18:35
clairvy joined
18:37
dual joined,
clairvy left
18:38
clairvy joined,
Vlavv_ joined
18:52
simcop2387 left,
clairvy left,
clairvy joined
18:53
simcop2387 joined
18:58
mj41 joined
19:01
Trashlord left,
clairvy left
19:02
clairvy joined
19:07
bluescreen10 left,
clairvy left,
clairvy joined
19:08
vmspb left,
Trashlord joined,
clairvy left
19:09
clairvy joined,
clairvy left
19:10
clairvy joined
19:13
vmspb joined,
clairvy left,
clairvy joined
19:16
carlin left,
clairvy left
19:17
clairvy joined
19:22
bluescreen10 joined
19:26
ulfffff joined
19:34
mikemol left,
mikemol joined
19:35
mj41 left,
clairvy left
19:36
clairvy joined
|
|||
| masak | evening, #perl6 | 19:36 | |
| masak missed #phasers bŭ some margin tonight | |||
|
19:37
mj41 joined
|
|||
| masak | by* | 19:37 | |
|
19:38
jdhore1 joined
19:39
jdhore left,
clairvy left,
ulfffff left
19:43
ksi joined,
clairvy joined
19:44
fridim_ joined,
clairvy left
19:45
clairvy joined
|
|||
| jnthn | o/ masak | 19:46 | |
|
19:46
clairvy left
19:48
daxim left
19:51
clairvy joined
19:52
plobsing left
19:55
plobsing joined,
clairvy left,
geekosaur left
|
|||
| dalek | odel: a7073fd | diakopter++ | lua/ (15 files): more minor optimizations |
19:57 | |
|
20:00
geekosaur joined,
clairvy joined
20:01
ab5tract joined
20:03
MayDaniel joined,
clairvy left
|
|||
| jnthn | oh ffs | 20:07 | |
| Parrot's ops2c parser can't handle case 'b': | |||
| that is, a case statement with a non-integer | |||
|
20:08
clairvy joined,
Trashlord left
|
|||
| tadzik | eww | 20:10 | |
| jnthn | There's 15 minutes wasted. :/ | 20:11 | |
| It can't handle a cast to unsigned char either :/ | 20:12 | ||
|
20:12
clairvy left,
Trashlord joined
20:13
clairvy joined
20:24
clairvy left,
fsergot left
20:25
clairvy joined
20:29
mj41 left,
clairvy left
20:31
clairvy joined
20:32
Lorn left,
clairvy left
20:33
clairvy joined
20:47
vmspb left,
clairvy left
20:48
clairvy joined
20:51
nebuchadnezzar left
|
|||
| jnthn | oh huh | 20:51 | |
|
20:51
clairvy left
|
|||
| jnthn | We handle <integer> using nqp_radix | 20:51 | |
| Which...goes via a floating point conversion | |||
|
20:52
clairvy joined
20:53
nebuchadnezzar joined,
clairvy left
|
|||
| jnthn | How was this ever going to handle big integer literals :/ | 20:53 | |
| benabik | jnthn: Poorly. | ||
|
20:54
clairvy joined
20:56
bluescreen10 left
|
|||
| jnthn | Heck, I guess it doesn't even do sizable 64-bit integers properly. | 20:58 | |
| jnthn didn't realize the "just float it" mentality had seeped this deep :( | |||
| [Coke] | float it specifically as a data type, or more as a stylistic "just do whatever works for now" ? | 21:03 | |
| jnthn | [Coke]: The data type. | 21:04 | |
| japhb: ping | |||
|
21:14
shinobicl left,
clairvy left,
clairvy joined
21:24
shinobicl joined,
clairvy left
21:25
clairvy joined
|
|||
| japhb | jnthn, pong | 21:26 | |
| jnthn | japhb: I'm currently looking at the number handling. I believe you're looking at similarish stuff. | 21:27 | |
| japhb: Have you been looking at nqp::radix? | |||
| japhb: I'm currently working on a version that works with bigint rather than float... | |||
| I'm then planning to use it from the grammar too | 21:28 | ||
| Does this sound reasonable? | |||
| japhb | jnthn, I noted that nqp::radix was likely wrong because of carrying things as FLOATVAL, which I mentioned earlier. I figured you or moritz would most likely need to rewrite it in that branch, so I've been hands-off. I'm working on Str.Numeric(), which uses nqp::radix() a lot, but I'm working around the lack of precision for now. | 21:29 | |
|
21:29
clairvy left
|
|||
| jnthn | japhb: OK. I see it outputs three things | 21:29 | |
| masak | 'night, #perl6 | 21:30 | |
| jnthn | japhb: Which of those do you use? | ||
| o/, masak | |||
| japhb | It makes sense to me to use it in the grammar too; it looked like pretty tight code. | ||
| jnthn, all three. | |||
| And I'm using all the flags, too. :-) | |||
|
21:30
clairvy joined
|
|||
| japhb | But I'm happy to refactor if it makes your life easier. | 21:30 | |
| (That is, after all, half of what I'm doing anyway.) | 21:31 | ||
| jnthn | OK, that means I need to hand the lot of them back :) | ||
| My idea is that you'll give in one extra argument | |||
| which is the target type | |||
| Int in our case. | |||
| japhb | As opposed to? | ||
| jnthn | So you'd get three (Perl 6) Int objects back | ||
| Today it hands back Parrot floats. | 21:32 | ||
| japhb | I meant, as opposed to what else would you ask for after the rewrite? | ||
| Wow, English fail there. Hopefully you know what I meant. | |||
| When would you not ask for Int, in other words? | 21:33 | ||
| jnthn | japhb: Well, it's more than I'm showing the op in nqp_bigint.ops | 21:34 | |
|
21:34
clairvy left
|
|||
| jnthn | japhb: Which doesn't know about Perl 6's Int type. | 21:35 | |
| er, shoving | |||
| not showing :) | |||
|
21:35
clairvy joined
|
|||
| jnthn | Just a layer thing :) | 21:36 | |
| japhb | Ah, I get it. | ||
| nodnod | |||
| jnthn | Anyway, from your perspective it should be pretty easy to switch, and you'll get better precision. | ||
| moritz | \o | ||
| jnthn | o/ moritz | ||
| japhb | jnthn, excellent, thank you. | ||
| jnthn | japhb: Thanks for the context on how the ops is being used | 21:37 | |
|
21:37
clairvy left
|
|||
| jnthn | japhb: oh, one more thing... | 21:37 | |
| The second output value...base | |||
| japhb | yes ...? | ||
| jnthn | If this was to be a Rat, would that be the denominator? | 21:38 | |
| And the first thing the numerator? | |||
| Or am I mis-thinking? | |||
|
21:38
clairvy joined
|
|||
| jnthn | oh hm | 21:38 | |
| yeah, I think I am :) | |||
| japhb | It is used when handling '123.456' | ||
| jnthn | oh | ||
| Does the op parse the .? | |||
| jnthn doesn't see that | |||
| japhb | The '456' would return 1000 as the base | ||
| jnthn | oh, I see | 21:39 | |
| japhb | It tells you how much to divide the fractional part to make a num, or multiply the int part to make a Rat | ||
| Does that make sense? | |||
| jnthn | Yes, very much so | ||
| So this can go a long way to replacing radcalc too | 21:40 | ||
| OK, seems good. | |||
| japhb goes to look at radcalc ... | |||
| jnthn | Anyway, standardizing the grammar and .Numeric on such an op seems sane. | ||
|
21:40
clairvy left
|
|||
| jnthn | moritz: Feel free to review japhb++ and my discussion to make sure it makes sense to you too ;) | 21:41 | |
|
21:41
clairvy joined
|
|||
| japhb | It looks like radcalc does more than nqp::radix but less than Str.Numeric. :-) | 21:42 | |
|
21:42
clairvy left
|
|||
| moritz | correct | 21:42 | |
|
21:43
clairvy joined
|
|||
| moritz | jnthn: will do the review tomorrow | 21:43 | |
| japhb | Oh, interesting way to calc the radix in a '0n' style prefix. | ||
|
21:43
clairvy left
|
|||
| moritz | note that the tommath string parsing function can handle different bases, but doesn't offer the same flexibility as nqp::radix | 21:44 | |
| japhb | I note in passing that radcalc allows uppercase (e.g. '0X') prefixes, but TimToady seemed to dislike that. | ||
|
21:44
clairvy joined
|
|||
| jnthn | moritz: OK. I'm going to be a bit time-limited tomorrow; I may push what I have tomorrow and you can pick it up tomorrow if you like. | 21:45 | |
|
21:45
clairvy left
|
|||
| jnthn | er, push tonight :) | 21:45 | |
| moritz | ok | ||
| moritz -> sleep | |||
|
21:45
clairvy joined
|
|||
| japhb | 0/ | 21:45 | |
| heh, I have a tall head today apparently | 21:46 | ||
| moritz | jnthn: one more thing, the ops2c not liking (unsigned char) is probably fixed in newest parrot | ||
| jnthn | moritz: ah, ok | ||
|
21:46
clairvy left
|
|||
| moritz | in 53994ea940f93311b57f28fc0964707bddf0b947 | 21:46 | |
| moritz -> really sleep | |||
| jnthn | o/ | ||
|
21:46
skangas left
21:47
clairvy joined
21:49
skangas joined,
clairvy left
21:50
clairvy joined
21:51
Lorn joined,
clairvy left,
clairvy joined
21:54
Lorn left,
clairvy left
21:55
clairvy joined,
clairvy left
21:57
kboga joined
22:03
clairvy joined
22:06
mattp_ left,
clairvy left
22:07
mattp_ joined
|
|||
| dalek | p/bigint: bb5f116 | jnthn++ | src/ops/nqp_bigint.ops: bigint variant of the nqp radix op. |
22:09 | |
| jnthn | OK, that needs tests etc, but I don't have concentration for it tonight. | 22:10 | |
| kboga | hello jnthn, sorry to bother you. I was wondering if you were planning on making the slides that accompanied your latest talk on "optimizing Rakudo" available on the net? | ||
| jnthn | kboga: yes, certainly | ||
| kboga | awesome, thanks :) | ||
|
22:11
Lorn joined
22:16
clairvy joined
22:18
MayDaniel left,
MayDaniel joined
22:21
PZt left,
clairvy left
22:23
MayDaniel left
22:24
ab5tract left,
mattp_ left,
clairvy joined,
mattp_ joined,
clairvy left
22:31
kmwallio left,
clairvy joined
22:32
benabik left
22:35
Lothar left,
Lothar joined,
clairvy left
22:38
aloha left
22:39
clairvy joined
22:40
aloha joined
|
|||
| jnthn | I blug: 6guts.wordpress.com/2011/11/09/slid...rl-6-talk/ | 22:42 | |
|
22:42
clairvy left
|
|||
| jnthn | kboga: ^^ | 22:42 | |
|
22:45
PZt joined
22:46
Chillance joined
22:49
clairvy joined
|
|||
| jnthn | sleep & | 22:51 | |
|
22:51
clairvy left
|
|||
| kboga | good night, and thanks again | 22:52 | |
|
22:54
icwiener joined
22:56
clairvy joined
23:02
fridim_ left,
clairvy left
23:03
clairvy joined
23:06
ksi left,
clairvy left
23:07
clairvy joined
|
|||
| sorear | good * #perl6 | 23:07 | |
|
23:13
bazqux joined,
clairvy left,
clairvy joined
|
|||
| japhb | o/ sorear | 23:16 | |
|
23:16
clairvy left
23:17
clairvy joined
23:24
clairvy left,
clairvy joined
23:32
clairvy left
23:33
am0c left
23:34
clairvy joined,
envi_ left
23:41
clairvy left
23:42
clairvy joined,
wolfman2000 left,
kboga left
23:43
clairvy left
23:44
clairvy joined,
clairvy left
23:46
clairvy joined,
clairvy left,
alim joined,
clairvy joined
23:51
icovnik left,
clairvy left
23:52
clairvy joined
23:55
whiteknight joined
23:56
whiteknight is now known as Guest68707,
clairvy left,
clairvy joined
23:59
nsh left,
clairvy left,
phenny left,
clairvy joined
|
|||