Perl 6 - the future is here, just unevenly distributed

IRC log for #parrot, 2014-03-07

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:35 kid51 joined #parrot
00:46 kid51 paste
00:56 kid51 'make' failed to complete in Parrot master:
00:56 kid51 http://thenceforward.net/parrot/771ca093a24e30d641f92c38302d5fa7bf468f26_build_failure
01:17 kid51 joined #parrot
01:30 Jimmy_ joined #parrot
01:31 Jimmy_ rurban: you may be interested with https://gist.github.com/Whiteknight/1198521
01:57 benabik joined #parrot
02:20 FROGGS_ joined #parrot
02:22 kid51 joined #parrot
06:28 awwaiid joined #parrot
06:36 noize joined #parrot
08:25 FROGGS joined #parrot
09:07 Chirag joined #parrot
09:39 denisboyun joined #parrot
10:24 noize joined #parrot
10:28 Chirag joined #parrot
13:00 bluescreen joined #parrot
13:10 dalek parrot: 5b3e6c0 | rurban++ | / (7 files):
13:10 dalek parrot: [cage] fix --debugging and some of the latest SHIM/UNUSED decl
13:10 dalek parrot:
13:10 dalek parrot: make headerizer and --debugging tested.
13:10 dalek parrot: TODO: UNUSED should be switched to SHIM in the decl.
13:10 dalek parrot: review: https://github.com/parrot/parrot/commit/5b3e6c0544
13:26 travis-ci joined #parrot
13:26 travis-ci [travis-ci] parrot/parrot#980 (master - 5b3e6c0 : Reini Urban): The build failed.
13:26 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/compare/771ca093a24e...5b3e6c054493
13:26 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/20282185
13:26 travis-ci left #parrot
14:34 dalek parrot: c36a6d5 | rurban++ | config/gen/makefiles/root.in:
14:34 dalek parrot: Makefile: fix testOx comments, replace testOp with testOc
14:34 dalek parrot: review: https://github.com/parrot/parrot/commit/c36a6d551f
14:39 dalek parrot: 84807d1 | rurban++ | / (2 files):
14:39 dalek parrot: fix clang optimizer increment issue GH #774
14:39 dalek parrot:
14:39 dalek parrot: have to use volatile scratch registers in Parrot_Integer_increment_orig to avoid
14:39 dalek parrot: skipping overflow sementics: -1 => MAXINT
14:39 dalek parrot: fixes t/pmc/bigint.t test negate_min_integer
14:39 dalek parrot: review: https://github.com/parrot/parrot/commit/84807d1b74
14:50 travis-ci joined #parrot
14:50 travis-ci [travis-ci] parrot/parrot#981 (master - c36a6d5 : Reini Urban): The build is still failing.
14:50 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/compare/5b3e6c054493...c36a6d551fc2
14:50 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/20287138
14:50 travis-ci left #parrot
15:03 FROGGS rurban: it is interesting to read your post about Parrot's JIT in contrast to this: http://lists.parrot.org/pipermail/parrot-dev/2013-February/007351.html
15:03 FROGGS it is like an awesome artwork for one and not even worth mentioning for somebody else
15:03 FROGGS that is pretty weird
15:04 rurban Yes, I was pretty angry then, Also when lobsinger did more damage
15:06 rurban But the same happened in 2002 also. When Greenblatt came in and fixed their jit to be able call general ops. Even the old devs had no idea.
15:06 travis-ci joined #parrot
15:06 travis-ci [travis-ci] parrot/parrot#982 (master - 84807d1 : Reini Urban): The build was fixed.
15:06 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/compare/c36a6d551fc2...84807d1b7442
15:06 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/20287339
15:06 travis-ci left #parrot
15:07 rurban "Implement all 1200 opcodes and their variants" is pure nonsense
15:07 rurban 5-10 would be enough
15:09 rurban parrot and perl5 seems to have attracted pretty damaging developers over the years. But I blame the managers. They should have avoided this. Also the nci damage (e.g. removal of t for cstrings)
15:11 FROGGS that is what I like about rakudo/moarvm, the community is pretty healthy and the decisions which are made do make sense
15:11 FROGGS but what can I say, I am here for just about 1.5years now :o)
15:12 FROGGS2 joined #parrot
15:14 rurban parrot and perl5 are much older, and the big difference is that the original devs are still leading
15:29 FROGGS2 hmmm, my impression is that you are the only dev nowadays
15:29 rurban looks like so. a good situation
15:30 rurban But so far I still have to catch up undoing the damage done. I couldn't implement new features yet
15:30 rurban signals, aio, semaphores, ...
15:30 rurban 6model
15:32 rurban non-icu unicode from moarvm would also be nice to have
15:32 rurban but I would prefer to have unicode as shared library, not builtin
15:33 FROGGS joined #parrot
15:37 dalek parrot: 10639a7 | rurban++ | / (6 files):
15:37 dalek parrot: [cage] Revamp GH #957 pull request
15:37 dalek parrot:
15:37 dalek parrot: Throw unknown key type exceptions in default case
15:37 dalek parrot: Remove some compiler warnings (tested even with clang++)
15:37 dalek parrot: Added even the strcmp case exception even if it makes not much sense.
15:37 dalek parrot: Harmonize "Wrong type of value from annotation" exception messages.
15:37 dalek parrot: Most work done by Paul Cochrane
15:37 dalek parrot:
15:37 dalek parrot: In Makefile moved touch up to align the gnu replaceble testutils
15:37 dalek parrot: so that I can delete the superfluous slow $(PERL) -MExtUtils::Command -e
15:37 dalek parrot: variants manually more easily.
15:37 dalek parrot: review: https://github.com/parrot/parrot/commit/10639a7d0f
15:48 dalek parrot/smoke-me/cached_findcclass-gh1027: e8e1377 | (Timo Paulssen)++ | src/string/encoding/shared.c:
15:48 dalek parrot/smoke-me/cached_findcclass-gh1027: cache iterators in encoding_find_*cclass
15:48 dalek parrot/smoke-me/cached_findcclass-gh1027:
15:48 dalek parrot/smoke-me/cached_findcclass-gh1027: encoding_find_cclass and encoding_find_notcclass can now cache an iterator
15:48 dalek parrot/smoke-me/cached_findcclass-gh1027: between calls, because there is at least one usage of the pattern "scan a
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: whole string for newlines" in rakudo.
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027:
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: for utf8 files, like Actions.nqp and Grammar.nqp, it used to take 5s and 2s
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: respectively, now takes 2.4s and 0.9s respectively after the patch.
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027:
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: Benabik:
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: My only concern is that there's a chance of false positive on the cache
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027:
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: find_cclass called
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: string GC'd
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: new string allocated at same address
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: find_cclass called
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027:
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: This seems unlikely, but heisenbug paths like this are really hard to track
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: down if tripped over.  We could add the cached iterator directly to the
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: string, adding two words per string that we can try to reuse any time
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: STRING_iter_skip is called.  (Probably involves an API change:
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: STRING_ITER_AT instead of STRING_ITER.)
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027:
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: And now that I think about it, caches can be very problematic in threaded
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: environments.
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027:
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: See https://github.com/parrot/parrot/pull/1027
15:49 dalek parrot/smoke-me/cached_findcclass-gh1027: review: https://github.com/parrot/parrot/commit/e8e1377bab
15:56 travis-ci joined #parrot
15:56 travis-ci [travis-ci] parrot/parrot#983 (master - 10639a7 : Reini Urban): The build passed.
15:56 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/compare/84807d1b7442...10639a7d0f4c
15:56 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/20291297
15:56 travis-ci left #parrot
16:12 travis-ci joined #parrot
16:12 travis-ci [travis-ci] parrot/parrot#984 (smoke-me/cached_findcclass-gh1027 - e8e1377 : Timo Paulssen): The build failed.
16:12 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/commit/e8e1377baba4
16:12 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/20292126
16:12 travis-ci left #parrot
16:25 dalek parrot/smoke-me/cached_findcclass-gh1027: a60a9ec | (Timo Paulssen)++ | src/string/encoding/shared.c:
16:25 dalek parrot/smoke-me/cached_findcclass-gh1027: cache iterators in encoding_find_*cclass
16:25 dalek parrot/smoke-me/cached_findcclass-gh1027:
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: encoding_find_cclass and encoding_find_notcclass can now cache an iterator
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: between calls, because there is at least one usage of the pattern "scan a
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: whole string for newlines" in rakudo.
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027:
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: for utf8 files, like Actions.nqp and Grammar.nqp, it used to take 5s and 2s
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: respectively, now takes 2.4s and 0.9s respectively after the patch.
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027:
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: Benabik:
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: My only concern is that there's a chance of false positive on the cache
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027:
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: find_cclass called
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: string GC'd
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: new string allocated at same address
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: find_cclass called
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027:
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: This seems unlikely, but heisenbug paths like this are really hard to track
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: down if tripped over.  We could add the cached iterator directly to the
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: string, adding two words per string that we can try to reuse any time
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: STRING_iter_skip is called.  (Probably involves an API change:
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: STRING_ITER_AT instead of STRING_ITER.)
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027:
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: And now that I think about it, caches can be very problematic in threaded
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: environments.
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027:
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: See https://github.com/parrot/parrot/pull/1027
16:26 dalek parrot/smoke-me/cached_findcclass-gh1027: review: https://github.com/parrot/parrot/commit/a60a9ec80b
16:29 dalek parrot: 2713630 | (Timo Paulssen)++ | / (2 files):
16:29 dalek parrot: cache iterators in encoding_find_*cclass
16:29 dalek parrot:
16:29 dalek parrot: encoding_find_cclass and encoding_find_notcclass can now cache an iterator
16:29 dalek parrot: between calls, because there is at least one usage of the pattern "scan a
16:29 dalek parrot: whole string for newlines" in rakudo.
16:29 dalek parrot:
16:29 dalek parrot: for utf8 files, like Actions.nqp and Grammar.nqp, it used to take 5s and 2s
16:29 dalek parrot: respectively, now takes 2.4s and 0.9s respectively after the patch.
16:29 dalek parrot:
16:29 dalek parrot: Benabik:
16:29 dalek parrot: My only concern is that there's a chance of false positive on the cache
16:29 dalek parrot:
16:29 dalek parrot: find_cclass called
16:29 dalek parrot: string GC'd
16:29 dalek parrot: new string allocated at same address
16:29 dalek parrot: find_cclass called
16:29 dalek parrot:
16:29 dalek parrot: This seems unlikely, but heisenbug paths like this are really hard to track
16:29 dalek parrot: down if tripped over.  We could add the cached iterator directly to the
16:29 dalek parrot: string, adding two words per string that we can try to reuse any time
16:29 dalek parrot: STRING_iter_skip is called.  (Probably involves an API change:
16:29 dalek parrot: STRING_ITER_AT instead of STRING_ITER.)
16:29 dalek parrot:
16:29 dalek parrot: And now that I think about it, caches can be very problematic in threaded
16:29 dalek parrot: environments.
16:29 dalek parrot:
16:29 dalek parrot: See https://github.com/parrot/parrot/pull/1027
16:29 dalek parrot: review: https://github.com/parrot/parrot/commit/2713630a9b
16:39 travis-ci joined #parrot
16:39 travis-ci [travis-ci] parrot/parrot#985 (smoke-me/cached_findcclass-gh1027 - a60a9ec : Timo Paulssen): The build has errored.
16:39 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/compare/e8e1377baba4...a60a9ec80b4e
16:39 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/20294653
16:39 travis-ci left #parrot
16:59 travis-ci joined #parrot
16:59 travis-ci [travis-ci] parrot/parrot#986 (master - 2713630 : Timo Paulssen): The build passed.
16:59 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/compare/10639a7d0f4c...2713630a9b41
16:59 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/20294898
16:59 travis-ci left #parrot
17:27 benabik joined #parrot
17:54 Chirag joined #parrot
18:59 Chirag joined #parrot
20:09 dalek parrot/rurban/SHIM-gh1052: f744a20 | rurban++ | / (42 files):
20:09 dalek parrot/rurban/SHIM-gh1052: [cage] change UNUSED(arg) to SHIM in the decl #1052
20:09 dalek parrot/rurban/SHIM-gh1052:
20:09 dalek parrot/rurban/SHIM-gh1052: UNUSED just adds code to please the compiler unused warnings, but we should
20:10 dalek parrot/rurban/SHIM-gh1052: really declare the args as such with SHIM()
20:10 dalek parrot/rurban/SHIM-gh1052: We need UNUSED only in .pmc declaration because we have no control over
20:10 dalek parrot/rurban/SHIM-gh1052: SHIM, the pmc2c compiler does it for us there.
20:10 dalek parrot/rurban/SHIM-gh1052:
20:10 dalek parrot/rurban/SHIM-gh1052: Exceptions: io vtable methods keep the 2nd handle arg. The C abi defines
20:10 dalek parrot/rurban/SHIM-gh1052: caller cleanup, so we could declare some of them with empty args, but for
20:10 dalek parrot/rurban/SHIM-gh1052: the sake of API sanity we accept at least 2 args.
20:10 dalek parrot/rurban/SHIM-gh1052:
20:10 dalek parrot/rurban/SHIM-gh1052: Also do not return unused values, rather cast to (void) and
20:10 dalek parrot/rurban/SHIM-gh1052: strip PARROT_WARN_UNUSED_RESULT attributes on them.
20:10 dalek parrot/rurban/SHIM-gh1052: review: https://github.com/parrot/parrot/commit/f744a20f68
20:12 dalek parrot/rurban/SHIM-gh1052: 7d65604 | rurban++ | / (42 files):
20:12 dalek parrot/rurban/SHIM-gh1052: [cage] change UNUSED(arg) to SHIM in the decl #1052
20:12 dalek parrot/rurban/SHIM-gh1052:
20:12 dalek parrot/rurban/SHIM-gh1052: UNUSED just adds code to please the compiler unused warnings, but we should
20:12 dalek parrot/rurban/SHIM-gh1052: really declare the args as such with SHIM()
20:12 dalek parrot/rurban/SHIM-gh1052: We need UNUSED only in .pmc declaration because we have no control over
20:12 dalek parrot/rurban/SHIM-gh1052: SHIM, the pmc2c compiler does it for us there.
20:12 dalek parrot/rurban/SHIM-gh1052:
20:12 dalek parrot/rurban/SHIM-gh1052: Also do not return unused values, rather cast to (void) and
20:12 dalek parrot/rurban/SHIM-gh1052: strip PARROT_WARN_UNUSED_RESULT attributes on them.
20:12 dalek parrot/rurban/SHIM-gh1052:
20:12 dalek parrot/rurban/SHIM-gh1052: UNUSED Exceptions: io vtable methods keep the 2nd handle arg. The C abi defines
20:12 dalek parrot/rurban/SHIM-gh1052: caller cleanup, so we could declare some of them with empty args, but for
20:12 dalek parrot/rurban/SHIM-gh1052: the sake of API sanity we accept at least 2 args.
20:12 dalek parrot/rurban/SHIM-gh1052:
20:12 dalek parrot/rurban/SHIM-gh1052: Headerizer does not grok #ifdef (yet), so we need to UNUSED some args.
20:12 dalek parrot/rurban/SHIM-gh1052: review: https://github.com/parrot/parrot/commit/7d656046f4
21:11 dalek parrot: d12ae0b | rurban++ | src/runcore/cores.c:
21:11 dalek parrot: [docs] pod for the trace runcore
21:11 dalek parrot: review: https://github.com/parrot/parrot/commit/d12ae0b29a
21:11 dalek parrot: 9316fd9 | rurban++ | src/ (8 files):
21:11 dalek parrot: [cage] annotate cachegrind results
21:11 dalek parrot:
21:11 dalek parrot: clang--3-4++ =O3:
21:11 dalek parrot: valgrind --tool=cachegrind -- ./parrot -O2 examples/benchmarks/oo1.pir
21:11 dalek parrot: qcachegrind cachegrind.out.*
21:11 dalek parrot:
21:11 dalek parrot: also fix a c++ cast error from latest src/string/encoding/shared.c patch
21:11 dalek parrot: review: https://github.com/parrot/parrot/commit/9316fd9749
21:13 rurban done for today
21:27 travis-ci joined #parrot
21:27 travis-ci [travis-ci] parrot/parrot#987 (master - 9316fd9 : Reini Urban): The build passed.
21:27 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/compare/2713630a9b41...9316fd9749d6
21:27 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/20313940
21:27 travis-ci left #parrot
22:41 davidfetter joined #parrot
23:06 Psyche^ joined #parrot

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

Parrot | source cross referenced