parrot.org/ - clean up those smolders for the release!
Set by moderator on 20 October 2008.
particle you may be able to modify it not to use rakudo components 00:00
allison The exception "Parameter type check failed" comes from Rakudo 00:06
ruoso I guess that the MMD in Rakudo is failing because it is not considering that the multi must check variants outside itself before dispatching 00:07
this is similar to the problem of lexically-declared sub variants
davidfetter 'sup, ruoso 00:08
ruoso davidfetter, boa noite ;) 00:09
00:10 AndyA joined
davidfetter 1710 aqui ;) 00:10
ruoso :P
allison, speaking of MMD... how do you plan to solve the issue of lexically-declared multi variants? 00:13
allison what problem? ticket #? 00:14
ruoso it's more of a conceptual problem
allison how so?
mmd subs are just subs
ruoso right... but then you have a new variant lexically declared in an inner scope... 00:15
allison aye, and inner scopes take priority over globals 00:16
ruoso but then the inner version needs to find the outer declarations...
allison the semantics of the interactions between lexicals and globals differs from one HLL to the next 00:17
ruoso right... so let's consider only lexicals
allison Parrot doesn't have lexical MMD at the core
only global MMD 00:18
ruoso hmm... ok...
allison so, if Rakudo does lexical MMD, then we need to know what semantics they're trying to support
there's a good chance they can do it without any core Parrot changes, since Rakudo has its own MultiSub PMC
ruoso in one line: { my multi foo (Int $a) {...}; { my multi foo (Str $a) {...}; <you can see foo(Str) here> }; <but not here> } 00:19
allison but, if they need some hooks added to core Parrot to make it simpler, we can certainly add them
so, Rakudo's MultiSub needs to check the lexical scope for MMD variants before checking the global namespace 00:20
ruoso ok... that's also how I plan to do... 00:21
it's good to know I'm choosing a sane path ;)
allison it's up to the HLL to decide if lexical MMD's should always have priority over global MMDs (so, a lexical MMD means the global is ignored), or should just be added as another alternate compared in the total collection of MMD variants
ruoso hmm... actually lexical does not hide global in Perl 6... but I think it doesn't make much difference... 00:22
allison either way works, it's just a slight change in the search order 00:23
00:54 TimToady joined 01:22 daxelrod joined 01:34 mberends joined
Coke down to 3330 lines of tcl to cause the segfault. :| 01:36
cotto I guess that's progress. 01:37
Coke bah. 01:48
01:53 Andy joined
Coke where do constant strings get created? 02:01
hurm. const STRING * is probably not the same as a CONST_STRING, izzit. 02:02
Infinoid nope, CONST_STRING is a function that calls string_make_direct 02:04
Coke maybe I can use the trick from www.oreillynet.com/onlamp/blog/2007..._in_p.html against string_make_direct instead of pmc_new 02:08
but not now; if anyone's bored (ha), it's reproducable on feather with latest parrot and partcl, with "../../parrot tcl.pbc t_tcl/namespace-old.test" (hve to run make spectest first to get the .test file) 02:09
->
02:38 Andy joined, Psyche^ joined 03:01 Psyche^ joined 03:08 tetragon joined 03:25 rblackwe joined 04:42 chromatic joined 04:45 Debolaz joined 04:58 davidfetter joined 05:01 chromatic joined 06:28 Ademan joined 07:17 particle joined 07:36 johbar joined 08:21 barney joined 09:23 mj41 joined 09:26 iblechbot joined 10:17 chromatic joined
dalek r32152 | bernhard++ | trunk: 11:13
: [Pipp] Add a TODO test for simple parameter passing.
diff: www.parrotvm.org/svn/parrot/revision?rev=32152
r32153 | bernhard++ | trunk: 11:28
: RT #60108: [PATCH] cleanup chapter 3 of book
: Courtesy of Michael Stephens.
diff: www.parrotvm.org/svn/parrot/revision?rev=32153
r32154 | bernhard++ | trunk: 12:09
: [Pipp] Require whitespace after 'echo'.
diff: www.parrotvm.org/svn/parrot/revision?rev=32154
r32155 | bernhard++ | trunk: 12:39
: [Pipp] Rephrase check for 'array'.
diff: www.parrotvm.org/svn/parrot/revision?rev=32155
12:41 iblechbot joined
dalek r32156 | bernhard++ | trunk: 12:47
: [docs] Note that development of Pirate seems to be stalled.
diff: www.parrotvm.org/svn/parrot/revision?rev=32156
12:52 Bzek joined 13:31 Andy joined 14:27 rhr joined
moritz barney: I get an error when running 'make test' in pipp 14:33
cd .. && /usr/bin/perl -I../lib -I pipp/lib pipp/t/harness --with-pct 14:34
Not an ARRAY reference at /usr/local/share/perl/5.8.8/TAP/Harness.pm line 593.
make: [test-pct] Error 255 (ignored)
14:34 omega joined
moritz barney: it seems that sometimes the perl from $PATH is used, and sometimes it uses the one that ran Configure.pl 14:35
14:38 Andy joined
barney moritz: looking into it 14:50
moritz: what's your version on TAP::Harness ? 14:59
TAP::Harness might look at the shebang line of the test scripts, when 'exec => undef' 15:03
15:07 Limbic_Region joined
moritz 3.14 or something 15:09
sorry, no time... bbl
dalek r32157 | bernhard++ | trunk: 15:23
: [Pipp] Explicitly specify the program for running the perl test scripts
diff: www.parrotvm.org/svn/parrot/revision?rev=32157
15:24 Theory joined 15:26 jsut joined
dalek r32158 | tewk++ | gsoc_nci_001: 15:50
: [gsoc_nci_001] Delete, its already been merged
diff: www.parrotvm.org/svn/parrot/revision?rev=32158
16:25 jhorwitz joined 16:28 apeiron joined 17:10 particle joined 17:26 Psyche^ joined
dalek r32159 | kjs++ | trunk: 17:41
: [pirc/new] integrate the macro layer in pirc/new. Mostly done, .macro_locals need work.
diff: www.parrotvm.org/svn/parrot/revision?rev=32159
17:56 kj joined 18:18 chromatic joined 18:38 grim_fandango joined 19:10 cognominal joined 19:43 particle joined 20:21 Andy joined 21:03 particle joined 21:16 rdice joined 21:23 Andy joined 22:07 Theory joined 22:11 TiMBuS joined 23:52 davidfetter joined