% vsoni has joined #parrotsketch % particle_ is now known as particle % coke has joined #parrotsketch % coke is now known as Coke % mdiep has joined #parrotsketch % der_leo has joined #parrotsketch % der_leo is now known as leo_ I'm not going to make parrot sketch. Quick status Starting to implement blocks and function calls in Cardinal (Hi, I'll replya) replay, even Working on a patch to add '_dump' to PGE::CodeString Added preliminiary Javascript and Python PGE grammars to svn. vsoni and particle are planning on helping out with the JS compile once The Great TGE Refactor is completed. No major blocking points. Having fun? Would like to explore object system implementation on top of parrot with others on the list. Especially Meta-object protocols and interop. obra: Having a lot of fun. I love compiler % woggle has joined #parrotsketch Excellent Gotta run Later % allison has joined #parrotsketch Hey allison. hi Parrot sketch roll call? here hi all Hi. here, but must run for 5-10min, sorry. brb asap patrick said he couldn't make it today here. Tewk had to report early and vanish. I'll start with him. Then I'll pick on...coke, then mdiep, then woggle, then leo, then chip and finally allison and then whomever I failed to list ;) 13:51 I'm not going to make parrot sketch. 13:51 Quick status 13:51 Starting to implement blocks and function calls in Cardinal 13:52 Working on a patch to add '_dump' to PGE::CodeString 13:54 Added preliminiary Javascript and Python PGE grammars to svn. vsoni and particle are planning on helping out with the JS compile once The Great TGE Refactor is completed. 13:55 No major blocking points. 13:56 Would like to explore object system implementation on top of parrot with others on the list. Especially Meta-object protocols and interop. 13:56 obra: Having a lot of fun. I love compiler 1 That's it. except for a truncated "s" ;) questions for Tewk should go to mail. Coke. How's it going? - I switched to svk. - more progress with the testing suite. most of our internal tests are now pure tcl - tcl code of a certain size has very bad performance, think it's related to the register allocator: trying to work around things in tcl for now. - using pure tcl for the tcl tests, we're at about 1.7% of the tcl test suite. Down from our previous high of... what, 10% of the converted tests, but there are a lot of tests passing not counted here due to the issues with "large" tcl files, and some random bugs that abort processing mid-test. Expect this number to go up each week... for a while, anyway. For now, due mainly to improvements in the test suite that let things that already work show as working. =-) - current annoyance: splice isn't universally usable. Need to open a ticket. (this would basically give us [lreplace]) return Blocking? no, no blocking. list_splice is annoying, could use some help with the allocator, but all in all, rolling forward. Cool mdiep? - Moved across the country - Partially fixed Tcl's "can't set self from this type" error - A handful of command fixes - Started to look at PGE's OpTable implementation a little - Occasionally experiencing a GC error that's still hiding in there having fun... mostly. the GC error and some other parrot issues have been annoying though ^D woggle: you around? Yep. What's exciting in your world? * Found and fixed some bugs/memory leaks in STM. * Made dynoplibs work with threads (for some senses of work) * Relatively unproductively looked at STM performance issues. (Profilers say that most of the time is spent in DOD in my benchmarks.) Currently, I'd like to try to get more STM test cases under the assumption there are bugs. Is there a way to rope other folks into that? Don't know, really. Are tehre things that newbies could help with? (Note that I don't actually have a box of useful newbies handy) I can't think of anything in particular. I hae most of the simplish tests done. And I'm most worried about whether I'm using more memory than I should be at the moment. *nod* ok. Uh, EOR. leo_: you ready? * tested current state of exit_handlers aka END {} blocks * fixed freeze/thaw bug related to multiple hashes in one structure * tested Parrot on: - x86_64 (static/dynamic) - x86_64 -m32 (static/dynamic) and w/ JIT - solaris10 gcc4 and sun cc - darwin ppc 7.9.0 * currently investigating Bob's excellent analysis and POC of runloops + Continuations ETOOLESSTIMEFORMOREPARROTHACKING ^D chip: you back? yes! Great! What's up?! * prepared for 0.4.6 > won't be able to merge stm, as the release is already late > immediately after release, hoping to merge woggle's current work * resolved all the core dump tickets > one was a real bug, which attempted a malloc(0) > the rest were TODOs (or hopelessly obsolete JAPHs) * very happy to see language progress, esp. in Tcl (mdiep++) and cardinal (tewk++) plus I've done a lot of RT playing. ^Z um, actualy, I also restored arrays to all the namespace/global opcodes and got rid of the methods (again), allison++ for letting me rescind that also, I fixed the handling of keys as parameters to opcodes, so now opcodes can tell the difference between foo P0, ['a'] and foo P0['a'] ^Z for real allison: you're up I released a partial version of PDD17. Little feedback, I think I picked an entirely non-controversial PDD to kick things off. :) I'm discovering that working on nothing but design is demotivational. For the moment I've got the startup natural language project as a practical parrot project, but once I wrap that up I'll need to find another. EOR (I'm listening in on another conference call at the same time.) (More punie hacking?) particle: you ready? ("working on nothing but design is demotivational" ... now she tells me. :-)) obra: yeah, but patrick asked me to hold off on punie until he finishes some of the TGE refactors this has been a light week for parrot work: ~ helped tewk with javascript parser grammar ~ some cleanup in prep for the release ~ thinking about testing tools for the compiler toolsuite ~ small perl6 parser mods ~ learning more about p6p6 and p6p5 efforts ~i had an interesting conversation in #perl6 about designing tests for use by multiple language implementations. specifically, what todo() information would look like, and where it should go; it's a tough problem, because there's a lot of pain, and it has to be shared somehow. i think that as far as shared (perl6, pge, etc.) tests go, we're testing the specification, and implementation details should not exist in the test (let's limit it to todo() info for now) others think that keeping todo info directly with the test is critical. (i can't fully disagree) but that's troublesome, since it's multiplied by n implementations, requiring (imo) unnecessary test suite changes. my main concern wasn't addressed to my satisfaction, but i can live with the result. which is (todo will live with tests) related to that, larry made a small spec change for unspace parsing which allows C<<< ok( <<'CODE', <<'OUTPUT', \n 'really long description', \n :multiple :like ); >>> which will help keep test files neat (in perl5, the newline would immediately start the first heredoc, which forces test headers like this to be on one really long line. yuck.) % chromatic has joined #parrotsketch hrmm, that didn't come out right send it in mail so more folks see it :) the code should read with trailing backslashes i'll post the list, yes. Cool .end chromatic: you're just in time. What's new? How's real-world parrot? Installation is kind of a pain. I'm not sure if it's the installation target or path issues when using PBCs in the tree. Allison and I will track it down and figure out what to do. Otherwise, I found and reported a test failure. I'm also adding cond support to Pheme; it's taking a bit. That's it by the way. Cool. anyone I missed? vsoni: are you around? * mdiep has a couple questions when it's that time who else has questions? ok. mdiep go for it the reason tcl doesn't use exception handlers for argument mismatches inside subs is that you can't use .param -- you have to use get_params is that likely to change? anytime soon? it's probably just a small parser patch hrm. agreed with leo, this is probalby just a small change. okay. I'll file a ticket then would you mind a ".entry" directive to tell the compiler that the label in question may be called like a sub? * chip would like to avoid allowing .param after just any label we're wandering into the territory of wanting to be able to define subs within subs it's not a label - it's push_eh / .param / .param ... second... is there any reason I can't use the morph vtable function inside assign_pmc to change a ResizablePMCArray into a String? leo_ has it right push_eh label .... label: .param .parm <- what I thought that is we have to define .param_section with an optional push_eh before .param oh! that case OK mdiep, when you submit the ticket, include some code examples mdiep: as said several times, it's up tor your PMCs what to do with assign / morh * chip defers to leo on the morph question morph even (thought so :-)) it's up to you to define init/morph/assign as you like, and if you switch your vtable, presto I forgot morph existed until just a few minutes ago. I wondered if there was a reason someone didn't explicitly tell me to use morph :-) you still have to write *your* morph code pretty sure tcl is already using morph for 3 of its types. mdiep: in the future, -if- PMCs get variable-sized heads [which could happen], then both the source and dest types will have to cooperate to ensure, or else be known for sure, that they fit into the memory allocated. morph is pretty much one call to pmc_reuse only reason it's not doing it for list is that the Perl* code I culted from didn't. =-) (this suddenly all looks much easier) mdiep: but if you do it now, then when chip changes it, *he'll* have to fix it. =-) mdiep: that's just the internals, which might change as chip has said Coke: exactly! :-) Coke-- # you weren't supposed to tell him that! ok. more questions? * mdiep has to run now I got to to allison one ok. go any thoughts re Continuations and inferior runloops: Analysis and POC let me pull up that message basically: are tendencies towards: 1. Restrict continuations to move only "outward" or 2. Eliminate inferior runloops. ? I'm leaning toward eliminating inferior runloops Is there a possibility of 3. Use Parrot calling conventions for all internal C calls. ? I like that too. stackless yay but, I think we need to spend more time on it stackless++ yeah, I'd like to understand the implications before OKing it. And I'd like to merge STM too :-) yes stackless and calling conv changes is basically the option 2) AFAIK yup I'll respond to Bob's latest message ok - thanks anytone have anything else this week? chip: what's the timetable for release and STM merge? today is release. woot yay! STM merge is, say, Wednesday; before next week anyway, woggle's time & attention permitting great ok. unless someone pipes up in the next 30 second, I'll see y'all next week thanks jesse, see ya' see ya and thanks jesse ciao % chromatic has left #parrotsketch % allison has left #parrotsketch % leo_ has left leo_!lt@feather.perl6.nl % leo_ has joined #parrotsketch % Coke has left #parrotsketch % smash has left #parrotsketch