Parrot 4.6.0 "Wild Parrots of Telegraph Hill" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 18 July 2012.
00:01 schmooster joined 01:35 preflex_ joined 01:38 kid51 joined 02:36 Psyche^ joined 06:34 fperrad joined 07:26 brrt joined
dalek kudo/nom: 558ea68 | moritz++ | src/core/IO.pm:
remove IO::Path and IO::Dir

as the deprecation notice predicted
09:02
kudo/nom: 85b7789 | moritz++ | src/core/IO.pm:
fixup
kudo/nom: 2cdf1c6 | moritz++ | src/Perl6/ (2 files):
Only run MAIN in the mainline. Closes RT #114354

Includes a small refactoring of @*MODULES handling, which avoids leaving traces in @*MODULES after the first module load (which is always the setting)
10:52 JimmyZ joined 11:29 ligne joined 11:36 mtk joined 11:38 mtk joined 12:36 brrt joined 12:52 PacoAir joined 13:08 ligne left, ligne joined 13:09 perlite joined 13:14 bluescreen joined
dalek kudo/nom: e3d4092 | moritz++ | docs/ChangeLog:
update ChangeLog with IO::{File,Dir} removal
13:26
13:44 rurban left 13:52 rurban joined, JimmyZ joined 14:15 tobym joined 15:08 dmalcolm joined 16:14 jashwanth joined
arnsholt What's the difference between an op and inline op? 16:46
sorear my guess would be 'nothing, since we removed the JIT' 16:50
arnsholt Good to know. Thanks! 17:05
moritz they are all marked as "inline" in the source :-) 17:06
and they are also all marked as :core_ops or so
but there doesn't seem to be a functional difference
rurban testing now on mips (32) and sparc (32) 17:07
17:08 whiteknight joined
whiteknight good afternoon, #parrot 17:08
dalek p: df6015a | jnthn++ | src/QAST/Compiler.nqp:
Provide a way to let a HLL specify that returned values should always be boxed. Outsourcing this to QAST has various benefits, including keeping this out of the QAST tree itself. Then inlining doesn't have to worry over this detail.
17:22
kudo/nom: 6956baf | jnthn++ | tools/build/NQP_REVISION:
Bump to latest NQP_REVISION for QAST improvements.
17:24
kudo/nom: 7adef40 | jnthn++ | src/Perl6/ (2 files):
Kill off box_native_if_needed; QAST having HLL-configurable boxing means that we don't need to do it any more. Results: cleaner code, less QAST nodes needed, slight performance/memory win.
moritz r: say WhateverCode.^mro 17:34
p6eval rakudo c1bfbb: OUTPUT«WhateverCode.new()␤»
moritz er, what?
did that curry the MOP call?
r: say WhateverCode.HOW.mro(WhateverCode) 17:35
p6eval rakudo c1bfbb: OUTPUT«WhateverCode() Code() Any() Mu()␤»
moritz erm, wrong channel
Coke the only op type that does things, as I recall, is :deprecated 19:06
19:14 brrt joined 19:17 brrt1 joined
dalek kudo/inliner: 558ea68 | moritz++ | src/core/IO.pm:
remove IO::Path and IO::Dir

as the deprecation notice predicted
19:26
kudo/inliner: 85b7789 | moritz++ | src/core/IO.pm:
fixup
kudo/inliner: 2cdf1c6 | moritz++ | src/Perl6/ (2 files):
Only run MAIN in the mainline. Closes RT #114354

Includes a small refactoring of @*MODULES handling, which avoids leaving traces in @*MODULES after the first module load (which is always the setting)
kudo/inliner: e3d4092 | moritz++ | docs/ChangeLog:
update ChangeLog with IO::{File,Dir} removal
kudo/inliner: 6956baf | jnthn++ | tools/build/NQP_REVISION:
Bump to latest NQP_REVISION for QAST improvements.
kudo/inliner: 7adef40 | jnthn++ | src/Perl6/ (2 files):
Kill off box_native_if_needed; QAST having HLL-configurable boxing means that we don't need to do it any more. Results: cleaner code, less QAST nodes needed, slight performance/memory win.
kudo/inliner: 2659dd9 | jnthn++ | / (6 files):
Merge branch 'nom' into inliner
kudo/inliner: 4c3f769 | jnthn++ | src/Perl6/ (2 files):
Elimination of boxable_native, and better handling of literal allomorphy.
19:28
brrt1 folks, help me out 19:30
rurban how?
brrt1 what do you call a data structure that keeps resources in store for later requests
rurban cache?
brrt hmm
cache is not bad
but its not data i'm keeping
but interpreters
rurban interpcache 19:31
brrt :-)
rurban Whole interpreters or just handles?
brrt ... pmcs to interpreters
but each pmc should refer to a unique interpreters
rurban objectcache
pmccache
brrt ... cache will do 19:32
interpcache is probably best, i'm not going to keep any other pmc
oh, what if i add the detail, that the accessing routine creates new interpreters on demand?
i thought a pool 19:33
but
pool is kind of taken
rurban slab? 19:40
arena
en.wikipedia.org/wiki/Slab_allocation has the difference between slab and cache 19:41
rurban compiles parrot on mips (SGI Irix simulated 200MHz in linux qemu) now for 3 hrs. 19:43
Liz rurban++
rurban My simulated SPARCstation 10 is much faster 19:45
benabik rurban: Simulate a faster mips machine? 19:48
rurban qemu-system-mips -machine ? does not have that much 19:49
Coke is it actually running it slower on purpose? 19:59
rurban I don't know yet. It looks and feels like a 200MHz cpu. 20:03
But it compiled parrot fine. smolder results soon. 20:04
Coke \\o/
brrt hey, i have another question :-) 20:21
how do child interpreters relate to parent interpreters?
benabik Parent inter peters have to take care of them for 18 years.
Coke I'm not sure anyone is actually using child interpreters at this point. 20:22
brrt i was 20:23
i am
long story 20:24
dalek d_parrot/sub-eval: 04e33bc | (Bart Wiegmans)++ | / (3 files):
Evaluation of scripts in a child-interpreter
20:25
d_parrot/sub-eval: 81d89e7 | (Bart Wiegmans)++ | / (4 files):
initial interpreter pool implementation
brrt helps cleaning up after requests, isolating user scripts
brrt off 20:26
20:31 brrt joined
dalek Heuristic branch merge: pushed 55 commits to nqp/toqast by jnthn 20:51
p/toqast: ae3c767 | jnthn++ | / (5 files):
Add a temporary NQPQ to do the initial bits of QAST migration; yes, the missing dependency in the Makefile is deliberate.
21:12
kudo/nom: eb46da2 | jnthn++ | src/Perl6/Actions.pm:
Toss a use statement that we no longer need.
21:18
21:29 lucian joined
dalek p/toqast: 077f198 | jnthn++ | src/NQPQ/ (2 files):
Translate PAST::Stmt/PAST::Stmts to QAST::Stmt/QAST::Stmts.
21:47
p/toqast: c58ae6d | jnthn++ | src/NQPQ/Actions.pm:
Do a bunch of the easy PAST => QAST translations.
21:56 bluescreen joined 22:04 benabik joined 22:05 bluescreen_ joined 22:55 kid51 joined
rurban brought up my first SunOS solaris24 5.4 generic sun4m sparc virtuallyfun.superglobalmegacorp.com/?p=281 22:55
benabik Sun likes to make things difficult 23:11
23:19 whiteknight joined