Perl 6 - the future is here, just unevenly distributed

IRC log for #parrotsketch, 2014-11-28

| Channels | #parrotsketch index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
08:10 Reini joined #parrotsketch
08:23 Reini1 joined #parrotsketch
08:29 lizmat joined #parrotsketch
13:28 Reini1 Today I'm well prepared
13:34 Util Reini1: Today I am late; my report in 2 minutes.
13:36 Reini1 git reflog|grep merge
13:36 Reini1 DONE
13:36 Reini1 * Overall: lot of correctness, some optimizations, and extended precision
13:36 Reini1 * smoke-me/valgrind-tests #1150 CAGE
13:36 Reini1 * smoke-me/mathl-gh1111 PREC
13:36 Reini1 * check auto::infnan for selected floatval, not just double #1146 FIX
13:36 Reini1 * smoke-me/opt-print_n-gh828 OPT
13:36 Reini1 * smoke-me/bignumsub-gh1144 FIX
13:36 Reini1 * smoke-me/gc-gh1136+1143 FIX (but ms2/ms/inf still a bit broken with strings)
13:36 Reini1 * smoke-me/test-cpuarch-gh1142 FIX
13:36 Reini1 * pbc leaks 24byte imcc->globals #1151
13:36 Reini1 * warn in Configure about experimental flags #1148 CAGE
13:36 Reini1 WORK
13:36 Reini1 * rurban/rpa-offset-gh1152 resizablepmcarray optimizations as in nqp/qrpa
13:36 Reini1 just splice is missing. OPT
13:36 Reini1 * smoke-me/embed-gh829 FIX
13:36 Reini1 * analyze performance loss with --gc gms #1141 (20%), see parrot-bench OPT
13:36 Reini1 BLOCKED
13:36 Reini1 * smoke-me/signal-tests + smoke-me/test-capture-gh892 need windows smokes
13:36 Reini1 * smoke-me/vms-gh866 needs a vms smoke
13:38 Reini1 and moritz' ilbot could use better # urls, and detect gh\d+
13:38 Reini1 it still points to old perl6 ticket urls
13:39 Util Report:
13:39 Util # Done:
13:39 Util * http://rosettacode.org/wiki/Phrase_reversals#Perl_6
13:39 Util * Thanksgiving (U.S. Holiday)
13:39 Util .end
13:39 Util Hello! Who all is in attendance?
13:40 Reini1 me
13:41 Util Glad you could make it! Lots of good work this week, I see.
13:41 Util What are our prospects of getting VMS smoke?
13:41 Reini1 yep, even if I burned my foot very badly. have to stay in bed.
13:42 Util Yikes? May I ask how? I am imagining a motorcycle exhaust pipe.
13:43 Reini1 VMS smokes? I think I called out to mvorl
13:43 Reini1 cooking
13:43 Reini1 just hot water. I hope I can keep my leg
13:43 Reini1 joke
13:44 Reini1 And I cannot do windows smokes still. Still no machines. they are expected next friday
13:44 Reini1 I've got 2 WONTFIX:
13:44 Reini1 smoke-me/null-call-gh1024 and pbc leaks 24byte imcc->globals irc://irc.perl.org:6667/#1151
13:45 Reini1 the null call is illegal usage of :immediate with globals, but I added some more assertions
13:45 Reini1 the leak is harmless for now I think
13:46 * Util wishes Reini1 a speedy recovery.
13:46 Reini1 the big leaks are all gone though, and I added proper leak tests for valgrind. It runs through now (1-2 hrs)
13:46 Util Great!
13:46 Reini1 asan is also fine
13:46 Util I don't understand the URL you just referenced: irc://irc.perl.org:6667/#1151
13:46 Reini1 ticket id 1151
13:47 Reini1 https://github.com/parrot/parrot/issues/1151
13:47 Util OK, thanks
13:47 Reini1 interesting url expander, my clients fault
13:48 Reini1 so I started finally with the optimizations
13:48 Reini1 rpa first (from qrpa)
13:48 Reini1 then maybe switch back to ms2, if I can make it stable
13:49 Reini1 and I started fixing the embed and extend interfaces and tests.
13:50 Reini1 calling conventions later, too tricky for now
13:52 Reini1 I started looking at autoboxing, but didn't come to a good ticket for chirag or me yet
13:52 Util In the final form of your GC work,
13:52 Util do you plan to have all the GCs (ms2, etc) selectable at runtime, or at compile-time?
13:52 Util (compile-time == compilation of Parrot itself)
13:52 Reini1 I keep everything as is
13:53 Util OK
13:53 Reini1 for now now only gms makes sense run-time, as the others are all a bit unstable.
13:54 Reini1 but I fixed most issues, just a memory_pool problem for strings is remaining. then we can switch properly at startup time at will
13:54 Reini1 it's good to have them with —gc for easier testing.
13:54 Util Indeed!
13:54 Util Changes to the calling conventions *will* be tricky, but I foresee much opportunity for speed-up there.
13:54 Util Let's discuss it thoroughly, when the time comes to tackle it.
13:54 Reini1 I also thought of writing a new libgc b&w (boehm & weiss) interface, which would be safer and faster
13:55 Reini1 as names: b&w, bw or gc
13:55 Reini1 it's a copying collector, with optional incremental sweeps
13:56 Reini1 and it doesn't need our waste for ptr pools, 2 words for every ptr, as header and a prolog
13:56 Reini1 that's the rough idea for next year
13:56 Util s/weiss/weiser/ ???
13:57 Reini1 just out of my head, probably
13:57 Reini1 yes
13:57 Util OK.
13:57 Reini1 maybe boehm is the best name
13:58 Reini1 and it's not copying, just simple m&s
13:58 Reini1 I would love to try out a copying collector also, as it is much better for moar and potion/p2
13:59 Reini1 for big boxes
14:01 Reini1 the boehm advantage would be less root marking. it finds all used objects automatically from the stack, the dll's and teh used registers
14:02 Reini1 so it's precise, uses less memory, and can do incremental (less pause times, as in the new ruby)
14:02 Reini1 the contra would be the license
14:03 Reini1 and I've looked briefly into the new ruby collector and didn't like it that much. it's better than ours, but not better than moar and potion's.
14:04 Reini1 our biggest GC problem is probably StringBuilder.substr to make a copy
14:05 Util The license does not need to be an issue while only (Parrot) developers are working on the interface. If it (boehm) turns out to be enough better, then when can deal then with how to handle the license issue.
14:06 Reini1 yep. it's run-time changable and configurable
14:07 Util I have another obligation now.
14:07 Util Sorry to end the meeting before this topic tapered off.
14:07 Util Anything else to discuss? From anyone?
14:08 Reini1 no, have to go also
14:08 Util Reini1: If you post any more of your thoughts on GC here for the archive, I will be sure to read it.
14:08 Util Thanks, everyone!
14:08 Reini1 bye
14:08 Util Meeting adjourned.
14:09 * Util waves goodbye
14:10 Reini1 when I find more out why our gms is so slow, and when ms2 is fixed I'll post something to the mailing list. my idea is that the cause for gms slowness lead to a faster and less memory hungry boehm. otherwise ms2 is fine also
14:36 lizmat joined #parrotsketch
21:10 Reini joined #parrotsketch
23:08 lizmat joined #parrotsketch
23:28 Reini left #parrotsketch

| Channels | #parrotsketch index | Today | | Search | Google Search | Plain-Text | summary