github.com/moarvm/moarvm | IRC logs at irclog.perlgeek.de/moarvm/today
Set by moderator on 30 June 2013.
00:55 FROGGS joined 01:12 FROGGS_ joined 02:20 ggoebel joined
woosley is MoraVM broken for now? 03:17
make test
prove -e /home/woosley/code/MoarVM/nqp-cc/install/bin/nqp t/moar t/qast
t/moar/6model.t ................. Bytecode validation error: instruction operand type does not match register type
t/moar/6model.t ................. 1/2 Bytecode validation error: non-existent operation bank 5 op 46
t/moar/6model.t ................. Failed 2/2 subtests
t/moar/annotated.t .............. Bytecode validation error: non-existent operation bank 5 op 46
t/moar/annotated.t .............. Failed 1/1 subtests
t/moar/associative.t ............ ^Cmake: *** [test] Interrupt
sorear o_O
woosley OK, maybe I did not make again after I did 'git pull' :) 03:23
sorear is it better now? 03:26
woosley /usr/bin/ld: cannot find -luuid 03:30
collect2: ld returned 1 exit status
make: *** [moarvm] Error 1
hmmm, I have it installed, but still see this error, 03:31
sorear Do you have the dev library? (if appropriate for your OS) 03:34
03:39 FROGGS joined
woosley hooray, I got it fixed and looks like tests are passing now 03:52
sorear \\o/ 03:55
04:41 FROGGS joined 04:48 birdwindupbird joined 06:31 FROGGS joined
jnthn had 'em passing yesterday also :) 09:17
09:57 cognominal joined 13:18 birdwindupbird joined 13:26 Guest1337 joined 15:12 benabik joined
benabik ~~ 15:14
BinGOs Smartmatch is an experimental feature at benabik 15:15
benabik Indeed. Smartmatching benabik is highly experimental. Tends to be buggy without coffee. 15:16
JimmyZ remove sink context, per sorear++ said :P
opps
I meant next window
BinGOs #perl6 is 28 windows that <- way 15:17
benabik IRC is non-euclidian. It's 1 tab that -> way for me.
[Coke] benabik: weird. it's in the same place on my irc. 15:31
15:39 FROGGS joined
diakopter jnthn: did you see my note a week (or few?) ago about using something from the HLL config for initializing all pointers instead of NULL? 15:40
jnthn diakopter: No, missed that. Hmm. 15:41
diakopter (like the Any object or whatever) 15:42
jnthn Interesting idea.
diakopter++
Oh...
But it doesn't quite work.
We still gotta have nqp::isnull(...), nqp::ifnull(...) work
diakopter well it wouldn't work until enough is loaded
jnthn And there are places where it matters a lot to distinguish Any/Mu from null.
diakopter hm, oh. 15:43
jnthn So, interesting but I think we can't do that without breaking lots of things.
diakopter what things use that?
jnthn It's used in auto-viv for one, also array.delete. Probably as a kind of sentinel in various other situations. 15:44
diakopter my intuitive guess is that those could use another value
jnthn well, we get it using nqp::null()
diakopter yeah, that. :)
jnthn I think the other thing, though, is that we tend to want to be told when a null value leaked in. 15:45
It's usually an implementation error.
And maybe it's better that those blow up sooner.
diakopter jnthn: remind me: does a Perl 6 array have each slot initialized with an empty Scalar object? 15:47
jnthn diakopter: On first write
my @a; @a[4] = 10; # Scalar created due to the assignment 15:48
diakopter jnthn: do we have a smart "empty scalar" object to avoid duplication?
(when something else tries to bind or pull from it, it auto-vivifies to another empty one, I guess) 15:49
jnthn diakopter: I'm not quite sure I follow...
Oh, maybe I do...
diakopter oh, the array repr doesn't ever bulk create empty scalar objects? 15:50
jnthn No
diakopter oh, ok
nm
jnthn They come about "on demand"
Note that a List doesn't need to create them
$*IN.lines.map(...).grep(...) is List all the way through rather than Array.
diakopter oh 15:52
which repr does List use?
jnthn List itself is a P6opaque; it holds a pair of VMArray 15:53
For reified and unreified portions respectively
Or something like that :)
diakopter interesting 15:54
18:53 ggoebel2 joined 19:02 lizmat joined 19:21 tomyan joined 20:19 tomyan joined 22:14 FROGGS joined 22:24 FROGGS joined 22:58 FROGGS joined