|
Parrot 2.4.0 "Sulfur Crest" Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | GSOC Students: trac.parrot.org/parrot/wiki/GSoCersStartHere Set by moderator on 18 May 2010. |
|||
|
00:06
whiteknight joined
00:19
kyumoka joined
|
|||
| GeJ | clock? | 00:25 | |
| purl | GeJ: LAX: Tue 5:25pm PDT / CHI: Tue 7:25pm CDT / NYC: Tue 8:25pm EDT / LON: Wed 1:25am BST / BER: Wed 2:25am CEST / IND: Wed 5:55am IST / TOK: Wed 9:25am JST / SYD: Wed 10:25am EST / | ||
|
00:28
Mokurai1 joined
|
|||
| whiteknight | I keep wishing we had a STRING_IS_NULL_OR_EMPTY() macro | 00:32 | |
| Coke | review.source.android.com/#patch,s...c/memset.c | 00:41 | |
| sorear | whiteknight: I think I proposed eliminating null strings in favor of empty strings a bit ago | 00:42 | |
| whiteknight | sorear: well, I can think of a few reasons why we would want a semantic difference between a null string and an empty string | ||
| tcurtis | Coke: .... how recent was that change? | ||
| whiteknight | I think of it analogously to how NaN is in relation to other floating point numbers | 00:43 | |
| Coke | tcurtis: iunno. | 00:44 | |
| dalek | rrot: r47000 | whiteknight++ | trunk (2 files): Add new PMC_IS_TYPE() and PMC_IS_TYPE_ENUM() macros on an experimental basis. Employ the first to prove that it works as expected |
00:46 | |
| rrot: r47001 | whiteknight++ | trunk/src/pmc.c: [fix] oops. left in a C++ comment |
|||
| parrot: d1a8766 | dukeleto++ | (2 files): Link against parrot_config.o, and use Parrot_set_config_hash |
00:47 | ||
| parrot: 6459ad5 | dukeleto++ | t/sql/test.sql: Enable test which loads test_more.pir and add a test for load_bytecode |
|||
| Coke | wow. This is the change that broke partcl: trac.parrot.org/parrot/changeset/45623 | ||
| sorear | wow? | ||
| bacek_at_work hides under desk. | 00:48 | ||
| Just in case if there is his fingerprints on commit | |||
| Coke | ah. I just happened to end on a bad build. | 00:49 | |
|
00:56
abqar joined
00:57
abqar joined
00:58
tcurtis joined
|
|||
| dalek | parrot: 473d612 | dukeleto++ | README.plparrot: Rename README to be more github-friendly |
00:58 | |
| whiteknight | src/global.c should be renamed to src/namespace.c, since every function in that file deals with namespaces | ||
| and most of the functions therein should be renamed "Parrot_ns_*" | 00:59 | ||
|
01:01
snarkyboojum joined
|
|||
| dalek | parrot: b736921 | dukeleto++ | html/i (2 files): Add a website stub |
01:04 | |
| cotto | what's that smell? | 01:26 | |
| smells like ops.num clobbering time | 01:27 | ||
| whiteknight | I smell what the cotto is cooking | 01:29 | |
| Coke | "the cott" | 01:30 | |
| cotto | coke-- | 01:31 | |
| coke++ | |||
| Coke | ugh. I hate it when a bisect goes bad. these things take so long when they /work/ | ||
| cotto | maybe make test will finish faster if I check it every few seconds | 01:33 | |
| as opposed to something useless like parallel testing | 01:34 | ||
| sorear | Andy++ gcc built using your instructions | 01:35 | |
| Andy | yay | ||
| sorear | 176m | 01:36 | |
| dalek | rrot: r47002 | whiteknight++ | trunk/src/oo.c: [oo] small refactor and TODO note for Parrot_oo_get_class. Only a fraction of the hurtin' that function requires |
||
| cotto | done | ||
| rrot: r47003 | cotto++ | trunk (9 files): [opsc] nuke ops.num and supporting code |
|||
| cotto | That's less than 3 hours. | 01:37 | |
| Coke | hurm. that really is the build that broke partcl. | 01:38 | |
| cotto | the plot thickens | 01:39 | |
| purl | I know it! We are in a *novel*! | ||
| Coke | r45623 introduced the "expected integer but got "0"" bug. | ||
| whiteknight | src/oo.c: There is so much FAIL in this file | 01:40 | |
| Coke | msg plobsing r45623 introduced the "expected integer but got "0"" bug in partcl. | 01:41 | |
| purl | Message for plobsing stored. | ||
| Coke | ah. he changed it from using an Undef to morph into the right type to always be a String. | 01:43 | |
|
01:51
bline joined
|
|||
| dalek | rrot: r47004 | whiteknight++ | trunk/src/oo.c: [oo] some small improvments to func docs, for clarity. Much much more is needed |
01:53 | |
| rrot: r47005 | petdance++ | trunk/src/pmc/coroutine.pmc: remove unused var |
02:09 | ||
| rrot: r47006 | petdance++ | trunk/src/string/encoding/ucs4.c: reran headerizer |
|||
| cotto | btw, reconfig is recommended after my ops.num nuking | 02:10 | |
| cotto bumps PBC_COMPAT | 02:12 | ||
|
02:19
kyumoka left
|
|||
| dalek | rrot: r47007 | cotto++ | trunk/PBC_COMPAT: bump pbc_compat for ops.num removal |
02:26 | |
| TT #1658 created by coke++: Change to config hash (45623) broke partcl | 02:28 | ||
| TT #1658: trac.parrot.org/parrot/ticket/1658 | |||
|
02:37
tcurtis joined
|
|||
| cotto | hio tcurtis | 02:39 | |
| tcurtis | Hello, cotto. | ||
| dalek | rrot: r47008 | darbelo++ | branches/ucs4_encoding: Branch has been merged into trunk and is no longer needed at HEAD. |
02:42 | |
| purl | i already had it that way, dalek. | ||
|
02:45
plobsing joined
02:48
janus joined
|
|||
| Coke | Branch has been merged into trunk and? | 02:50 | |
| purl | i heard Branch has been merged into trunk and was no longer needed at HEAD. | ||
|
02:50
LoganLK joined
02:55
snarkyboojum joined
|
|||
| plobsing | Coke: (re: TT #1658) why do you have active HLL mappings if the functionality isn't ready to be used yet? | 02:56 | |
| Coke | plobsing: I think I will not answer that question until I get back the last 5 hours of parrot time that I wasted trying to pin down this commit. =-) | 02:57 | |
| I'm not sure I'll have a good answer anyway. | 02:58 | ||
| but perhaps I'll have a less bitter one tomorrow. Night. | 02:59 | ||
| dalek | rrot: r47009 | plobsing++ | branches/ops_massacre/t (17 files): fix some tests after moving i/o ops to dynops |
||
| plobsing | Coke: as the author on that commit, I'm sorry it cost you so much time. I'm willing to help remedy the problem. A superficial fix might be to use core PMCs explicitly. | ||
| However, IMHO, the underlying bug is the uninitialized but active HLL mappings | |||
|
03:06
Coke left
|
|||
| tcurtis | cotto, was that "hio" just being nice and friendly, or did you want to talk about something? I only ask because I'm about to leave #parrot for now(possibly for the night) unless it's the latter. | 03:18 | |
| cotto | just being friendly | 03:23 | |
| I ping if I want to talk. | |||
| about something specific | |||
| bacek_at_work | ~~ | 03:28 | |
| cotto | ~~ | ||
| bacek_at_work | Does anyone know what soft used on cpantesters for continuous integration? | ||
|
03:29
parthm joined
|
|||
| bacek_at_work | cotto++ # nuking ops.num for good! | 03:33 | |
| and "experimental" ops are first class citizens now :) | |||
| mikehh | packfile tests failing, needs sortin' out | 03:35 | |
| darbelo: ping | 03:36 | ||
| bacek_at_work | we have to rebuild packfiles after ops.num nuke | 03:39 | |
| cotto | no, for great! | 03:40 | |
| and "first class" wasn't ever especially well-defined on a technical level apart from "don't depend on these. We might change them for no good reason whenever we feel like it." | 03:41 | ||
| nopaste | "GeJ" at 192.168.1.3 pasted "[PATCH] reformat docs/pdds/pdd28_strings.pod to fix `make codetest`" (132 lines) at nopaste.snit.ch/20648 | 03:44 | |
| GeJ | my POD-fu is weak. The patch would probably need some review. | 03:45 | |
| last modification of the file was darbelo++ during the ucs4 merge, I believe. | |||
| Damn, I missed a <em>...</em> in the last paragraph. | 03:47 | ||
| dalek | rrot: r47010 | mikehh++ | trunk/docs/pdds/pdd28_strings.pod: remove lines erroneously added in merge |
03:49 | |
| plobsing | is there any way to get parrot's trace core to expand PMCs (eg: keys)? | 03:51 | |
| mikehh | Gej: I removed the lines in r47010 but kept them, similar to the patch, if they need adding later (they seem to be html of trak wiki or something - not pod) | 03:52 | |
| GeJ | mikehh: thank you. | 03:55 | |
| mikehh | GeJ: I am also getting a bunch of perlcritic failures (17 files) with TODO and/or XXX comments, since I upgraded to the latest Perl:Critic::Bangs | 03:57 | |
| purl | okay, mikehh. | ||
| plobsing | msg Coke fix for config issue is at github.com/plobsing/partcl. next issue: [gs]et_.*_global seems to be a blackhole for _tcl;colons | ||
| purl | Message for coke stored. | ||
| mikehh | that of course should have :: in it | 03:58 | |
|
04:02
snarkyboojum joined
|
|||
| mikehh | how do you get purl to forget things you said with I in them? | 04:02 | |
| plobsing wonders what mikehh is trying to hide | 04:03 | ||
| mikehh? | |||
| purl | mikehh is giving make cover a try - let's see what happens - although I really should be able to pass make fulltest first or getting a bunch of perlcritic failures (17 files) with TODO and/or XXX comments, since I upgraded to the latest Perl:Critic::Bangs | ||
| plobsing | purl forget mikehh | 04:04 | |
| purl | plobsing: I forgot mikehh | ||
| plobsing | mikehh? | ||
| mikehh | just when purl says okay, she has remembered sometrhing about you :-} | ||
| something | |||
| purl | something is really wrong out there :) | ||
| plobsing | the jig? | ||
| purl | the jig is trying to write a sort of "expect" script in Perl with Win95. Has anyone done this? Jig need help. | ||
| plobsing | the jig is also up | 04:05 | |
| purl | okay, plobsing. | ||
| mikehh needs some sleep, or really am going to come across 6am | 04:07 | ||
|
04:09
TiMBuS joined
|
|||
| GeJ | "PackFile_unpack: This Parrot cannot read bytecode files with version 6.17." is there something that needs to be done somewhere? PBC_COMPAT points to a 6.18. | 04:26 | |
| sorear | packfiles do not have forward or backward compatibility | 04:27 | |
| plobsing | GeJ: run tools/dev/mk_native_pbc on i386 | 04:28 | |
| sorear | if PBC_COMPAT is 6.18, all packfiles must be 6.18 | ||
| 6.17 packfiles are useless and must be regeneratated | |||
| GeJ | plobsing: Ah, thank you. | ||
| sorear: thanks for the details. | 04:29 | ||
| plobsing | btw, free karma for the 32 bit parrot dev who updates the packfiles | ||
| GeJ is running amd64. | 04:30 | ||
| will that be a problem? | |||
| plobsing | yes. | ||
| unless you have a virtualized 32 bit OS | |||
| cotto | will do | ||
| since I bumped pbc_compat in the first place | 04:31 | ||
| plobsing | go cotto go! | ||
| cotto | om nom nom | ||
| purl | I eat your head! | ||
| bacek_at_work | too late! | 04:32 | |
| bacek_at_work laughing evilly | |||
| sorear | you shouldn't need a virtualized 32 bit OS | ||
| just a multiarch one | 04:33 | ||
| ie compile Parrot with -m32 | |||
| plobsing | you could in theory configure parrot to use 32-bit sized INTVALs/opcode_t/FLOATVALs, but the script doesn't do taht | ||
| no need for -m32 even | |||
|
04:34
JimmyZ joined
|
|||
| dalek | rrot: r47011 | bacek++ | trunk/t/native_pbc (4 files): Rebuild native PBCs |
04:38 | |
| plobsing | note to self: do not stand between bacekbot and karma | 04:40 | |
| bacek_at_work | karma me | 04:41 | |
| purl | bacek_at_work has karma of 3 | ||
| bacek_at_work | erm... | ||
| karma bacek | |||
| purl | bacek has karma of 2647 | ||
| GeJ | karma me | 04:44 | |
| purl | gej has karma of 49 | ||
| GeJ | not too bad for mostly begging people to fix coding standards :) | 04:45 | |
| bacek_at_work | karma c | 04:46 | |
| purl | c has karma of 8613 | ||
| bacek_at_work | little bit more work and I can took over this cheater | 04:47 | |
| cotto | karma purl | ||
| purl | purl has karma of 8967 | ||
| cotto | but purl cheats | ||
| plobsing | karma me | ||
| purl | plobsing has karma of 482 | ||
| sorear | karma me | ||
| purl | sorear has karma of 126 | ||
| cotto | karma salami | ||
| purl | salami has karma of 1 | ||
| cotto | karma bacon | 04:48 | |
| purl | bacon has karma of 120 | ||
| plobsing | karam (sliced bread) | ||
| cotto | bacon >> sliced bread | ||
| plobsing | karma (sliced bread) | ||
| purl | (sliced bread) has neutral karma | ||
| cotto | though if you put them together... | ||
| plobsing | karma sandwich | 04:49 | |
| purl | sandwich has karma of 1 | ||
| plobsing | not greater than the sum of its parts | ||
| cotto | you make the assumption that purl is an authoritative source on anything | 04:50 | |
|
04:59
snarkyboojum joined
|
|||
| plobsing | filehandles opened with the open op can handle timely destroy but ones opened with new ['FileHandle'] cannot. why? | 05:11 | |
| dalek | rrot: r47012 | khairul++ | branches/gsoc_instrument (3 files): Removed duplicate functionality |
05:45 | |
| rrot: r47013 | khairul++ | branches/gsoc_instrument/t/dynpmc/instrument.t: Added tests for instrument dynpmc |
|||
| rrot: r47014 | pmichaud++ | trunk/src/pmc/sub.pmc: [core]: Add .set_outer_ctx method to Sub PMC times when the outer_sub doesn't have the needed context). |
|||
| TT #1659 created by plobsing++: FileHandle objects don't honour timely destruction | 05:49 | ||
| TT #1659: trac.parrot.org/parrot/ticket/1659 | |||
|
05:56
uniejo joined
|
|||
| dalek | p-rx: 814727d | pmichaud++ | (7 files): Enable outer_ctx handling in NQP programs (e.g., via NQP::Compiler.eval). to do the same. |
06:01 | |
| p-rx: d905d5b | pmichaud++ | src/cheats/parrot-callcontext.pir: Skip any null lex_pad entries in the outer_ctx chain. |
|||
| p-rx: 9125c3c | pmichaud++ | src/HLL/Actions.pm: Add HLL::Actions.CTXSAVE to make it easy for compilers to save contexts. |
|||
| p-rx: c5659bb | pmichaud++ | src/HLL/Compiler.pm: Clean up exception printing when catching exceptions in interactive mode. |
06:02 | ||
| p-rx: eaa4deb | pmichaud++ | (4 files): Add a more lexically-aware interactive REPL. Still some tweaks wanted. |
|||
| rrot: r47015 | plobsing++ | branches/ops_massacre/t (3 files): fix many io tests after io ops moved to dynops |
06:18 | ||
| GeJ | as r47014 make fulltest PASS on FreeBSD 7 amd64 | 06:21 | |
|
06:32
fperrad joined
06:35
fperrad_ joined
06:39
parthm joined
|
|||
| sorear | How does "timely destruction" work? | 06:42 | |
| cotto | poorly atmp | 06:58 | |
| *atm | |||
|
06:59
parthm joined
07:06
viklund joined
|
|||
| plobsing | sorear: PMCs can register themselves as needing immediate cleanup. The GC can be run in "conditional" mode which only runs if some live PMCs are registered for timely destruction | 07:07 | |
|
07:08
parthm joined
|
|||
| sorear | so, with a FH PMC around, the GC runs every insn? | 07:08 | |
| plobsing | no. there is a special "run the GC conditionally" opcode: "sweep 0" | 07:09 | |
| the idea being that you stick one of those at the end of every scope to be able to support perlish autoclosing FHs | 07:10 | ||
| I'm not sure whether or not the "needs timely destruction" flag gets reset on GC run. Seems like things might get expensive otherwise. | 07:11 | ||
| (yes I'm aware that end-of-scope destruction is subtly weaker than refcounted destruction) | 07:12 | ||
|
07:14
parthm joined
07:19
parthm left
07:40
snarkyboojum joined
|
|||
| dalek | rrot: r47016 | gerd++ | trunk/examples/languages/squaak/doc/tutorial_episode_1.pod: remove some deprecated things and add the current use in the pct_tutorial_episode1 |
07:57 | |
|
08:11
bakkdoor joined
|
|||
| dalek | rrot: r47017 | plobsing++ | branches/ops_massacre (3 files): fix remaining io tests |
08:14 | |
|
08:19
bacek joined
|
|||
| dalek | rrot: r47018 | plobsing++ | branches/ops_massacre/t/src/extend.t: fix src_tests |
08:31 | |
| rrot: r47019 | chromatic++ | trunk/src/pmc/callcontext.pmc: [PMC] Avoided CallContext attribute refetching by extracting one static produces a modest but measurable PCC performance improvement. |
|||
|
08:36
iblechbot joined
|
|||
| bacek | Aloha | 08:41 | |
| JimmyZ | hi~~ | 08:46 | |
| dalek | rrot: r47020 | gerd++ | trunk/lib/Parrot/Configure/Options (3 files): Remove the languages option (perl Configure.pl --languages=...) which seems not to be in use any more. The option is deprecated. |
09:04 | |
|
09:41
clinton joined
|
|||
| dalek | rrot: r47021 | mikehh++ | trunk/src/pmc/callcontext.pmc: fix codetest failure - line length |
09:53 | |
|
10:36
lucian joined,
parthm joined
10:38
IllvilJa joined
10:51
aukjan joined
|
|||
| mikehh | perlcritic fails on 17 files (out of 599) - all Flag comment TODO and/or XXX | 10:56 | |
| all other tests PASS (pre/post-config, make corevm/make coretest, smoke (#34060), fulltest) at r47021 - Ubuntu 10.04 amd64 (g++) | |||
|
11:01
IllvilJa joined
11:21
Coke joined
|
|||
| Coke | gerd's mentor? | 11:21 | |
| message gerd - deprecated has a specific meaning - if that was deprecated, then someone should have opened a ticket, added the ticket to DEPRECATED.pod, and in general followed the support policy (r47020). if it is /obsolete/, that's different. | 11:25 | ||
| purl | Message for gerd stored. | ||
| Coke | message gerd - if that was driving 'gen::languages' then that config step should also be removed. | 11:28 | |
| purl | Message for gerd stored. | ||
|
11:42
atrodo joined
11:49
JimmyZ joined
11:59
whiteknight joined
12:05
tetragon joined
|
|||
| bacek | msg NotFound is GC_ATTRIB_POOLS_HEADROOM suppose to be sizeof(PMC_Attribute_Arena), not "8"? | 12:08 | |
| purl | Message for notfound stored. | ||
| whiteknight | GC_ATTRIB_POOLS_HEADROOM is supposed to be a buffer value preventing us from making too many resizes on the pool aray | 12:09 | |
| array | |||
| we allocate a little more than we need so we don't need to resize if we need a bigger object | |||
| bacek | ah. I misunderstand it | 12:11 | |
| Anyway, I don't want to create PoolAllocator from GCMassacre anymore. I can just reuse "PMC_Attributes_Pool". | 12:12 | ||
| whiteknight | make sure it has the right interface you need. Then we can go back and replace the guts of it later | ||
| bacek | It will be little bit slower on checking that pointer contains in pool. But we use it only for tracing system stack. | ||
| I need just one more function - "Allocator.is_owned" from GCMassacre page. | 12:13 | ||
| And current PMC_Allocator should be faster than my proposal. | 12:14 | ||
| whiteknight | The current allocator really isn't bad | 12:18 | |
| it's probably the fastest part of the whole GC | 12:21 | ||
| bacek | whiteknight, it is fast. And I can't see how it can be improved for supposed usecases. | 12:26 | |
| whiteknight | bacek: I really like your GC ideas, by the way | ||
| bacek | whiteknight, I spent months thinking how to refactor our GC :) | 12:27 | |
| Especially last few weeks... | |||
| dalek | tracwiki: v9 | bacek++ | GCMassacre | 12:29 | |
| tracwiki: Add note about using "PMC_Allocator" as "Allocator" | |||
| tracwiki: trac.parrot.org/parrot/wiki/GCMassa...ction=diff | |||
| tracwiki: v10 | bacek++ | GCMassacre | |||
| tracwiki: trac.parrot.org/parrot/wiki/GCMassa...ction=diff | |||
| bacek | anyway, I need to sleep on this before going ahead with full speed | 12:34 | |
| Good night, folks | |||
| JimmyZ | good night | 12:35 | |
|
12:36
elmex joined
|
|||
| dalek | rrot: r47022 | pmichaud++ | trunk/ext/nqp-rx/src/stage0 (3 files): [nqp-rx]: Update bootstrap with latest REPL capabilities. |
12:39 | |
| kudo: 39c38ca | (Martin Berends)++ | src/Perl6/Compiler.pir: [Perl6/Compiler.pir] change the order of directories in @*INC so that the |
12:52 | ||
|
12:59
snarkyboojum joined
|
|||
| dalek | kudo: 1728e99 | (Solomon Foster)++ | src/core/Cool-str.pm: Clarify logic at masak++'s suggestion. |
13:28 | |
| kudo: 51b61c5 | (Martin Berends)++ | src/Perl6/Compiler.pir: [Perl6/Compiler.pir] re-order @*INC again, '.' goes to the end, pmichaud++ |
|||
| kudo: 6f0e67d | (Martin Berends)++ | src/core/Cool-str.pm: Merge branch 'master' of github.com:rakudo/rakudo |
|||
| kudo: fd769c8 | pmichaud++ | (2 files): Update Perl6::Actions to grab dynamic outer compilation via HLL::Actions |
|||
| kudo: 20068fa | pmichaud++ | src/ (2 files): Merge branch 'master' of github.com:rakudo/rakudo |
|||
|
13:49
patspam joined
|
|||
| dalek | kudo: 4569863 | masak++ | src/Perl6/Module/Loader.pm: [Module::Loader] removed redundant period without a full stop after them. |
13:59 | |
|
13:59
gbacon joined
14:09
aukjan joined
14:20
ruoso_ joined
14:22
aukjan joined
15:03
theory joined
15:11
davidfetter joined
15:13
whiteknight joined
15:26
bakkdoor joined
15:27
dmalcolm joined
15:32
Mokurai joined
15:40
khairul joined
15:48
IllvilJa joined
15:54
integral joined
16:27
theory joined
|
|||
| darbelo | mikehh: pong | 16:32 | |
| mikehh | darbelo: just wanted to ask about pdd28_strings.pod - what had you intended there | 17:30 | |
| it looks like you commited some html/trac wiki code | 17:31 | ||
| darbelo: added in r46999 - removed in r47010 | 17:37 | ||
| cotto_work | anyone know when plobsing is planning on merging ops_massacre? | 17:38 | |
| mikehh | is he all done with the massa-cre | 17:40 | |
| cotto_work | seen plobsing | 17:50 | |
| purl | plobsing was last seen on #parrot 10 hours, 38 minutes and 0 seconds ago, saying: (yes I'm aware that end-of-scope destruction is subtly weaker than refcounted destruction) | ||
| darbelo | mikehh: To be honest, I have no idea how that got there. | ||
| mikehh | darbelo: looks like it got messed up as part of the merge | 17:51 | |
| don't want to get too involved in svn/git wars but svn-- | 17:52 | ||
| darbelo | That text comes from a totally different file. I have no idea how svn could have done that. | ||
| dalek | rrot: r47023 | NotFound++ | trunk (7 files): rename unroll to finalize |
||
|
18:21
iblechbot joined
|
|||
| dalek | kudo: 4e3d29d | (Hongwen Qiu)++ | src/core/Cool-str.pm: add :samecase to Cool.subst |
18:25 | |
| kudo: bafb6d9 | moritz++ | src/Perl6/ (2 files): remove rational number literal fossile |
|||
|
18:25
bluescreen joined
|
|||
| dalek | rrot: r47024 | darbelo++ | branches/gsoc_nfg: Create a branch for my summer of code work on NFG. |
18:43 | |
| nxed: r477 | julian.notfound++ | trunk/winxedst (2 files): rename unroll to finalize |
18:48 | ||
|
18:49
tcurtis joined
19:18
bluescreen joined
|
|||
| dalek | kudo: 475d1c7 | (Solomon Foster)++ | src/core/Cool-str.pm: Change .match to support the new list approach for :nth. |
19:33 | |
| purl | dalek: that doesn't look right | ||
|
19:33
joeri joined
|
|||
| TimToady | phone | 19:59 | |
| dalek | nxed: r478 | julian.notfound++ | trunk/examples/ajax.winxed: fix slurpy->flat in example ajax |
20:03 | |
|
20:17
theory joined
20:27
Mokurai1 joined
|
|||
| dalek | rrot: r47025 | NotFound++ | trunk/src/pmc/string.pmc: change misuses of str_byte_length to str_length |
20:40 | |
| purl | dalek: that doesn't look right | ||
| GeJ | Good morning everyone. | 20:41 | |
| tcurtis | Good afternoon, GeJ. | 20:54 | |
| GeJ | heya tcurtis. | 21:00 | |
| purl | it has been said that tcurtis is Tyler Curtis <mailto:tyler.l.curtis@gmail.com> | ||
|
21:01
patspam joined
|
|||
| bacek | Good morning, humans. | 21:09 | |
| cotto_work | This is interesting. It appears that PyPy doesn't have either its own set of ops or an ast that it operates on, but that it transforms an object-based representation of the input program. | 21:14 | |
| That gives it the ability to preserve a lot of semantic information through the transformation process so that the backend code emitters can dtrt with it. | 21:16 | ||
| It's definitely a different approach than Parrot has been using. | |||
| tcurtis | cotto_work: according to codespeak.net/pypy/trunk/pypy/doc/i...r.html#id5 they use CPython's bytecode. | 21:17 | |
| GeJ | G'Day bacek. | 21:19 | |
| tcurtis | Although it does seem to indicate that the actual implementation of the various ops are deferred to the object space. | ||
| bacek | cotto_work, not really. | ||
| PyPy is kind of PCT with various last step. | 21:20 | ||
| e.g. PAST->(POST|C|Whatever) | |||
|
21:20
whiteknight joined
|
|||
| tcurtis | whiteknight: I have an idea of a possible use for non-destructive optimization. Remember that debugging annotation idea you suggested to me, where there would be an optimization pass to remove any nodes that were annotated as being for debugging purposes? | 21:21 | |
| whiteknight | yes | 21:22 | |
| but removing those things would be the very definition of "destructive" | |||
| really, any change you make to the tree that causes some information to be lost is destructive | |||
| cotto_work | clearly my brain isn't working as well as it thinks it is | 21:23 | |
| whiteknight | tcurtis: read your email, by the way. nice | 21:24 | |
| tcurtis | whiteknight: suppose a HLL allows you(possibly only at a REPL or with a special option turned on) to toggle removal of debugging statements on and off at runtime through some global variable or something. They'd need a copy of the un-optimized PAST for the $DEBUGGING_GLOBAL_VAR == true case. Or something similar. | 21:27 | |
| whiteknight | tcurtis: in that case, you wouldn't want the optmizer involved at all, I don't think. Just start off all your debugging functions with "if $DEBUGGING_GLOBL_VAR) ..." | 21:29 | |
| pruning the expression tree and then de-pruning it again at runtime doesn't have many benefits that I can think of, and adds far too much complexity to the optimizer and creates huge memory bloat | 21:30 | ||
| plus, if we talk about chaining optimization stages, or even duplicating stages, are we going to copy the tree at each point, or just a single "before" and "after"? | 21:33 | ||
| particle | that sounds like a configurable item | ||
| whiteknight | in the later, if you turn off one optimization at runtime, you turn them all off | ||
| particle | for example, some integrated development environments may want to keep the various stages for incredibly powerful debugging | 21:34 | |
| something like visually diffing ast's before and after optimizations, with profile information | 21:35 | ||
| *profiling | |||
| some folks will want comments and whitespace carried along with the ASTs | 21:36 | ||
| tcurtis | whiteknight: I'm not suggesting copy-by-default. I'm just suggesting that individual languages or optimizations might like to keep a copy for some purpose. Admittedly, I doubt that it would be anywhere near the best way to implement that particular usage. | ||
| particle | one could implement a genetic optimizer | 21:37 | |
| there are many reasons to allow highly-configurable copying | |||
| whether it's implemented or not with your soc project, it should not be made impossible | 21:38 | ||
| tcurtis | particle++, I was about to mention something like that in a much less succinct way. | ||
| pmichaud | tcurtis: I obviously have a lot of comments regarding past and optimization. I haven't found a good place to chime in (or the right time) | ||
| (and my head has been in other spaces lately) | 21:39 | ||
| particle | pull it out of there. | ||
| pmichaud | particle: well, some of those other spaces are non-maskable. and some have deadlines associated with them (e.g., Rakudo *) | ||
| particle | yes, my head has been in other spaces, too. i haven't contributed anything but discussion for the last several months | 21:40 | |
| pmichaud | ("non-maskable" == "non-maskable interrupts", for those who missed the reference) | 21:41 | |
| tcurtis: perhaps we should set up a time to chat and I can brain-dump some thoughts? | 21:43 | ||
|
21:44
Mokurai joined
|
|||
| tcurtis | pmichaud: that would be excellent. When might be suitable for you? | 21:44 | |
| whiteknight | particle: a genetic optimizer could certainly use the feature, but I doubt that would be the only or even the best way to use it | ||
| pmichaud: no huge rush we have tcurtis as our <s>slave labor</s> GSOC student for a few more months | 21:45 | ||
| pmichaud | tcurtis: what tz are you in, and do you prefer evenings or mornings? | 21:47 | |
| bacek want a pon^W multi in nqp :) | |||
| pmichaud, ^^^^^^^ :) | 21:49 | ||
| whiteknight | multi in nqp sounds quite nice. I wonder how hard it would be to implement | ||
| pmichaud | whiteknight: not too difficult, if you're willing to accept parrot multi semantics :) | 21:50 | |
| whiteknight | pmichaud: haha, you know that begs the question "what do you wish Parrot's multi semantics were?" | 21:51 | |
| I am all about the satisfied customer | |||
| pmichaud | anyway, I think we'll likely do multis relatively soon. bacek++ has been putting together some good patches. | ||
| tcurtis | pmichaud: CDT or UTC-5 from March to November, CST(UTC-6) for the rest of the year. I prefer evenings, generally, although since I don't have a non-GSoC job currently, I'm essentially free from when I wake up(between 9 and 11 CDT) to when I go to bed, barring specific plans. | ||
| pmichaud | I'm CDT also. evenings tend to work better for me too. | 21:52 | |
| (at least for planned events) | |||
| let me check with $wife what is happening tomorrow and Fri evening (tonight won't work for me) | |||
| "evening" as in 6ish? 8ish? 10ish? | 21:53 | ||
| whiteknight | pmichaud: how is $wife doing? | ||
| pmichaud | whiteknight: the rollercoaster continues | 21:54 | |
| whiteknight: tomorrow is almost certain to be another downswing, one way or another. | |||
| I did get some excellent coding in this week, but tomorrow (until at least the evening) may be very iffy | 21:55 | ||
| tcurtis | Any of those would work for me tomorrow. 8 or 10 slightly preferable because 6 is normally is mealtime for me. I probably won't be free after 4:30 or so Friday, though. | 21:56 | |
| pmichaud | 8 or 10 is better for me too | 21:58 | |
| before 8 tends to be kid time | |||
| tcurtis: I'll plan to be online tomorrow starting around 8 to 8:30ish | 22:00 | ||
| tcurtis | pmichaud: okay. I will as well. | ||
| pmichaud | (describing stuff on irc will be much easier than writing an email :-) | 22:01 | |
| sorear | pmichaud: Do you know what's up with the weekly meetings? No new minutes have been posted since the tenth | 22:05 | |
| pmichaud | sorear: we're just behind a bit on the minutes, I think | ||
| I missed last week's meeting altogether | |||
| it happens from time-to-time | |||
| (delays in meeting minutes) | 22:06 | ||
| but I'll let chromatic know there's at least one person eager to see them each week. that might get him to whip them out a little quicker :) | |||
| whiteknight | I read them, but mostly to see if my name is mentioned :) | 22:08 | |
|
22:25
Khisanth joined
22:35
elmex_ joined
22:48
davidfetter joined
|
|||
| dalek | rrot: r47026 | whiteknight++ | branches/ns_func_cleanup: creating a branch to start some cleanups in src/global.c |
22:56 | |
|
22:59
Psyche^ joined
|
|||
| dalek | rrot: r47027 | whiteknight++ | branches/ns_func_cleanup (12 files): Parrot_get_namespace_keyed* -> Parrot_ns_get_namespace_keyed* |
23:12 | |
| rrot: r47028 | whiteknight++ | branches/ns_func_cleanup (11 files): Parrot_make_namespace_keyed* -> Parrot_ns_make_namespace_keyed* |
|||
| rrot: r47029 | gerd++ | trunk/examples/languages/squaak/doc/tutorial_episode_1.pod: correct one little typo |
|||
|
23:15
tetragon joined
|
|||
| dalek | rrot: r47030 | whiteknight++ | branches/ns_func_cleanup (4 files): Parrot_make_namespace_autobase -> Parrot_ns_make_namespace_autobase |
23:29 | |
| rrot: r47031 | whiteknight++ | branches/ns_func_cleanup (7 files): Parrot_[get|set]_global -> Parrot_ns_[get|set]_global |
|||
| TT #1660 created by whiteknight++: Deprecate Parrot_find_global_s | 23:42 | ||
| TT #1660: trac.parrot.org/parrot/ticket/1660 | |||
| rrot: r47032 | whiteknight++ | branches/ns_func_cleanup/DEPRECATED.pod: Add deprecation notice for a function in TT #1660 |
23:45 | ||
| rrot: r47033 | whiteknight++ | branches/ns_func_cleanup (6 files): Parrot_find_global_curr -> Parrot_ns_find_current_namespace_global |
|||
|
23:47
snarkyboojum joined
|
|||
| cotto_work | whiteknight, your commit message for r47034 disagrees with your diff, fyi | 23:59 | |
| whiteknight | lolwut? | ||
| purl | lolwut is probably the pic with that freaky giant pear with a mouth | ||
| whiteknight | did I make a booboo? | ||