Perl 6 - the future is here, just unevenly distributed

IRC log for #parrot, 2014-06-13

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:05 basiliscos joined #parrot
04:28 rurban joined #parrot
07:24 woosley left #parrot
07:24 FROGGS joined #parrot
07:35 basiliscos joined #parrot
09:28 FROGGS joined #parrot
09:47 Psyche^ joined #parrot
10:07 cosimo joined #parrot
10:19 Chirag joined #parrot
10:20 Chirag My new branch with a few more WB optimizations : https://github.com/ZYROz/parrot/tree/ZYROz/pmc2_orig3-gh1069
11:51 rurban joined #parrot
12:31 rurban Chirag: Could you seperate in the new branch optimizations from bugfixes into 2 seperate commits? class, mappedbytearray have bugfixes
12:31 rurban orderedhashiterator looks wrong
12:50 dalek parrot/rurban/pmc2_orig3-gh1069: e5e24bd | ZYROz++ | src/pmc/ (20 files):
12:50 dalek parrot/rurban/pmc2_orig3-gh1069: [pmc] WB optimizations
12:50 dalek parrot/rurban/pmc2_orig3-gh1069: review: https://github.com/parrot/parrot/commit/e5e24bd605
12:50 dalek parrot/rurban/pmc2_orig3-gh1069: 3037bf3 | rurban++ | src/pmc/ (3 files):
12:50 dalek parrot/rurban/pmc2_orig3-gh1069: [pmc] Fixup some wrong WB optimizations
12:50 dalek parrot/rurban/pmc2_orig3-gh1069: review: https://github.com/parrot/parrot/commit/3037bf3c7f
13:07 Chirag joined #parrot
13:14 rurban joined #parrot
13:15 rurban_ Chirag: Could you seperate in the new branch optimizations from bugfixes into 2 seperate commits? class, mappedbytearray have bugfixes
13:16 Chirag sure!
13:17 Chirag can you please see my replies to the comments
13:28 rurban_ done
13:29 dalek parrot/rurban/pmc2_orig3-gh1069: 5c43af2 | rurban++ | src/pmc/structview.pmc:
13:29 dalek parrot/rurban/pmc2_orig3-gh1069: [pmc] fixup structview.set_pmc_keyed. revert to original
13:29 dalek parrot/rurban/pmc2_orig3-gh1069: review: https://github.com/parrot/parrot/commit/5c43af24ac
13:40 Chirag two commits done..
13:42 rurban_ mappedbytearray.destroy also looks like a bugfix
13:43 rurban_ nope, your rebase looks a bit odd.
13:43 rurban_ I'll do it. I'm faster
13:44 rurban_ There are also new trailing whitespace errors
13:49 rurban_ done
13:51 rurban_ waiting for the smoke test
13:52 Chirag you merged all the the 20 files?
13:52 rurban_ I fixed up your 3 commits into 2
13:52 rurban_ and fixed the whitespace
13:52 rurban_ looks good
13:53 rurban_ yes
13:53 Chirag oh .. thanks.. :)
13:56 rurban_ you really need to run perl t/codingstd/trailing_space.t before
13:57 rurban_ or prove t/codingstd/trailing_space.t
13:57 Chirag yeah.. I missed that
13:57 rurban_ which editor are you using?
13:58 Chirag i keep switching between emacs and gedit .. dont really find emacs comfortable
13:59 rurban_ You need some time to get a proper emacs setup
14:00 rurban_ on the web are several nice .emacs files. we have parrot mode files
14:00 Chirag oh.. I will look into them.. even eclipse seemed tedious with parrot..
14:02 rurban_ (add-to-list 'auto-mode-alist '("\\.nqp$" . cperl-mode))
14:02 rurban_ ;(setq cperl-hairy t) ;(setq cperl-hairy nil)
14:02 rurban_ (autoload 'pir-mode "pir-mode" nil t)
14:02 rurban_ (add-to-list 'auto-mode-alist '("\\.pir$" . pir-mode))
14:02 rurban_ (autoload 'pasm-mode "pasm-mode" nil t)
14:02 rurban_ (add-to-list 'auto-mode-alist '("\\.pasm$" . pasm-mode))
14:02 rurban_ (load-library "parrot")
14:02 rurban_ (setq-default indent-tabs-mode nil)
14:03 Chirag thanks!
14:04 Chirag umm.. will be back in a while..
14:05 rurban_ I'm doing some benchmarks now
14:08 dalek parrot/rurban/pmc2_orig3-gh1069: a6ee7f4 | ZYROz++ | src/pmc/ (17 files):
14:08 dalek parrot/rurban/pmc2_orig3-gh1069: [pmc] More WB optimizations
14:08 dalek parrot/rurban/pmc2_orig3-gh1069:
14:08 dalek parrot/rurban/pmc2_orig3-gh1069: Signed-off-by: Reini Urban <rurban@cpanel.net>
14:08 dalek parrot/rurban/pmc2_orig3-gh1069: review: https://github.com/parrot/parrot/commit/a6ee7f481c
14:08 dalek parrot/rurban/pmc2_orig3-gh1069: 1c0872a | ZYROz++ | src/pmc/ (2 files):
14:08 dalek parrot/rurban/pmc2_orig3-gh1069: [pmc] Fixed WB Bugs
14:08 dalek parrot/rurban/pmc2_orig3-gh1069:
14:08 dalek parrot/rurban/pmc2_orig3-gh1069: Signed-off-by: Reini Urban <rurban@cpanel.net>
14:08 dalek parrot/rurban/pmc2_orig3-gh1069: review: https://github.com/parrot/parrot/commit/1c0872af3f
14:21 rurban_ 1.29% slower, but my machine is too loaded now
14:33 rurban_ nqp is also slower
14:50 bighugedog joined #parrot
15:22 rurban_ destroy should be all :no_wb
15:32 rurban_ yes, with :no_wb we are good again
15:33 dalek parrot/rurban/pmc2_orig3-gh1069: 58b5777 | rurban++ | src/pmc/ (26 files):
15:33 dalek parrot/rurban/pmc2_orig3-gh1069: [pmc] destroy is not :write. mark as :no_wb
15:33 dalek parrot/rurban/pmc2_orig3-gh1069:
15:33 dalek parrot/rurban/pmc2_orig3-gh1069: This fixes the parrot and nqp benchmarks numbers
15:33 dalek parrot/rurban/pmc2_orig3-gh1069: review: https://github.com/parrot/parrot/commit/58b577768e
15:55 dalek parrot/rurban/pmc2_orig3-gh1069: 00cd232 | rurban++ | / (4 files):
15:55 dalek parrot/rurban/pmc2_orig3-gh1069: [pmc] Optimize dynpmc WB and testlib/nci_pmc.in
15:55 dalek parrot/rurban/pmc2_orig3-gh1069:
15:55 dalek parrot/rurban/pmc2_orig3-gh1069: mark non-writers as :no_wb
15:55 dalek parrot/rurban/pmc2_orig3-gh1069: review: https://github.com/parrot/parrot/commit/00cd2320f7
16:10 dalek parrot/rurban/pmc2_orig3-gh1069: 197be0d | rurban++ | / (4 files):
16:11 dalek parrot/rurban/pmc2_orig3-gh1069: t/codingstd/copyright.t: allow year-year,year
16:11 dalek parrot/rurban/pmc2_orig3-gh1069:
16:11 dalek parrot/rurban/pmc2_orig3-gh1069: copyrights are only defendable on actual changes. overly broad ranges
16:11 dalek parrot/rurban/pmc2_orig3-gh1069: are not accurate. allow adding single years, or multiple ranges.
16:11 dalek parrot/rurban/pmc2_orig3-gh1069: See eg. select.pmc: 2011,2014, or file.pmc: 2001-2011,2014,
16:11 dalek parrot/rurban/pmc2_orig3-gh1069:
16:11 dalek parrot/rurban/pmc2_orig3-gh1069: Fixes GH #1074
16:11 dalek parrot/rurban/pmc2_orig3-gh1069: review: https://github.com/parrot/parrot/commit/197be0d9ad
16:19 FROGGS joined #parrot
16:23 rurban joined #parrot
16:43 bluescreen joined #parrot
17:09 basiliscos joined #parrot
18:36 Chirag joined #parrot
18:44 Chirag So, do we have any additional improvement in speed??
18:53 rurban_ My machine is too busy right now. Looks like same speed
18:54 rurban_ I added :no_wb to all destroy and mark so it should be a bit faster
18:54 Chirag yes.. i saw..
18:55 rurban_ I just finished fixing the perl6 spectests
19:02 rurban_ 6.4.0, master, rurban/pmc2_orig3-gh1069: 10.430843965, 10.595508065, 10.272068754
19:02 rurban_ I guess it was the destroy which hit us on master
19:03 rurban_ do you have more? I'm ready to merge now
19:03 rurban_ we also found some unicode issues with perl6
19:04 Chirag no.. I didnt really touch METHODS
19:05 Chirag and those commits included all the 95 pmcs
19:06 Chirag we touched 10.052022194 .. its not that fast
19:07 rurban_ 10.05 was with gcc-4.9. I fell back to 4.8
19:07 Chirag oh
19:07 rurban_ gcc-4.9 is MUCH better
19:07 rurban_ and -O3 should also be safe for parrot. But not for nqp
19:09 Chirag what is -03 ?
19:10 rurban_ gcc -O3
19:10 rurban_ parrot only goes up to -O2 and -O2 is actually slower with perl6 currently
19:11 rurban_ gcc goes up to -O6 I believe
19:11 Chirag these are like versions?
19:20 rurban_ no, optimization levels. each including several dozen or more specific compiler optimizations
19:21 Chirag ohk..
19:21 rurban_ parrot defaults to a cc -O2 on --optimize, but should be safe up to -O3, as our cage tests are pretty good. (no undefined behavior)
19:22 rurban_ when you compile nqp you'll see a lot of cc warnings, signed vs unsigned, which could be problematic with -O3. But still better than perl5
19:26 Chirag hmm..
19:33 Coke "unicode issues with perl6" == issues in parrot's handling of icu that perl6 exposed? or something ele?
19:34 Coke *else?
19:34 Coke nevermind, caught up in #perl6
19:35 rurban_ parrot (i.e. icu) I believe
19:52 bluescreen joined #parrot
19:53 bluescreen joined #parrot
19:55 bluescreen joined #parrot
19:56 bluescreen joined #parrot
20:41 basiliscos joined #parrot
22:28 Khisanth joined #parrot
22:45 Khisanth joined #parrot
23:40 dalek parrot/icu-namealias-gh1075: 7492590 | rurban++ | VERSION:
23:40 dalek parrot/icu-namealias-gh1075: bump VERSION to 6.5.0
23:40 dalek parrot/icu-namealias-gh1075: review: https://github.com/parrot/parrot/commit/7492590103
23:40 dalek parrot/icu-namealias-gh1075: 1830239 | rurban++ | / (4 files):
23:40 dalek parrot/icu-namealias-gh1075: [ops] find_codepoint: search more u_charFromName choices
23:40 dalek parrot/icu-namealias-gh1075:
23:40 dalek parrot/icu-namealias-gh1075: icu stores character names in 4 tables: U_UNICODE_CHAR_NAME, U_EXTENDED_CHAR_NAME,
23:40 dalek parrot/icu-namealias-gh1075: U_CHAR_NAME_ALIAS, U_UNICODE_10_CHAR_NAME
23:40 dalek parrot/icu-namealias-gh1075: but does not allow to search for all name aliases (at least until 52) for alias-only names,
23:40 dalek parrot/icu-namealias-gh1075: like for empty-named control characters. See [GH #1075]
23:40 dalek parrot/icu-namealias-gh1075:
23:40 dalek parrot/icu-namealias-gh1075: All perl6 control character names, like
23:40 dalek parrot/icu-namealias-gh1075: "LINE FEED (LF)" "CARRIAGE RETURN (CR)" "NULL" "NEXT LINE (NEL)" "CHARACTER TABULATION"
23:40 dalek parrot/icu-namealias-gh1075: will fail.
23:40 dalek parrot/icu-namealias-gh1075: review: https://github.com/parrot/parrot/commit/1830239472

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

Parrot | source cross referenced