|
Parrot 1.8.0 Zygodactyly released | Online Parrot Roadmap Meeting: Sunday 13 December, 20:30 UTC on #parrotsketch Set by moderator on 13 December 2009. |
|||
|
00:00
bacek joined
|
|||
| dalek | rtcl-nqp: 3dbbb2b | coke++ | src/class/tcllist.pir: remove unused methods copied over from partcl |
00:06 | |
| pmichaud | Tene: src/HLL/Compiler.pm | 00:07 | |
| also a new pdd31 draft | |||
| Tene: I just added these Friday and yesterday. | |||
| (to complete my grant) | |||
| Tene: comments, patches welcomed | 00:08 | ||
| Tene: in general, I'd like to get HLL::Compiler as a standalone class and remove its dependency on PCT::Compiler (and have more of it written in NQP instead of PIR) | 00:09 | ||
| but I'm also wanting to use this as a chance to re-think some of our compiler interfaces, such as the staging interface | |||
| and to hopefully bring in some generic getopts-style processing | |||
|
00:11
Zak joined
|
|||
| Coke | pmichaud: hey, do you have than unknown patch lying about? | 00:24 | |
| pmichaud | Coke: oh yeah, I didn't commit it. Hmmm. | ||
| I have it as a diff right now. I'm not entirely happy with it but perhaps you can work with it a bit | 00:25 | ||
| Coke | yes, please. | ||
| nopaste | "pmichaud" at 66.25.4.52 pasted "unknown patch for Coke++" (27 lines) at nopaste.snit.ch/19071 | ||
| japhb | pmichaud, got a couple to talk about the Perl 6 installer space? (Or should I take this to #perl6?) | 00:26 | |
|
00:26
payload joined
|
|||
| pmichaud | japhb: alas, I have to take care of family's dinner here (because we ran a bit long) | 00:27 | |
| japhb: but I'll be most happy to reserve time to talk about it with you | |||
| japhb | pmichaud, OK. But please do ping me at some point, because I'd like to ... yes, thank you | ||
| pmichaud | tonight might be tricky; is there a specific time tomorrow that would be good? | ||
| japhb thinks | |||
| pmichaud | or do you just want me to catch you online? | ||
| I'll be around quite a bit over the next few days | 00:28 | ||
| japhb | yes, that would probably be best | ||
| ok, great | |||
| Tene, still around? | |||
| pmichaud | okay, we'll do that. if it looks like I've forgotten about it, ping/bump me | ||
| japhb | Ok, great, thank you. | ||
| pmichaud | I'd very much like to discuss it with you, it will likely turn into a blog article | ||
| japhb | nodnod | ||
| Tene | japhb: I'm here, kind of. This weekend has kind of exploded. | 00:29 | |
| pmichaud | (so I can publish my views on the topic a bit more widely) | ||
| japhb | :-) | ||
| Tene, just wanted to ping you on fat arrow syntax for NQP-rx, but not important enough to prevent you from jumping behind some shelter v. the explosion | |||
|
00:32
payload joined
|
|||
| nopaste | "coke" at 193.200.132.135 pasted "for pmichaud" (41 lines) at nopaste.snit.ch/19072 | 00:45 | |
| Coke | pmichaud: that version deals with a missing unknown, with an invoke with no args... but causes 'make test' to fail. | ||
|
01:00
Whiteknight joined,
abqar joined
01:02
colomon_ joined
|
|||
| Whiteknight | excellent planning meeting today | 01:07 | |
| everybody++ | |||
| go team! | |||
| Infinoid | Whiteknight: Ok. I can give you the Pipe primitives pretty easily, and leave the FileHandle.open refactor as a separate task | 01:13 | |
| I'll send you a patch once I've had a chance to get my head back into parrot | 01:14 | ||
| Whiteknight | awesome | ||
|
01:19
colomon___ joined
|
|||
| dalek | rrot: r43029 | plobsing++ | trunk/include/parrot/pmc_freeze.h: remove unused mark_ptr element from visit_info |
01:38 | |
|
01:40
JimmyZ joined
|
|||
| plobsing | can someone explain why we need TT#1305? | 02:05 | |
| Whiteknight looks | 02:06 | ||
| Coke | Without knowing what the replacement PMC looks like, no; but in general, you can interact with a pmc from PIR, you can't with a c struct. | ||
| Ryan52 | the next parrot release is in 2 days, right? and then the one after it is "stable", right? | ||
| plobsing | I am feeling the constant urge to kill it with fire | 02:07 | |
| and AFAICT image_io and visit_info fall under "internal datastructures" as being explicitly not supported | 02:08 | ||
| Whiteknight | plobsing: make them GCable, make them usable from PIR, overridable, ec | ||
| plobsing | my first goal is usable from pir | ||
| i think the others fall out from there | |||
| Whiteknight | yeah, definitely | 02:10 | |
| plobsing | So I can rip them out ASAP if I've got a reasonable replacement? | 02:11 | |
| thats what I really want to know | 02:12 | ||
| Whiteknight | make a branch, but yeah | 02:14 | |
| dalek | rrot: r43030 | plobsing++ | branches/pmc_freeze_cleanup: create branch for freeze/thaw/visit subsystem refactoring |
02:43 | |
|
02:46
kid51 joined
|
|||
| kid51 | plobsing: darbelo was looking closely at src/pmc_freeze.c yesterday. See chart in trac.parrot.org/parrot/wiki/PreDece...eHackathon | 02:47 | |
| moderator | Parrot 1.8.0 Zygodactyly released | Parrot 1.9.0 to be released Tues 15 Dec | 02:49 | |
| Coke | (*&$#. | 03:06 | |
| this generated PIR is SO verbose. | |||
| Makes it very difficult to track down problems when my NQP doesn't work. | |||
|
03:12
jsut_ joined
|
|||
| Coke | pmichaud, Tene: NQP and rakudo seem to be catching a return inside a try. That should be let through, shouldn't it? | 03:27 | |
|
04:13
bacek joined
05:31
darbelo joined
|
|||
| darbelo | plobsing: ping | 05:32 | |
| plobsing | pong | ||
| darbelo | I see you created a branch for cleaning up the yakhole^W^W freeze/thaw, is there anyway I can help there? | 05:33 | |
| plobsing | there's so much concentrated evil there. where to begin... | 05:34 | |
| what I'm hoping to do is move all access to visit_info and image_io into vtables so that they can easily be made into PMCs | 05:35 | ||
| darbelo | Yeah, there's that. And some of the evil needs to live 'till 2.0 | ||
| plobsing | I saw the ticket you made. | ||
| why does it need to live? | |||
| doesn't it all fall under "internal datastructures"? | |||
| darbelo | The deprecation policy says we can't chance 'user facing interfaces' without previous notice in DEPRECATED.pod | 05:36 | |
|
05:36
mikehh joined
|
|||
| plobsing | how is this user facing? you can't get a handle to any of this stuff using PARROT_API functions I don't think. | 05:37 | |
| darbelo | Right now all PMCs written in c get passed a image_io struct, if we make it a PMC users have to change their function signatures. | ||
| plobsing | I see. | 05:38 | |
| darbelo | let me get you an example. | ||
| code.google.com/p/decnum-dynpmcs/so...ext.pmc#95 | 05:39 | ||
| Sorry, visit_info, not image_io | |||
| plobsing | example is good. | 05:40 | |
| I want to change both. | 05:41 | ||
| darbelo | So, we can make changes to the structure, but not eliminate it. | 05:42 | |
| plobsing | you're not going to like my next commit to that branch then | ||
| dalek | rrot: r43031 | plobsing++ | branches/pmc_freeze_cleanup (24 files): Merge image_io and visit_info. of this subsystem deals with (and what should become a PMC). Add get_integer vtable interface to replace visit_info.what. |
05:43 | |
| chromatic | #define visit_info PMC | 05:44 | |
| plobsing | thats the eventual goal | ||
| chromatic | Who says you can't now? | 05:45 | |
| plobsing | the problem is the current API requires struct member access. apparently we have consumers of this API. | ||
| darbelo | plobsing: I do like that ;) | ||
| But, "struct PackFile *pf" can die now. It's 'unused' out of the function that creates it. | 05:46 | ||
| chromatic: Really? Ok. | 05:47 | ||
| chromatic | Just a thought. | ||
| plobsing | for the record, I would like nothing more than to do that right now. | 05:48 | |
| chromatic | We could ask HLL developers if they've overridden those entries. | ||
| darbelo | Thinking about it some more, I don't see why we can't go ahead in the branch and punt the "can we dod that?" argument until it's ready to merge. | 05:49 | |
| particle | you could ask hll devs to test their hll on your branch | ||
| darbelo++ | 05:50 | ||
| chromatic | Punt later. | ||
| particle gets back to gin&tonic-making & | 05:51 | ||
| Coke wonders if timtowdi.org is gone. | |||
| darbelo | plobsing: Looks like green light to me. Start poring fire! | 05:54 | |
| plobsing | woot! full steam ahead! | 05:55 | |
| darbelo | I've checked out the branch and I'm removing the packfile member from the structure. | 05:56 | |
| plobsing | darbelo++ | 05:57 | |
| darbelo | I removed it from the structure and reduced it's scope to the one function that uses it. | 05:59 | |
| But I'm not sure why we're using it there at all. | 06:00 | ||
| I'm seriously wondering what's the point of copying that header to the string. | 06:03 | ||
| plobsing | In theory, it should give us portability accross platforms. | 06:04 | |
| I doubt that actually happens though | 06:05 | ||
| darbelo | Looking at the way we store INTVALs there. We can't be portable. | ||
| Hm. I'm looking at this wrong. | 06:07 | ||
| We should ditch the STRING and create a PackFile. | |||
| That format is supposed to be portable, and we are already using the PF_* functions for storing stuff. | 06:08 | ||
| plobsing | yes, that would be best. It makes TT #1359 a lot easier. | 06:09 | |
| darbelo | Reading ticket.. | 06:10 | |
| Nice plan there. plobsing++ | 06:11 | ||
| plobsing | Its a nice plan. I'm not sure I'll be able to implement. But I can dream. | ||
| darbelo | But, freezing stuff from PIR uses STRINGS, so we should provide a way to 'stringify' the PF if we want to keep a compatible interface. | 06:13 | |
| Coke has an nqp question... | 06:15 | ||
| . o O (man is this frustrating.) | 06:29 | ||
| darbelo | Not unexpected, but PackFile code is damm ugly in places. | 06:30 | |
| Also, we store things in platform-specific fromats and then convert them when reading. | 06:35 | ||
| That looks backwards to me. | 06:36 | ||
| plobsing | how so? | 06:37 | |
| darbelo | The on-disk format changes from machine to machine. It stored in 'platform-native' format. | 06:38 | |
| plobsing | the common case is fast - if the writer and the reader are the same machine, no conversion occurs IIRC | 06:39 | |
| darbelo | Yes. But we can't test the validity of PF created in another arch without knowing all N*N platform to platform conversions. | 06:41 | |
| plobsing | that isn't already handled somehow? | ||
| anyone know why thawing a ParrotInterpreter should cause all subsequent PMCs to be thawed as constants? | 06:42 | ||
| darbelo | Tha means that validation tools grow in complexity (and bug-prone-ity) or rely on the very code they are supposed to be testing. | ||
| validation tools need to be dumb, so that there is no way to get them wrong. | 06:43 | ||
| plobsing | good point. | ||
| darbelo | And I'd bet this is a io-bound code path. We aren't gaining *that* much speed. | 06:44 | |
| Coke | msg pmichaud: I have been making changes to partcl's integer rule for about an hour now trying to get it to access negative numbers. I finally replaced it with a rule that only took ints consisting of 7s. "32" still parses as an int. I suspect that I am always getting the parent grammar's integer rule. | ||
| purl | Message for pmichaud stored. | ||
| bacek_at_work | darbelo, trac.parrot.org/parrot/ticket/451 | 06:48 | |
| Coke | msg pmichaud if I change the rule name to "tcl_integer" (in the grammar, the actions, and in src/TclString.pm's "getInteger()", I get Method 'tcl_integer' not found for invocant of class '' | ||
| purl | Message for pmichaud stored. | ||
| bacek_at_work | darbelo, I'm pushing for changing PBC format for quite long time already... | ||
| chromatic | Reminder: if we use a platform-native format, we can (in theory) mmap in the PBC. | 06:49 | |
| Coke | msg pmichaud (this in support of TODO item #1) | ||
| purl | Message for pmichaud stored. | ||
| chromatic | I don't know if that truly works, or if we have to perform fixups on the PBC after loading. | ||
| bacek_at_work | chromatic, and load annotations, etc, etc, etc. | 06:50 | |
| darbelo | I'm pretty sure we don't actually do that. | ||
| chromatic | Perform fixups or mmap? | 06:51 | |
| darbelo | mmap() | ||
| chromatic | I know we don't. | ||
| Dan wanted to for a very long time. | 06:52 | ||
| darbelo | We should decide wether to do that or go with TT#451, then. | 06:54 | |
| chromatic | I can make the argument we should consider a PBC optimizer which would allow faster loading with better shared memory performance... but default to portable PBC. | 06:55 | |
| That way we don't block portable PBC on future optimizations which may not take place until ... THE FUTURE. | 06:56 | ||
| darbelo | True, but I'm going off target here. I'm supposed to make 2003's "THE FUTURE" happen for pmc_freeze. | 06:57 | |
| chromatic | I have a bias for platform-independent formats here. | 06:58 | |
| dalek | rrot: r43032 | plobsing++ | branches/pmc_freeze_cleanup/src/pmc (2 files): change all external accesses to visit_info.what to use get_integer well ... I'm not quite sure what it does, but it seems very, very wrong. |
07:04 | |
| purl | dalek: that doesn't look right | ||
| plobsing | on that note, time for sleep. | 07:07 | |
| darbelo | plobsing: The one thing I've learned about this code is that if often looks very, very wrong. | ||
| chromatic | Often because it is. | ||
| darbelo | And it mostly is very, very wrong too. | ||
| So, you're probably right about that change ;) | 07:08 | ||
|
07:09
masak joined
07:20
colomon_ joined
07:48
cotto joined
07:53
TiMBuS joined
08:03
colomon left
08:05
iblechbot joined
|
|||
| mikehh | chromatic: did you get a chance to look at TT #1368? | 08:25 | |
|
08:27
fperrad joined
|
|||
| chromatic | Can you revert the relevant parts of r42924 on HEAD and reproduce? | 08:28 | |
| mikehh | I'll give it a go after I take my grandsons to school - in an hour or so | 08:32 | |
| I looked at r42924 and couldn't see anything that would cause the problem - I will play around with it | 08:34 | ||
|
08:38
fperrad_ joined
08:49
wayland__ joined
09:20
bacek joined
|
|||
| mikehh | chromatic: looks like it didn't like the change at line 54 and 74 - I reverted that and everything passes with gcc with --optimize and g++ with --optimize - AL:L tests PASS in both (inc fulltest) | 10:13 | |
| commited at r43033 | 10:14 | ||
| chromatic | + PMC * const _class = Parrot_pcc_get_HLL(interp, CURRENT_CONTEXT(interp)) | 10:21 | |
| + ? Parrot_oo_get_class_str(interp, name) | |||
| + : PMCNULL; | |||
| ? | |||
| dalek | rrot: r43033 | mikehh++ | trunk/src/ops/pmc.ops: partial reversion of r42924 in src/ops/pmc.ops to fix TT #1368 |
||
| chromatic | For debugging fun, can you print the integer returned from Parrot_pcc_get_HLL()? | 10:23 | |
|
10:24
bacek joined
|
|||
| mikehh | chromatic: yes - I running tests on everything else now | 10:33 | |
| chromatic | Thanks. | ||
| I'll backlog. I have an idea; I'd hate to lose that performance improvement. | |||
| mikehh | chromatic: I'll have a look in more detail after the release tomorrow - it only failed generally with gcc with --optimize (not testr) and g++ in testr on amd64 | 10:36 | |
|
10:49
Zak joined
|
|||
| tewk_ | T | 10:52 | |
|
11:26
TiMBuS joined
|
|||
| nopaste | "Infinoid" at 173.75.243.182 pasted "More unhandled opengl header types" (46 lines) at nopaste.snit.ch/19073 | 11:36 | |
| Infinoid | msg japhb It looks like they've added more types to my opengl headers yet again. Would you mind taking a look at nopaste.snit.ch/19073 ? | 11:38 | |
| purl | Message for japhb stored. | ||
| dalek | rrot: r43034 | gerd++ | trunk/NEWS: NEWS file update for version 1.9.0 |
11:43 | |
| Infinoid | NotFound: In r40354, you added a clause to runtime/parrot/library/pcre.pir to make it search for libpcre.so.3 if it failed to find libpcre.so. That's awesome, but where did you get that filename from? | 12:04 | |
| On my gentoo box, libpcre-8.0.0 is installed as /lib64/libpcre.so.0.0.1 (symlinked as libpcre.so.0). So I think the libpcre.so.3 must be from some other distro. | |||
| If I add a similar clause for libpcre.so.0, I can effectively fix TT #578. But I'm curious how brittle (or at least, distro-specific) this naming scheme is | 12:05 | ||
| (not really a fix for TT #578, more of a workaround, but it gets the test passing for me) | 12:06 | ||
|
12:12
bacek joined
|
|||
| bacek | ~~ | 12:40 | |
| dalek | rrot: r43037 | bacek++ | branches/context_unify3/src/call/args.c: Update merge_signature_for_tailcall. |
12:49 | |
| rrot: r43038 | bacek++ | branches/context_unify3/src/sub.c: Put temporary workaround for context cycles. |
|||
| rrot: r43039 | bacek++ | branches/context_unify3/src/ops/core.ops: Fix op tailcall to merge proper signatures. |
|||
| bacek | *incoming* | ||
| rrot: r43040 | bacek++ | branches/context_unify3/tools/build/nativecall.pl: Fix NCI builder to use CallContext directly |
|||
| rrot: r43041 | bacek++ | branches/context_unify3/src (2 files): Pop context in NCI.invoke, not invoke_from_sigobject |
|||
| rrot: r43042 | bacek++ | branches/context_unify3 (2 files): Factor out prepare_call function |
|||
| rrot: r43043 | bacek++ | branches/context_unify3/src/ops/core.ops: Use pcc_prepare_call instead copy-pasted code. |
|||
| rrot: r43044 | bacek++ | branches/context_unify3/src/ops/object.ops: Update callmethod(cc) to properly use CallContext. |
|||
| rrot: r43045 | bacek++ | branches/context_unify3/src/pmc/continuation.pmc: Update passing results in Continuation.invoke |
|||
| rrot: r43046 | bacek++ | branches/context_unify3/src/pmc/sub.pmc: Resurrect Sub.invoke's set of parent context to grand-parent. |
|||
|
12:54
whiteknight joined
|
|||
| bacek | msg chromatic context_unify3 failing only 2 tests in t/op/calling.t. Many other tests are failing with diagnostic "No such attribute 'expect'" in 'parrot;Test;Builder;ActivePlan;header' | 12:55 | |
| purl | Message for chromatic stored. | ||
| bacek | msg chromatic I'm done for today (and probably rest of the week... :-/ ) | 12:56 | |
| purl | Message for chromatic stored. | ||
| bacek | G'Night everyone | ||
| naypalm | night! | ||
|
13:00
pjcj joined
13:06
payload joined
|
|||
| bacek | erm... | 13:06 | |
| It's tomorrow now. So I probably reading some numbers wrong... | |||
| But context_unfiy3 branch is 88% faster on examples/benchmarks/fib.pir comparing to trunk... | 13:07 | ||
| anyway, $bedtime | 13:09 | ||
| pmichaud | good morning, #parrot | ||
| whiteknight | good morning pmichaud | 13:20 | |
| holy shit, 88%? | 13:21 | ||
| whiteknight has to check out a copy ASAP | |||
|
13:28
lucian joined
13:33
plobsing joined
|
|||
| Coke | pmichaud: hio! | 13:33 | |
| bacek_at_work: context_unify3 fails to build for m.e | 13:34 | ||
| msg bacek context_unify3 fails to build for me; dies during PGE. | |||
| purl | Message for bacek stored. | ||
|
13:41
payload joined
|
|||
| Coke | pmichaud: you're up early. | 13:43 | |
| (oh wait, that's only one hour difference. | |||
| pmichaud: got a second? | 13:45 | ||
| nopaste | "coke" at 193.200.132.135 pasted "This new <integer> rule seems to be ignored." (54 lines) at nopaste.snit.ch/19074 | 13:49 | |
| Coke | (with this patch, you can use incr to force the int conversion: {set a 3; incr a 33} | 13:52 | |
|
13:54
riffraff joined
13:55
JimmyZ joined
|
|||
| Coke | if I can figure out why this isn't being used, I have a prayer of getting the sign bit working. | 13:56 | |
| Coke has a developer who just dumps his work into a branch with the log message "saving work" | 13:58 | ||
| Coke sighs. | |||
| Coke remembers he started a partcl-nqp blog post and never finished. | |||
| JimmyZ | 88% faster? | 14:07 | |
| moritz | too good to be true :-) | 14:08 | |
| JimmyZ | Is it really true? | 14:09 | |
| moritz | JimmyZ: there's just one way to find out | ||
| JimmyZ | moritz: I am waiting. | 14:11 | |
| moritz | JimmyZ: that's not what I meant :-) | ||
| just try it out | 14:13 | ||
| particle | should the parrot release manager guide be updated to include a step for updating external components like nqp-rx? | 14:16 | |
| JimmyZ | moritz: waiting for benchmark from some guys' | ||
| moritz | particle: isn't that the job of the upstream maintainers? | 14:18 | |
| the numbers fluctuate here... in trunk parrot takes about 0.9s for fib.pir, in the branch 0.8s | 14:19 | ||
| JimmyZ | particle: nqp-x has its own release cycles | ||
| particle | i mean including the latest external resources in the parrot repo | ||
| moritz | (both with --optimize) | ||
| particle | if nqp-rx has a release before parrot, we should have the latest if possible | ||
| moritz | let's just highlight pmichaud, maybe he has something to say about it | 14:20 | |
| particle | it's not the upstream maintainer's job to include his latest distro in our downstream source | ||
| JimmyZ | 0.8/0.9 | ||
| purl | 0.888888888888889 | ||
| JimmyZ | 0.1/0.9 | 14:21 | |
| purl | 0.111111111111111 | ||
| JimmyZ | not 88%, it's 11% | ||
| naypalm | didn't realize --optimize made such a difference, 2.2s down to 0.8s | 14:22 | |
| JimmyZ | which is 2.2s? | ||
| naypalm | both trunk, one without optimize | ||
| JimmyZ | naypalm: branch is more faster, then | 14:23 | |
|
14:25
iblechbot joined
|
|||
| JimmyZ | msg kid51 Could you take a look at TT #886? | 14:26 | |
| purl | Message for kid51 stored. | ||
| pmichaud | back again | 14:35 | |
| I tend to keep nqp-rx updated in parrot trunk; I still need to see about getting regular release cycles for nqp-rx | 14:36 | ||
| fperrad | pmichaud have you seen my last message ? | 14:37 | |
| pmichaud | fperrad: I'm still catching up on backlogs and the like | ||
| particle | so is it too early to let the responsibility for including latest nqp-rx in parrot repo before release fall on the parrot release manager? | ||
| pmichaud | I think I'd do it after tomorrow's release | ||
| particle | ok | 14:38 | |
| pmichaud | Coke: +token term:sym<integer> { 7+ } # not the integer rule | 14:42 | |
| the integer rule is token integer { 7+ } | 14:43 | ||
| (and there isn't one in Tcl's grammar because it's being inherited from HLL::Grammar | |||
| the term:sym<integer> rule is the one that parses an integer inside of expressions (i.e., as terms) | |||
|
14:57
bluescreen joined
15:02
Andy joined
|
|||
| NotFound | There are mentions of 'stage 1' and 'stage 0' compilers in NEWS. Someone mixed Winxed commit messages into parrot? | 15:03 | |
|
15:04
PacoLinux joined
15:07
davidfetter joined
15:14
bubaflub joined
15:17
JimmyZ joined
|
|||
| particle | NotFound: probably nqp-rx, not winxed | 15:24 | |
| NotFound | particle: 'parser example' looks winxed. | 15:25 | |
| particle | well, anyway, it's gone. | ||
|
15:31
bluescreen joined
|
|||
| particle | does the libjit framebuilder work with current parrot? who knows this? | 15:32 | |
| dalek | rrot: r43047 | NotFound++ | trunk/runtime/parrot/library/pcre.pir: check for libpcre.so.0, TT #578 |
15:34 | |
| rrot: r43048 | particle++ | trunk/NEWS: [RELEASE] updates to NEWS language, dropping low-level items |
|||
|
15:37
mikehh joined
15:39
Psyche^ joined
15:43
payload joined
15:50
jan joined
16:01
darbelo joined
16:14
jsut joined
|
|||
| particle | plumage is in a separate repo, and not shipped with parrot, correct? why so much NEWS about it? | 16:21 | |
| darbelo | There was a plan to bundle it with parrot, like we do for nqp-rx. IIRC. | 16:22 | |
| dalek | rrot: r43049 | darbelo++ | trunk/src/library.c: Revert this change, _bufstart can differ from strstart here. |
16:23 | |
| darbelo | But I don't think we're doing that yet. | ||
| japhb | *pop* (groggily) | ||
| particle | ok, so that news probably gets ripped out | ||
| hey there japhb | |||
| japhb | What's going on now? | ||
| particle | i'm reviewing NEWS for tomorrow's release | 16:24 | |
| there's 6 or 8 lines about plumage | |||
| which isn't shipped with parrot | |||
| i don't think those items belong in parrot's NEWS file | |||
| japhb | Ah. I didn't put it there. I'm checking to see what someone said | ||
| darbelo | NotFound mentioned items from winxed (his HLL) going into NEWS, so it could be that someone based them on the dalek reports without proper filtering. | ||
| japhb | Yeah, not a single line of that Plumage stuff should be there | 16:25 | |
| particle | ok, ripped out, committing now. | ||
| japhb | Those are commit messages (out of an odd selection of commits, too) | ||
| particle | r43050 | 16:26 | |
| japhb | Thanks particle | 16:27 | |
|
16:35
payload joined
|
|||
| dalek | rrot: r43050 | particle++ | trunk/NEWS: [RELEASE] more NEWS updates: removing unrelated plumage news, more lipstick |
16:39 | |
| rrot: r43051 | particle++ | trunk/NEWS: [RELEASE] add disambiguating comma to NEWS item |
|||
| Coke | pmichaud: ... thank you. | 16:45 | |
|
16:49
PerlJam joined
|
|||
| Coke | pmichaud: hurm. so, how do I make an integer rule outside of a term create an int constant? | 16:54 | |
|
16:54
payload joined
|
|||
| Coke | Past::Val() using a value of +$/ ? | 16:55 | |
| (nope, that's a capture...) | 16:57 | ||
| hurm. I seem to be able to say {make 88} and have that work. | 17:01 | ||
|
17:02
darbelo_ joined
|
|||
| Coke | aha. SYN05 ftw. make +$/.Str; | 17:05 | |
| WHEE. | 17:17 | ||
| nopaste | "coke" at 193.200.132.135 pasted "pmichaud: getting closer; this seems to work interactively, but global vars aren't getting incr'd properly now." (76 lines) at nopaste.snit.ch/19075 | 17:23 | |
| Coke | got it. | 17:36 | |
| pmichaud: is HLL::Action's string_to_int from nqp-rx available in my actions? | 17:50 | ||
| sigh. I will endeavor to keep ratcheting the time limit of questions up a bit so I find the answer before I ask here. =-) | 17:53 | ||
|
17:56
PacoLinux joined
|
|||
| Coke | I do wonder how I am introducing issues that change the return value of ./partcl | 18:05 | |
| nopaste | "coke" at 193.200.132.135 pasted "pmichaud: nearly there; for some reason this changes the exit value of ./partcl, though." (92 lines) at nopaste.snit.ch/19076 | 18:13 | |
| japhb | pmichaud, ping | 18:22 | |
|
18:25
cotto_work joined,
joeri joined
|
|||
| japhb | Infinoid, ping | 18:25 | |
| dukeleto | 'ello | 18:26 | |
| japhb | Morning, dukeleto! | ||
| dukeleto | japhb: how goes it? I missed the sunday meeting | ||
| japhb | Pretty good. The Sunday meeting was very good. | ||
| cotto_work | afaict we're on a 3-month deprecation cycle now | 18:27 | |
| japhb | Felt like we all agreed on most things, and have plans for the rest ... none of which will get in the way of supporting Rakudo *, which is our big goal for the next 4-6 months. | ||
| Coke wonders if return() is guaranteed to autobox to an int of 0. | 18:28 | ||
| japhb | cotto_work, indeed ... though I don't know if the person who had the action item to update the docs has done so yet. | ||
| dalek | nxed: r259 | julian.notfound++ | trunk/winxedst1.winxed: array initializers in stage 1 |
18:29 | |
| Coke | apparently not. bother. | 18:31 | |
| tewk_ | plobsing? | 18:38 | |
| purl | hmmm... plobsing is part of our sanity injection framework | ||
| tewk_ | purl thats not helpful | ||
| purl | tewk_: sorry... | ||
| tewk_ | email? | ||
| purl | i guess email is for old people | ||
|
18:39
joeri joined
|
|||
| darbelo_ | plobsing is also probably canadian | 18:39 | |
| purl | okay, darbelo_. | ||
| darbelo_ | tewk_: did dthat help ? | ||
| ;) | |||
| Coke | pmichaud++ | 18:41 | |
| PerlJam: I did task #1. | |||
| darbelo | purl: plobsing is also plobsing@gmail.com | 18:42 | |
| purl | okay, darbelo. | ||
| darbelo | tewk_: How about now? :) | ||
| tewk_ | plobsing? | 18:43 | |
| purl | rumour has it plobsing is part of our sanity injection framework or probably canadian or mailto:plobsing@gmail.com | ||
| tewk_ | I checked out CREDITS, but now purl is smarter too. | 18:44 | |
| Infinoid | japhb: pong | ||
| darbelo | She has more facts, not really sure she's smarter. | ||
| dalek | rtcl-nqp: d5e5a68 | coke++ | (6 files): Remove emacs boilerplate inherited from parrot |
18:45 | |
| rtcl-nqp: a5e894d | coke++ | src/Partcl.pir: command_line does not return something that is usable as an exit value. |
|||
| rtcl-nqp: 71f0678 | coke++ | src/Partcl/commands/main.pm: force [incr] args to be ints (both the var and the value) |
|||
| rtcl-nqp: d1a1ed9 | coke++ | src/ (3 files): Add some tcl-specific integer parsing and make it available outside expr. |
|||
| rtcl-nqp: f14e892 | coke++ | TODO: completed. |
|||
| rtcl-nqp: 06a6c07 | coke++ | build/Makefile.in: this test now passes. |
|||
| japhb | Infinoid, Can you email me a tarball of your /usr/include/GL , so I can hack on your OpenGL configure problem? | 18:46 | |
| Infinoid | japhb: Gladly. Sent. | 18:47 | |
| japhb | thx | ||
| Infinoid | It's probably full of crazy gentoo breakage | 18:48 | |
| japhb++ | |||
| japhb: Hmm. Looks like that had some symlinks into /usr/lib64. I'll send an updated tarball that includes the link targets | 18:51 | ||
| japhb | Infinoid, OK, thank you | ||
.oO( Why would anything in /usr/include have symlinks into /usr/lib* ...? ) |
18:52 | ||
| Infinoid | Gentoo likes to be able to switch opengl implementations on the fly. Though it's not really "on the fly" if you have to recompile the app too, so I dunno. | 18:53 | |
| japhb | nodnod | ||
| Infinoid did warn about crazy gentoo breakage :) | |||
| japhb | True ... | 18:54 | |
| Oddly, the original tarball didn't arrive, but the new one has. Looking at it now | 19:04 | ||
| Infinoid, try r43052 | 19:19 | ||
| dalek | rrot: r43052 | japhb++ | trunk/config/gen/opengl.pm: [OpenGL] New typemaps; handle FGUNUSED properly |
19:22 | |
| Coke | ... now I have a failure when running 'make test' that doesn't show when running with ./partcl foo.t | 19:34 | |
| odd. | |||
| WOOF. rebuild. now the error shows with ./partcl but not make test. | 19:35 | ||
|
19:37
whiteknight joined
|
|||
| Coke | ah. LTM and hash randomization. fun. | 19:39 | |
| whiteknight | LTM? | ||
| purl | it has been said that LTM is longest token matching | ||
| Coke | (well, lack of LTM) | ||
| whiteknight | ah, right | ||
| Coke | I had a token of 0 | ||
| and it was occasionally hitting that instead of the octal rule for 00000012345 | |||
|
19:40
chromatic joined
19:41
theory joined
|
|||
| moritz | so the integer rule shouldn't match leading 0, and delegate that to octal (for now) | 19:42 | |
| Coke | i just put 0 in as an alternation on <decimal> instead of having a separate <zed> | 19:44 | |
| incoming. | 19:49 | ||
| purl | duck! | ||
| dalek | rtcl-nqp: c1106c9 | coke++ | (4 files): booleans rules for [expr]; use in TclString. make '0' not conflict with octals. |
19:52 | |
|
20:01
riffraff joined
|
|||
| Infinoid | japhb++: gen::opengl - Generating OpenGL bindings.........................done. | 20:17 | |
| NotFound++: t/library/pcre.t ............................ ok | 20:19 | ||
| NotFound | Infinoid: good | 20:20 | |
| Coke bounces! | 20:22 | ||
|
20:24
lucian joined
|
|||
| Coke | pmichaud: ping. | 20:27 | |
| japhb | Infinoid, yay! Glad to hear it. | 20:28 | |
| Coke wonders how to get a .panic to include the string that caused the panic to match. | 20:31 | ||
| [ $<err>=(\\S+) <.panic: "list element in braces followed by $<err> instead of space"> ]? | |||
| (the $<err> tehre does not interpolate) | |||
| darbelo | tewk_: Good patches. I was about to do something similar last night, but Generating an actual PackFile instead of a string. | 20:37 | |
| tewk_ | darbelo, but you want a string? | ||
| darbelo | tewk_: Well, not really. That string, well buffer, has a packfile header in it an a bunch of packfile-formatted data in it. | 20:38 | |
| Might as well be honest about it and use a real packfile ;) | 20:39 | ||
| We do however have to keep returning a string for backwards compatibility. | |||
| But now that PackFiles are PMCs, there's not much of a point to storing this in string IMO. | 20:40 | ||
| tewk_ | darbelo, but it doesn't have segments, maybe it should. | ||
| whiteknight | we could be returning the PMCs instead of the strings within a deprecation cycle | ||
| tewk_ | PackFiles of course have a toString right? | 20:42 | |
| darbelo | tewk_: PackFile PMCs do, it returns a string in a format similar to what freeze/thaw returns now. | 20:43 | |
| tewk_ | Sounds like the obvious right thing to do | 20:45 | |
| whiteknight | (do the right thing)++ | 20:47 | |
| darbelo | That reminds me. I have a question: Should I be able to store INTVALs in a PackfileConstantTable PMC? | 20:49 | |
| whiteknight | can you not? | 20:51 | |
| I dont know a lot about those packfile PMCs yet | |||
| tewk_ | darbelo, When you serialize something you have to tag it, Boxing primitive types aka tagging. | ||
| GeJ | Good morning everyone | ||
| whiteknight | good morning GeJ | ||
| GeJ | Heya whiteknight. How are things going? | 20:53 | |
| darbelo | tewk_: Ah, boxing. I had missed that. | ||
| I guess it's PackfileRawSegment and manual storing, then. | |||
| whiteknight | GeJ: Things are going well, thanks for asking. How are you? | ||
| GeJ | I'm experiencing Murphy's Law at its best. So, things could be better. | 21:00 | |
|
21:15
riffraff joined
|
|||
| darbelo | JoeSatriani1986 | 21:20 | |
| ww | |||
| dalek | pir: 426747b | dukeleto++ | (2 files): Add a target to a hopefully temporarily Makefile for generating a pbc |
21:30 | |
|
21:34
bacek joined
|
|||
| bacek | Good morning | 21:35 | |
| japhb | o/ | 21:36 | |
| darbelo | \\o | ||
| bacek | I was wrong yesterday. It's only 15% improvements in context_unfiy3 branch... | ||
| darbelo | 88% sounded too good to be true. | 21:37 | |
| But 15% is still good. | |||
| cotto_work | yes | ||
| NotFound | darbelo++ | 21:41 | |
| darbelo | Thanks, but what did I do? | ||
| NotFound | Stimulate ;) | 21:42 | |
| bacek++ | |||
| darbelo | ok ;) | ||
| bacek | :) | ||
| Coke, "make" doesn't work in context_unify3. "make corevm" does. | 21:45 | ||
| chromatic | We can probably get more than 15% out of there. | 21:48 | |
| bacek | chromatic, "make it, make it right, make it fast". I'm still on step 2. | 21:49 | |
| darbelo | And it's already faster? bacek++ | ||
| chromatic | Sure, I'm not complaining. I think it opens the door for other optimizations. | 21:53 | |
| Coke | bacek: ok. | ||
| chromatic | I can imagine eking out another 10%. | ||
| Coke wonders if he scared away pmichaud. =-) | |||
| bacek | chromatic, yeah. We'll see. | 21:54 | |
| dalek | nxed: r260 | julian.notfound++ | trunk/winxedst1.winxed: hash initializer in stage 1 |
21:56 | |
| darbelo | chromatic: ping | 22:05 | |
| dalek | rrot: r43053 | darbelo++ | trunk/DEPRECATED.pod: Correct and clarify the freeze/thaw deprecation notice. |
22:06 | |
| rrot: r43054 | darbelo++ | branches/pmc_freeze_cleanup (2 files): Aplly two cleanup patches by tewk++. |
|||
| cotto_work | Hmmm. Is it going to cause pain to have pmc_freeze_cleanup and context_unify3 active at the same time? | 22:09 | |
| chromatic | I don't think so, no. | 22:10 | |
| darbelo | I doubt it, there's little potential for conflicts file-wise | ||
|
22:10
Whiteknight joined
|
|||
| darbelo | chromatic: You wanted to give ->bufused a macro, like bufstart and the other buffer fields, right? | 22:11 | |
| chromatic | I have that in a local git branch, but I don't want to do that before the release. | 22:12 | |
| darbelo | Cool, I waws going to suggest you put an example on the wiki and tell people to do it over time. | 22:14 | |
| dalek | nxed: r261 | julian.notfound++ | trunk/ (2 files): & and | operators in stage 1 |
22:16 | |
| chromatic | Is there a Trac page for our 2.0 - 2.3 development priorities, or notes from the discussion yesterday? | 22:23 | |
| darbelo | Not yet, AFAIK. | ||
| cotto_work | RecentChanges say no | 22:24 | |
|
22:26
patspam joined
|
|||
| dalek | nxed: r262 | julian.notfound++ | trunk/t/intarray.t: fix a redeclared variable in a test |
22:30 | |
|
22:37
Zak joined
|
|||
| japhb | pmichaud, ping | 22:38 | |
|
22:40
the_irrational_one joined
|
|||
| pmichaud | japhb: pong | 22:41 | |
| japhb | Up for installer talk? | ||
| pmichaud | I may get interrupted a fair bit | 22:42 | |
| japhb | Did you want to do it here or #perl6, or ...? | 22:43 | |
| And interrupted is fine by me | |||
| dalek | nxed: r263 | julian.notfound++ | trunk/winxedst1.winxed: throw statement in stage 1 |
22:45 | |
| pmichaud | either here or #perl6 is fine. here might make more sense to begin with -- we can move to #perl6 if needed | 22:46 | |
|
22:46
davidfetter joined,
bacek joined
|
|||
| japhb | pmichaud, OK then. | 22:47 | |
| pmichaud, so what did you have in mind to talk about? | 22:48 | ||
| pmichaud | my comments yesterday probably came across slightly more strongly than I intended; I was typing fast :) | ||
| japhb | nodnod | ||
| Understtod. | |||
| pmichaud | that said, I'm not sure where plumage is likely to fit in the Perl 6 constellation | 22:49 | |
| japhb | pmichaud, OK, where do you see the Perl 6 module space going? | ||
| pmichaud | since plumage currently appears to have a very strong Parrot affiliation, I'm not sure how that will work for a more general "Perl 6" installer | ||
| but ultimately I think the answer for module installers is that it won't be decided from the top, but from the bottom | |||
| japhb | Meaning someone will just create something different, and the Perl 6 people will wander off and use it? | 22:50 | |
| pmichaud | i.e., until there's a very complete working installer, it's unlikely that any will be annointed as "official" | ||
| japhb | I can understand that | ||
| pmichaud | and I have trouble thinking of "official" with respect to anything Perl 6 | ||
| i.e., people ask which compiler is the "official" compiler -- there isn't one | 22:51 | ||
| japhb | Of course. | ||
| purl | Indubitably. | ||
| pmichaud | so if we say "which installer is the 'official' Perl 6 installer"..... the question itself doesn't quite work | ||
| japhb | Mu. | ||
| pmichaud | that's all I was really intending to say yesterday | ||
| japhb | I guess I was concerned that there was active desire *not* to use Plumage, even if it was the bee's knees by the time Rakudo * came out. | 22:52 | |
| pmichaud | that concern was very reasonable, given my poorly quick-phrase | ||
| *poorly worded | |||
| clearly if it is the bee's knees by Rakudo*, we'll adopt it | 22:53 | ||
| and I'd be very happy for that | |||
| japhb | It sounds like the biggest concerns about it right now are: 1) It's not finished. 2) It's got strongish Parrot ties. | ||
| OK, good to hear. | |||
| pmichaud | those aren't even really "concerns" (more) | ||
| we know that Rakudo* is going to have strongish ties to Parrot, it's okay for us to have an installer with strongish ties to Parrot as well | 22:54 | ||
| what we have to be careful of is claiming that it's the official Perl 6 installer (interruption) | |||
| japhb | nod | ||
| Right, gotcha. | |||
| dalek | rrot: r43055 | pmichaud++ | trunk/NEWS: [NEWS]: nqp-rx, HLL::Compiler, and PDD31 updates |
22:55 | |
| rrot: r43056 | darbelo++ | branches/pmc_freeze_cleanup (2 files): Reduce packfile scope to the one place we need to use it. |
|||
| pmichaud | (back) | 22:57 | |
| japhb | listening | 22:58 | |
| pmichaud | anyway, from a larger perspective, my feeling is that dealing with module installation issues is going to be a particularly thorny/challenging problem | ||
| japhb | yes, quite | ||
| pmichaud | I figure there will be quite a few false starts, and that's probably okay | ||
| japhb | nod | 22:59 | |
| Is there a belief among any of the Perl 6 community that there either can or should be a "one Perl 6 installer" that runs on all implementations? | 23:00 | ||
| moritz doesn't believe that, for now | |||
| pmichaud | I'm sure there is such a belief, but I tend to want to dispell that notion | ||
| japhb | moritz, *chuckle* | 23:01 | |
| OK | |||
| pmichaud | I think there should be a Perl 6 installer that runs on all implementations. But to say that there's "only one" is the part I disagree with. | ||
| just like I think we shouldn't say there's "only one" Perl 6 compiler | |||
| in general I think we should be talking about common specifications and targeted implementations | 23:02 | ||
| so, for module sharing, we come up with some common specifications, but there can be many implementations | |||
| japhb | The thing I'm thinking of is that examples all over the place start to use instructions for one particular installer, like cpan shell in the Perl 5 world, and that just becomes *assumed* | ||
| I would certainly invite anyone interested in the space to come help the effort of working on the metadata spec, the rules and assumptions around it, any common APIs, etc. | 23:03 | ||
| I'm trying to continually refactor Plumage in a way that it can be the first implementation of such a standard introspection and manipulation API. | 23:04 | ||
| pmichaud | japhb: and an excellent job of it, too. I'm extremely pleased that it's primarily written in NQP | ||
| speaking of which, I owe plumage some NQP tuits | |||
| I should be able to get to those today/tomorrow :) | |||
| japhb brightens up ... oooh tuits! | 23:05 | ||
| thanks in advance | |||
| pmichaud | well, I finally got my hague grant finished, so that's no longer weighing me down as much | ||
| opens up the space to work on a few other things a bit :) | |||
| japhb | I've been putting effort into converting Glue.pir routines into Util.nqp. Unfortunately, that's on a local branch, so you can't see it yet. | ||
| I bet. | 23:06 | ||
|
23:06
Zak joined
|
|||
| japhb | Once I've got that as converted as I can, we should try to move the parts of Util.nqp that make sense into NQP::Util in the NQP-rx repo, as we'd discussed before. | 23:06 | |
| (I'm positive I'll have questions for you while I work) | 23:07 | ||
| So. | |||
| pmichaud | sounds good to me. I'm still thinking a bit about how that ends up being structured :) | ||
| japhb | Back to the main topic. | ||
| So ... how do you suggest I engage the Perl 6 people into working with me on this grand installer API project? | 23:08 | ||
| I literally can't keep up with #perl6 backlogs (I don't even try any more), so that's right out. | 23:09 | ||
| And stopping by every so often doesn't seem to get any traction. | |||
| A couple people recognize the Plumage name now, that's about it. | |||
| pmichaud | well, mainly people need to see progress, documentation, and how they can start using it | ||
| if plumage's goal is to replace proto, then seeing examples of how one can use plumage today to do proto-like things would be a start | 23:10 | ||
| japhb | Yesterday in the big #ps meeting it was suggested to start blogging on blogs.perl.org, with a feed into Planet Parrot. Are either of those places watched by Perl 6 folks? | ||
| pmichaud | yes | ||
| japhb | pmichaud, Ah, that's a good idea | ||
| japhb watches more hours of free time twinkle out of existence | 23:11 | ||
| :-) | |||
| pmichaud | I suspect one of the bigger stumbling blocks to participation may be plumage's requirement for a parrot cla | ||
| but your biggest source of contributors will likely come from people who are writing Perl 6 modules and want to distribute them or make others aware of the modules' existence | 23:12 | ||
| japhb | That was a requirement from Allison, IIRC, to make it easier to bring in Plumage to Parrot. But if plumage goes the ext/ route like nqp-rx, is that still an issue? | ||
| pmichaud | (and applications, perhaps) | ||
| japhb 's understanding of copyright law is "just enough to be dangerous to self and others" | 23:13 | ||
| pmichaud | I don't know how plumage's licensing would work out... and I'm not really the one to make that decision | ||
| japhb | Well, how does the licensing and copyright work with nqp-rx? | ||
| pmichaud | well, nqp-rx is currently held by the Perl Foundation, and whatever other contributors may be there | 23:14 | |
| it's released under the AL2 | |||
| Parrot then chooses to release a version of nqp-rx as part of its distribution | |||
| japhb | ... as is Parrot and Plumage, so the license itself is not an issue. | 23:15 | |
| Do nqp-rx contributors have to do a Perl Foundation CLA? | |||
| pmichaud | not currently, although Rakudo contributors do | ||
| japhb | Hmmm. Is there anyone who contributes to nqp-rx who is not also a Rakudo contributor? | 23:16 | |
| pmichaud | there is an awful lot of details to be worked out in making the distinction between copyrights on individual components and copyrights on distributions (from a TPF and PaFo perspective) | ||
| japhb | Is work progressing on that, or is it tabled for now? | 23:17 | |
| moritz | japhb: there's a commit by Coke++, don't think he's a Rakudo committer | ||
| pmichaud | oh, Coke++ is certainly a rakudo committer | ||
| japhb | It almost feels like TPF and PaFo need some sort of cross-license agreement in place, so we can stop worrying about who is CLA'd to whom. | ||
| pmichaud | that's not the licensing that I'm thinking of | 23:18 | |
| it's not cross-licensing between tpf and pafo, it's the "Rakudo * wants to distribute a module written by Betty Author, who hasn't signed a CLA" | 23:19 | ||
| somehow I don't think we want our distributions (with batteries) to be limited to those modules for which we have CLAs. Maybe that's possible, but that doesn't seem like the right model to me. | |||
| japhb | (a CLA to either one, I assume you mean) | ||
| pmichaud | right | ||
| it would be like Debian or Ubuntu or RedHat having to get license agreements from every contributor to every project included in the distribution. | 23:20 | ||
| japhb | Part of the whole original "we have a real ecosystem" plan is that we could separate the core, copyright one team, from everything above it, copyright who knows | ||
| right, understood | |||
| pmichaud | so, Rakudo (the compiler) requires a CLA, while Rakudo * (the distribution) may not require a CLA for all of its components | 23:21 | |
| japhb | So then it's just a matter of formalizing when Parrot or Rakudo core is being talked about, and when it's the Parrot or Rakudo Distribution | ||
| nodnod | |||
| Tene | So Rakudo * is a distribution of Rakudo, in chromatic's sense of Perl 5 Distributions. | 23:22 | |
| pmichaud | Yes. | ||
| In the sense of Strawberry Perl, and the like, also. | |||
| Tene | That does suggest that there will be versions of * | 23:23 | |
| pmichaud | there will. | ||
| Tene | Okay. I think I like it. | ||
| pmichaud | I'm also expecting Rakudo * to have its own release cycle | ||
| and likely its own release managers | |||
| japhb | OK, so maybe Plumage is just in the Parrot Distro, not Parrot itself, so we can drop the CLA requirement. | ||
| pmichaud | the compiler will continue with a monthly release cycle | ||
| the distribution will probably go with a quarterly release cycle to begin wtih | |||
| (although we might do monthly at first, if there appears to be a rapid convergence or development needed) | 23:24 | ||
| but my vision is that distributions take place on a slightly longer time cycle, since they have more stability requirements. The compiler continues to press forward on its own timescale, without being dragged down by stability issues. | 23:25 | ||
| japhb | sounds good | ||
| pmichaud | each distribution release would choose whatever compiler release is most appropriate for that release | ||
| also, unlike Perl 5's traditional model, I think we have to start separating the "compiler manager" role from the "distribution manager" role | 23:26 | ||
| Tene | Ooo, I like that too. | 23:27 | |
| japhb | yes, and I think chromatic has suggested that for the future of Perl 5 as well. | ||
| pmichaud | watching Perl 5's issues over the summer has been particularly instructive | ||
| and yes, I'd very much like to see P5 head in that direction, although they have a lot of inertia to overcome | 23:28 | ||
| (which just means it's hard, not that P5 won't do it :-) | |||
| when we switched Parrot from the p5-like pumpking role to the release-manger process we have today, there was a fair bit of pain and initial effort involved, iirc. (particle++ chromatic++ others++) Doing the same for something as big and mature as P5 seems... like a lot of work. | 23:29 | ||
| *manager | |||
| japhb | Still, they did manage to switch to monthly releases, so hope springs eternal | ||
| :-) | |||
| pmichaud | right | ||
| and the fact that Parrot did so (with great success) has I think helped many of the p5 leaders see the value and possibility of doing so with p5 | 23:30 | ||
| japhb | nodnod | ||
| So ... back on the CLA thing for a minute, I'd love to toss that requirement, but I don't know who to discuss that with. | |||
| Who can give me an answer I can rely on? | 23:31 | ||
| darbelo | japhb: allison, chromatic, particle, people on the PaFo board. | ||
| pmichaud | well, the main thing is determining where plumage is going to fit in the perl 6 / rakudo / parrot ecosystem | 23:32 | |
| japhb | darbelo, pmichaud is on the PaFo board. ;-) | ||
| pmichaud, ah, and here we come full circle | |||
| pmichaud | and then decide what licensing arrangements are best for the components involved | ||
| I don't see any issue with requiring cla's for plumage to begin with, and then eventually relaxing that requirement if we see that it's a blocker | |||
| japhb | I've got the typical hacker mentality: I want my code to be of the most use to the most people possible. But I've been finding myself rather frustrated that I can't get enough help to build momentum as fast as I like (there's some, and I'm happy about that, but mental integration says that I need to get more contributors to get where I want to by by Rakudo *) | 23:34 | |
| So if the CLA is a blocker to contributors, that's a pain point for me. | |||
| pmichaud | from here, it doesn't seem to me like it's (yet) your primary blocker | ||
| japhb | OK, that's good to hear | ||
| pmichaud | I'd suggest going with my earlier item -- get some people actually using plumage | 23:35 | |
| that will help drive its requirements a lot better | |||
| that's been our experience in Rakudo, at least -- the thing that brings the most hackers to the table is them trying to use Rakudo for something else :) | 23:36 | ||
| japhb | A few people are, and people like fperrad++ have been very helpful in that area. But mostly they are Parrot people, very few Perl 6 people. | ||
| chromatic likes when people reuse his metaphors and descriptions | |||
| japhb | I wonder if I need to start doing the thing fperrad was doing for his distutils stuff ... just finding every Parrot project he could, doing the conversion work for them, and sending them a patch. That's a lot of effort, but it has seemed to work for him .... | 23:38 | |
| japhb trying to find best places to spend tuits for maximum effect. | |||
| pmichaud | yes | ||
| also perhaps interview masak for his experience and ideas (I suspect you've already done this, though?) | 23:39 | ||
| japhb | I have tried, but with mixed success. He seems very distracted of late. | ||
| And a couple of times he just passed off to mberends, who never responded. :/ | |||
| pmichaud | we're all pretty busy :) | ||
| japhb | I'm sure! | 23:40 | |
| moritz | japhb: I've never seen a signal like "plumage is very close to distribute Perl 6 modules" or something along these lins | ||
| *lines | |||
| japhb: if I had, I might be much more interested | |||
| japhb | Oh wow. Serious miscommunication then. | ||
| Huh. | 23:41 | ||
| japhb momentarily flummoxed | |||
| moritz | so, what can plumage do to help distributing Perl 6 modules? | ||
| japhb | It's like proto, but more powerful. | 23:42 | |
| moritz | so it can track dependencies, download modules for me... | ||
| japhb | (Along a number of axes) | ||
| yup | |||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#30922), fulltest) at r43056 - Ubuntu 9.10 amd64 (gcc with --optimize) | ||
|
23:42
kid51 joined
|
|||
| moritz | japhb: then it's really a communication problem | 23:42 | |
| dalek | nxed: r264 | julian.notfound++ | trunk/winxedst1.winxed: handle new arguments in stage 1 |
||
| moritz | japhb: if I were you, I'd send a mail to perl6-users, announcing plumage support for Perl 6 modules | 23:43 | |
| darbelo | moritz: It completely automates the fetch-build-test-install cycle, with dep-handling for every step. | ||
| moritz | japhb: include the sample input/output for downloading a Perl 6 modules | ||
| *module | 23:44 | ||
| and call for testers, users, whatever | |||
| japhb | The only thing that kept me from presenting it as a fait accompli to the #perl6 crowd is that I wanted to have all of the info on proto projects imported into the Plumage metadata repo; and it turned out that wasn't doable at the time because too many projects assumed non-install-based proto -- since the installed-modules branch had not lanfded | ||
| moritz | have you imported proto's project.list or so? | ||
| ok | |||
| japhb: asked differently - if I wanted plumage support for my json module, what do I have to do? | 23:45 | ||
| japhb | But maybe given the above I just need to include patches for everyone that make their project work when installed | ||
| Write a Plumage metadata file (in JSON) for it. Send me that file. You're done./ | |||
| moritz | where is the metadata file format documented? | 23:46 | |
| japhb | If it turns out that your module has a build step not yet supported by Plumage, I will add it. | ||
| pmichaud | (making announcement/fait accompli) the major thing I'd want to achieve is to get a good handle on managing expectations (more) | ||
| moritz | japhb: the only thing that JSON needs is "copy all *.pm below lib/ to ~/.perl6/lib" | 23:47 | |
| pmichaud | there will be any number of pepole who will say "it doesn't solve xyz problem", "this isn't what we expected", "it's inadequate for our needs", etc. That's true for Perl 6 as well. The thing to do is to say "we're getting the pieces to work that we can, and explicitly postponing some of the hard issues to later" | ||
| japhb | moritz, trac.parrot.org/parrot/wiki/ModuleE...taProposal was the original, it is now a bit out of date (people are using the existing metadata files as examples, or using setup.pir to produce one automatically for them), so in #ps I was asked to update that. It's on my short list. | 23:48 | |
| pmichaud | the main difference between plumage and proto in this regard is (I think) that proto explicitly planned its obsolesence, while plumage seems to want to have a longer lifespan :) | ||
| japhb | pmichaud, understood. I'll mark it at the top of my list to manage the expectations. ;-) | ||
| ... all in caps no less | |||
| Tene | The big question, re plumage / HLL, is about compat with existing HLL library systems. | 23:49 | |
| dalek | tracwiki: v16 | jkeenan++ | AllHackathons | ||
| tracwiki: trac.parrot.org/parrot/wiki/AllHack...ction=diff | |||
| tracwiki: v136 | jkeenan++ | WikiStart | |||
| tracwiki: trac.parrot.org/parrot/wiki/WikiSta...ction=diff | |||
| moritz | japhb: will take a look at it tomorrow (nearly 1am here). If I don't get back to you soon, feel free to bother me again | 23:50 | |
| japhb | moritz, OK, will do | ||
| cotto_work | clock? | ||
| purl | cotto_work: LAX: Mon 3:50pm PST / CHI: Mon 5:50pm CST / NYC: Mon 6:50pm EST / LON: Mon 11:50pm GMT / BER: Tue 12:50am CET / IND: Tue 5:20am IST / TOK: Tue 8:50am JST / SYD: Tue 10:50am EST / | ||
| kid51 | make fulltest: PASS on Linux/i386 at r43027 | ||
| japhb | Tene, meaning, working with LuaRocks, RubyGems, et al.? | ||
| Tene | Yeah. If we want to work with existing HLLs, should we really be trying to co-opt that? Maybe HLL implementations should provide some information to plumage about their "native packaging tool"? | 23:51 | |
| japhb | Plumage is able to drive other systems. | 23:52 | |
| It already can handle driving a Perl 5 style Makefile.PL system, fperrad's parrot distutils system, etc. | |||
| It's easy to add new external systems. | |||
| Tene | Right, right, I remember now. | ||
| Thanks for indulging me. :) | 23:53 | ||
| japhb | What it currently *can't* do (but I am considering adding over time) is query the other-HLL tools to gather data (such as dependency resolution info) to make it easier to write Plumage metadata that Just Works. | 23:54 | |
|
23:54
Zak joined
|
|||
| Tene | Should that go into plumage, or should that go into the HLL implementation, as part of the inter-hll api? | 23:54 | |
| japhb | Tene, that's a good question. | 23:55 | |
| Tene | that is, pynie supports plumage, not the other way around. | ||
| that would be my preference, I expect. | 23:56 | ||
| japhb | fperrad is pushing hard on turning the simplistic dependency solver in Plumage into a real, industrial strength dep solver. Which kindof implies being able *somehow* to get foreign dep info. But whether plumage ships that code, or the HLLs do, is not really critical to me right now. | ||
| Tene nods. | |||
| japhb | Anyone else have thoughts on Plumage and related items? | 23:58 | |
| Tene | Yes, it looks like we should be able to get that information through the cross-HLL API. | 23:59 | |
| I'll add research into that into my thoroughly-neglected TODO | |||
| japhb | heh | ||
| kid51 | Is there anything equivalent to Devel::Cover in NQP yet? | ||