|
weekly Rakudo status meetings with phase transitions: Tue 19:00 UTC | IR clogs at irclog.perlgeek.de/phasers/today Set by moderator on 24 July 2010. |
|||
|
04:02
ash___ joined,
jnthn joined,
eternaleye joined,
[particle] joined,
[Coke] joined,
PerlJam joined,
Tene joined,
TimToady joined,
ascent_ joined,
moritz_ joined,
sorear joined
04:05
ash___ joined,
jnthn joined,
[particle] joined,
[Coke] joined,
TimToady joined,
ascent_ joined,
moritz_ joined
04:08
Tene_ joined,
ash___ joined,
jnthn joined,
[particle] joined,
[Coke] joined,
TimToady joined,
ascent_ joined,
moritz_ joined
04:14
Tene_ joined,
ash___ joined,
jnthn joined,
[particle] joined,
[Coke] joined,
TimToady joined,
moritz_ joined,
ascent_ joined
04:18
Tene_ joined,
ash___ joined,
jnthn joined,
[particle] joined,
[Coke] joined,
TimToady joined,
ascent_ joined,
moritz_ joined
13:01
Util joined
16:01
Tene_ joined
16:13
eternaleye joined
16:34
masak joined
17:22
pmichaud joined
17:27
bphillips joined
18:52
colomon joined
18:55
masak` joined
18:57
mberends joined
18:59
lue joined
19:01
frettled joined,
patrickas joined
|
|||
| moritz_ | #phasers... now? | 19:01 | |
| or in 28? | 19:02 | ||
| lue | 19:00 UTC is noon for me, and it's noon right now. So... | ||
|
19:02
ltyr joined,
ltyr left
|
|||
| jnthn | Now, I believe. | 19:02 | |
| masak | o/ | ||
| jnthn | Oh hai, fellow phasees. | 19:03 | |
| moritz_ | \\o | ||
| masak | oh hai! | ||
| lue | BEGIN { # ? | ||
| jnthn | yaymasakisback! | ||
| PerlJam | greets | ||
| masak | eager to be phasing back. | 19:04 | |
| frettled | we're entering a new phase? | ||
| jnthn | :-) | ||
| moritz_ | masak: can you start with your gsoc report? | 19:05 | |
| masak: and report of everything else, of course | |||
| masak | sure. | ||
| I've been away for four days. | |||
| before I left, I did some work on enums for the Rakudo release. | |||
| moritz_ revert it :/ | |||
|
19:06
isBEKaml joined
|
|||
| masak | moritz_ wisely reverted the important half of those commits, because it caused failures that I didn't detect. | 19:06 | |
| that's OK -- I'm diving into the cause now. | |||
| as for GSoC/Buf/IO, I've talked a bit with cono++, who seems interested in test-driving pack and unpack with me. | |||
| for the coming week, that's mainly what's planned: ironing out some encoding issues in Buf IO, and pack/unpack. | 19:09 | ||
| I'm overdue for a GSoC blog post. will try to rectify that as things settle down. | |||
| .eor | |||
| moritz_ | masak++ | ||
| I guess I'll go next | |||
| What I did for Rakudo: | |||
| * implemented adverbs to s///. pmichaud++ for fixing the parser to allow it. | |||
| * changed s/// to call (was an object before), jnthn++ for providing the prereqs | 19:10 | ||
| * applied various patches | |||
| * now working on :i and :s for s/// | |||
| For star: | |||
| * hacked together a build script (work in progress) | |||
| * worked on injecting modules into pls' cache dir (injecting works, building fails) | |||
| For the book: * debugged the build process with pronik++ * made him merge the layout_basic branch * updated the regex syntax to use <&foo> | |||
| General: | |||
| * blogging | |||
| * panicking | |||
| .EOR | |||
| while we are at the m's... mberends? | |||
| pmichaud | (here, btw) | 19:11 | |
| moritz_ | \\o | ||
| mberends | ENOREPORT # sorry.. | ||
| moritz_ | no problem | ||
| pmichaud: do you want to go next? | |||
| pmichaud | sure | ||
|
19:11
molecules joined
|
|||
| pmichaud | let's start with today | 19:11 | |
| right now I'm working on the build system for star | |||
| I have a good Configure.pl script in place, and I'm working out some of the other details | 19:12 | ||
| it's a bit tricky because the star repo ends up containing the tools to build a distribution, and not the distribution itself. | |||
| but that's probably how it should be. | |||
| moritz_ | agreed | ||
| pmichaud | now for the past | ||
| Converted the 'for' statement to use .map . | 19:13 | ||
| .map now understands next/last/redo exceptions. | |||
| Refactored Block.arity and Block.count so that they calculate the values once, as part of the signature, instead of each time they're invoked. | |||
| (this was necessary because .map currently uses .count, which in turn had been implemented using for, which is now using .map) | 19:14 | ||
| moritz_ | hilarity ensured :-) | ||
| pmichaud | fixed the double-gather bug | ||
| attended OSCON, gave presentations on Perl 6 and Rakudo Star | |||
| the Rakudo Star presentation was nicely attended and seemed to have good feedback/enthusiasm :-) | 19:15 | ||
| so, my plan between now and Thursday is to complete the build system for R*, and write various announcements and the like | |||
| I have lots of items for discussion, but will wait until others have reported and it's question time. | |||
| EOR | |||
| moritz_ | (Renee BƤcker asked if there'll be a press announcement or so) | 19:16 | |
| PerlJam | btw, I started playing with using Dist::Zilla to produce a R* distribution. It's at github.com/perlpilot/rakudo-star (for those that have never used Dist::Zilla, the dist.ini file contains information about the distribution and how to put it together) | ||
| moritz_ | colomon: do you have a report? | 19:17 | |
| colomon | sure | ||
| moritz_ | then go ahead | 19:18 | |
| colomon | Fixed the hideous Rat performance bug, pmichaud++ for noticing it. | ||
| Added .isNaN method. | 19:19 | ||
| Random minor series patches (patrickas++ provided most of it and I just merged) | |||
| Ported LastOfTheCarelessMen's Vector.pm and Polynomial.pm to current Rakudo, made separate packages for them. | 19:20 | ||
| Wrote and submitted grant report. | |||
| EOR | |||
| moritz_ | colomon++ | ||
| jnthn? | |||
| jnthn | This Week | 19:21 | |
| * $_ is now set to the LHS of a smart-match while we evaluate it's RHS, and restored afterwards. | |||
| * Importing multis now compliments the set of existing candidates in outer lexical scopes, not just blows 'em away. | |||
| * Tracked down and fixed the Rakudo bug that broke Zavolaj, which also helps towards .wrap in trait_mods, but not got to that | |||
| * Been trying to fix the role outers bug. I've so far founds lots of things I can do that don't fix it. :-/ | |||
| * Some work on my YAPC::EU presentation | |||
| * Some grant manager bits for colomon++ | |||
| * A bit more thinking about meta-model stuff | |||
| Next couple of days | |||
| * Try yet more to fix the role outers bug | |||
| * Rip into pls and Zavolaj makefiles and try to make them function on nmake | |||
| * Give the * build process a good going over on Win32 and try to make sure it works | |||
| colomon | jnthn++ | ||
| jnthn | * Blog something about R* | ||
| After R* | |||
| * Finish my YAPC::EU presentation | |||
| * Prepare for the hackathon, and think about stuff I need to discuss with people in meatspace, while there's a chance to do so | |||
| * Whatever fixes and other work I have energy for, but I want to rest some ahead of YAPC::EU to make the most of it :-) | |||
| .EOR | |||
| frettled | o_O | ||
| jnthn** | 19:22 | ||
| masak | jnthnā©ā© | ||
| jnthn | Putting chars not in my font after my name is teasing. :P | ||
| lue | Unicode is awesome. | 19:23 | |
| masak | jnthn: your OS needs an upgrade. | ||
| jnthn | So long as it wasn't U+1F4A9. | ||
| moritz_ | has anybody else a report for us? | ||
| frettled | o/ | 19:24 | |
| moritz_ | frettled: you have? | ||
| frettled | EOR { Submitted a documentation patch for README } | ||
| See, that was quick. But it was the first Rakudo contribution. | |||
| mberends | yay! | 19:25 | |
| jnthn | frettled++ | ||
| colomon | frettled++ | ||
| jnthn | frettled: The first patch is like a gateway drug... ;-) | ||
| isBEKaml | frettled++ :) | ||
| colomon can quit any time. honest. | |||
| frettled | heh | ||
| moritz_ | colomon: right, you just NOT WANT | 19:26 | |
| jnthn | colomon: Nooooo! | ||
| :-) | |||
| moritz_ | so, anybody else got any reports? | ||
| lue | if I could only find something else as fun as := was... | ||
| isBEKaml | ehh? colomon, was that you speaking? :) | ||
| lue : nothing to do for `report'. | 19:27 | ||
| moritz_ | I guess there will be discussions | ||
| isBEKaml | erm.. well, not a report. I was thinking, maybe I could do something towards making a rakudo star package disribution for Slackware linux. You already have debian, fedora packages. .. | ||
| moritz_ | like for example: pmichaud, is there anything we can do to help with packaging of star? | 19:28 | |
| isBEKaml: sure, go for it! | |||
| isBEKaml | yeah, will you be packaging parrot along with perl6-rakudo star or will that be a separate dependency download? | ||
| moritz_ | isBEKaml: parrot will be packaged, but for distribution it's probably better to provide a separate parrot package | 19:29 | |
| pmichaud | star will come with a copy of the parrot sources | 19:30 | |
| frettled | I suppose it's important that such packages require strict version compliance rather than just a minimum version of parrot. | ||
| lue is preparing for R* celebrations and considering a hextime module. | |||
| pmichaud | here's the storyboard I have thus far | ||
| Alice downloads rakudo-star-2010.07.tar.gz | |||
| Alice unpacks rakudo-star-2010.07.tar.gz into rakudo-star-2010.07 dir | |||
| cd rakudo-star-2010.07 | |||
| perl Configure.pl | |||
| at this point | 19:31 | ||
| if Alice already has a sufficient parrot installed, Configure.pl detects it and uses that | |||
| otherwise, Configure.pl says 'your parrot isn't recent enough, try again with --gen-parrot if you want to use the parrot that came with rakudo star' | |||
| masak | does "sufficient" mean "at least this version" or "exactly this version"? | ||
| pmichaud | "at least" | ||
| masak | ok. | ||
| lue | why not a prompt "would you like to use the version of parrot that came with rakudo star?" ? | 19:32 | |
| pmichaud | if using --gen-parrot, the parrot gets installed in the "install/" subdir of the rakudo-star dir | ||
| lue: prompts are a little harder to work with | |||
| moritz_ | prompts are hateful. | ||
| lue | ok. Just thinking. | ||
| isBEKaml | why not make gen-parrot the default option if no parrot installation was detected? | ||
| pmichaud | isBEKaml: because I don't think that configuration scripts should make too many assumptions | 19:33 | |
| [particle] | i'm not sure i like "at least this version" as a permanent solution, but it'll work for R* release 1 | ||
| isBEKaml | we could just echo a message that it does such and such.. | ||
| pmichaud | isBEKaml: it'll scroll up and be missed | ||
| moritz_ | could we continue with the storyboard, and ask questions later? | ||
| pmichaud | the --prefix option to Configure can also be used to set where parrot/rakudo are installed. | 19:34 | |
| at the end of the Configure.pl script, we have a valid parrot installation somewhere, and makefiles configured to make use of that | |||
| so then, "make" | |||
| this builds Rakudo (calling its Configure.pl in turn), which creates a perl6 executable, which is then copied into the dist dir | |||
| it may also go ahead and do the steps for building the bundled modules. I haven't gotten to that stage yet (yes, they'll be built somewhere in the process) | 19:35 | ||
| I plan to have a sample tarball ready sometime today. | |||
| at that point I need people to test the tarball :) | |||
| after "make", one can do "make install" to put everything in the right place. | 19:36 | ||
| PerlJam | the modules probably have to be built in a specific order. | ||
| pmichaud | PerlJam: that's fine, if so. | ||
| I'm playing with several possibilities for driving the build. At the moment I'm using a Makefile, since it's pretty straightforward. I may end up switching to a perl script if I need things that can't be handled in the Makefile | 19:37 | ||
| in several places the Makefile just calls a perl script to do fancy things when needed (as Rakudo does now) | |||
| [particle] | s/fancy/portable/ in other places | ||
| jnthn | pmichaud: So long as the Makefile stays quite simple / doesn't use "advanced features" should be workable. | 19:38 | |
| pmichaud | jnthn: right, I'm pretty aware of that. :) | ||
| jnthn | pmichaud: I'm pretty free tomorrow to give it a workout on Win32. | ||
| pmichaud | I tend to want to stay away from "advanced makefile features" in general. | ||
| makefiles are just more concise than perl scripts for build steps | |||
| jnthn | Same, but sadly pls generates Makefiles that use 'em, as does Zavolaj's Makefile. | ||
| pmichaud | we likely should fix that. | 19:39 | |
| jnthn | I'll try and simplify them a bit. | ||
| Certainly. | |||
| pmichaud | I've always kept makefiles on the simple side. | ||
| moritz_ | pmichaud: what about a site-wide parrot install where the user doesn't have privs to install rakudo to? | ||
| pmichaud | moritz_: then "make install" will likely fail. | ||
| isBEKaml | I don't quite like that parrot makes for a site-wide install when it's just a non-root user without privs.. | 19:40 | |
| pmichaud | isBEKaml: there's little I can do at this point about Parrot's build/install system. | 19:41 | |
| mberends | if a Makefile needs the help of a Perl 5 script, would it not make sense to eliminate the 'make' dependency and just create a bigger Perl 5 script? It would surely make Win32 building easier. | 19:42 | |
| pmichaud | mberends: that hasn't been my experience | ||
| mberends | ok | ||
| pmichaud | mberends: I find makefiles that call perl 5 scripts to be much easier to maintain than having everything in a perl 5 script | ||
| maybe I'm just writing them wrong... but see "more concise" above. | |||
| mberends | yes | 19:43 | |
| frettled was always a bit miffed about various programs requiring a Configure.pl. | |||
| lue | it (the tarball) is a good chance for me to see if I can compile rakudo on this old thing :) | ||
| frettled | However, autoconf with configure changed that a bit. | ||
| Technically, though, I'd favour make config(ure) | 19:44 | ||
| [particle] | mberends: you'll need both perl 5 and make to build parrot anyway | ||
| (on windows) | |||
| moritz_ | pmichaud: will there be a point rlease of rakudo? if yes, when? | ||
| pmichaud | I wasn't necessarily planning on a point release. | ||
| isBEKaml | pmichaud: yes, I second the point release. We'd want to do a dry-run anyway before the actual release. | 19:45 | |
| moritz_ | pmichaud: what do you want to do instead? | ||
| jnthn | pmichaud: Just taking a version from git? | ||
| PerlJam | pmichaud: will R* be based off of 2010.07 or whatever is in master at the time? | ||
| jnthn | pmichaud: +1 | ||
| pmichaud | since Rakudo Star bundles its own copy of rakudo, I was just going to use that | ||
| moritz_ | so, HEAD? | ||
| pmichaud | well, whatever freeze point we end up declaring for this | ||
| moritz_ | ok | 19:46 | |
| pmichaud | communicating a point-release to the outside world seems like more trouble than it's worth | ||
| jnthn | Indeec | ||
| moritz_ | ok | ||
| jnthn | It buys us nothing | ||
| pmichaud | i.e., I think it'll just make even more confusion. | ||
| jnthn | And costs us time. | ||
| moritz_ | maybe just tag it in git | ||
| pmichaud | tag in git works. | ||
| which brings me to my other question -- when can I call a freeze on Rakudo for purposes of R*? | |||
| what features should we hold on? | 19:47 | ||
| [particle] | if you use the rakudo release, you don't need to | ||
| jnthn | pmichaud: I'll make another try tonight to fix the roles outer bug. | ||
| moritz_ | from my POV, at any time | ||
| jnthn | [particle]: ETOOBROKEN | ||
| moritz_ | [particle]: rakudo release was broken | ||
| pmichaud | [particle]: the rakudo release is missing some important features/bugfixes | ||
| [particle] | oh, sad face. | ||
| pmichaud | yes, I wanted to use the release, but got overruled by events :) | ||
| PerlJam | jnthn: what if you can't work it out tonight-ish? | 19:48 | |
| pmichaud | PerlJam: then we ship with the bug. | ||
| jnthn | I'll cry. | ||
| And what pmichaud said. | |||
| pmichaud | and jnthn will cry. | ||
| isBEKaml | well, from my POV, we can't use the rakudo release since that'd mean there's no difference between a rakudo release and a Rakudo *! :) | ||
| pmichaud | isBEKaml: not true | ||
| Rakudo * holds a lot more than just the compiler. | |||
| frettled | jnthn: good thing we have hugme | ||
| PerlJam | frettled: indeed | 19:49 | |
| isBEKaml | pmichaud: ok. | ||
| pmichaud | anyway, if I get a tarball done early-ish today, I may take another crack at the outer bugs. | ||
| frettled | \\o/ | ||
| isBEKaml | do you have some doc anywhere on what will be included in the dist? | 19:50 | |
| PerlJam | pmichaud: so ... it sounds like there should be a freeze tomorrow no matter what. | ||
| moritz_ | isBEKaml: the book, if people want it my 5to6 series | ||
| pmichaud | PerlJam: sure, I'm just wondering when I should call the freeze, or what people might want me to wait on. | ||
| isBEKaml | moritz_: great! :) | ||
| PerlJam | pmichaud: whenever jnthn reports success/failure sounds like a good time to freeze to me. | ||
| isBEKaml | I'll pack that in too. :) | ||
| jnthn | pmichaud: IMHO, I'd call it tomorrow, and that gives us time to focus purely on the distribution. | 19:51 | |
| pmichaud | jnthn: "tomorrow" is a bit fuzzy. How about 20h00 utc tomorrow? | ||
| that means you all have 24hrs :-) | 19:52 | ||
| PerlJam | +1 | ||
| jnthn | +1 | ||
| pmichaud | and iwbni there aren't any radical changes that introduce highly visible bugs | ||
| moritz_ | wfm | ||
| colomon | +2 | ||
| masak | +1 | ||
| pmichaud | so please test thoroughly if you can :) | ||
| jnthn | pmichaud: I've nothing planned beyond the role fix. | ||
| moritz_ | pmichaud: I'm still working on s:i///, but I'm not too disappointed if that doesn't work... and it's unlikely that it breaks anything else | 19:53 | |
| [Coke] | ~~ | ||
| masak | I still want to try hard to get the roles stuff in. | ||
| I now have four commits pending. | |||
| moritz_ | masak: s/roles/enums/? | 19:54 | |
| jnthn | masak: "the roles stuff"? | ||
| masak | jnthn: sorry, enums. | 19:55 | |
| masak is slightly distracted | |||
| [Coke] has a one line belated report. | 19:56 | ||
| moritz_ | [Coke]: go ahead | ||
| jnthn | masak: The last enum patch broke stuff quite badly, although I don't see why it woulda done. Am a little nervous about more going in unless there's some serious testing against the stuff that got broken last time around. | ||
| [Coke] | I released rakudo star with some borkedness, and worked sporadically on the RT queue. | ||
| PerlJam | s/rakudo star/rakudo 2010.07/ :) | 19:57 | |
| [Coke] | GAH. Yes, what he said. | ||
| pmichaud | Coke++ | 19:58 | |
| isBEKaml thinks the excitement leads to distraction. ;) | |||
| moritz_ | [Coke]: the brokenness really wasn't your fault | ||
| [Coke] | Still. =-) | ||
| moritz_ | still [Coke]++, you're right | 19:59 | |
| isBEKaml | [Coke]++ | ||
| colomon | [Coke]++ | 20:00 | |
| [Coke] | (RT) and we're at 645 tickets. | ||
| moritz_ | anything else we want to discuss? | ||
| jnthn | Is the plan for module installation to call out to pls? | 20:01 | |
| I spotted something like pls_rstar_hacks or something... | |||
| pmichaud | jnthn: ideally, yes. | ||
| I'm still working that out. The existing build script for star failed on my system. | |||
| (as far as module installation goes) | |||
| jnthn | OK, my question is kinda what I should be editing in order to affect the pls that goes into R* | 20:02 | |
| masak | jnthn: I also don't see why things would have broken. I intend to find out. | ||
| jnthn | e.g. where to put my Windows fixes. | ||
| moritz_ | failed here too - haven't got it working yet | ||
| pmichaud | jnthn: just edit/fix as if star didn't exist | ||
| jnthn | That is, should I put them into the proto repo's pls branch, or into some copy in the star repo and we backport them, or? | ||
| OK. | |||
| pmichaud | it's entirely okay if the tarball for this first release ends up being handcrafted to some extent. | 20:03 | |
| we don't want it to be that way forever, but for a first release, it doesn't all have to be automagic | |||
| isBEKaml | handcrafted? do you plan to distribute binary releases too? | 20:04 | |
| I think not. | |||
| pmichaud | isBEKaml: I don't plan to do it, but others will (hopefully) use the tarball to create binaries | ||
| isBEKaml | ok | ||
| pmichaud | another piece/question to all of this is that R* will apparently be available _only_ via its tarball. | ||
| i.e., there's not a git repository that one can clone that contains the equivalent files. Is that okay? | 20:05 | ||
| moritz_ | yes | ||
| PerlJam | pmichaud: certainly | ||
| isBEKaml | yes, I expected that. | ||
| jnthn | Yes, that's fine. | ||
| pmichaud | okay, one last point. are we mentally prepared for the torrent of "god this is awful" comments that will likely come out after the release? ;-) | 20:06 | |
| moritz_ | you mean, like, on reddit? :-) | ||
| pmichaud | I mean, like, everywhere. | ||
| isBEKaml | Oh, no, pls don't bring reddit here... :| | ||
| moritz_ will just /leave #perl6 for a while :-) | |||
| lue | .oO(There are many great hiding spots. The (no longer) Lost Moon of Poosh, Barcelona (the planet), Space Florida...) |
20:08 | |
| pmichaud | sounds like yes, or else everyone just ran off to hide for a week. :) | 20:10 | |
| I think that's all I have for today. | 20:11 | ||
| lue | .oO(We could also set up a Taunting Frenchmen bot to detect disparaging remarks about R*/P6 and taunt the person back...) |
||
| Tene backscrolls. | |||
| jnthn | lue: No, we'll leave purl in #parrot. :-) | ||
| pmichaud: I figure the release annoucement is going to be fairly clear about what people can expect/not expect? | |||
| pmichaud | jnthn: sure. but many won't read the announcement (more) | ||
| jnthn | I know. :-/ | ||
| pmichaud | and many will be looking to dump on Perl 6 regardless of what an announcement says | ||
| masak | \\o/ | ||
| jnthn | Sure, that's nothing new. | ||
| pmichaud | I just think it's likely to be a bit stronger than usual. | 20:12 | |
| mberends | pmichaud: I'm confident there will be more +ve comments than -ve | ||
| moritz_ | if they ignore us from that point on, fine :-) | ||
| pmichaud | mberends: I hope you're right. | ||
| masak | moritz_: don't bet on it. | ||
| pmichaud | mberends: but I'd rather be prepared for the -ve ones | ||
| isBEKaml | moritz_: they can't un-see us once they have "seen" :) | ||
| I bet it'll be more positive than negative. | 20:13 | ||
| lue | PLEASE READ THE ANNOUNCEMENT <- "You didn't see this on rakudo.org, perl6.org, #perl6 topic, the README, or the first-use welcome screen!?" | ||
| pmichaud | I'm sure a very common refain will be "Perl 6 takes 10 years, runs on geologic time scales, has more bugs than a petri dish) | ||
| [particle] | but it's -Ofun! | ||
| lue | .oO[ A petri dish contains bacteria, not "bugs" :) ] | 20:14 | |
| mberends | pmichaud: I believe you have a sort of stage fright! | ||
| pmichaud | mberends: I'm rarely accused of stage fright. :) | ||
| jnthn | mberends: No, I think he's being realistic. | ||
| colomon | release fright | ||
| PerlJam | after R* it'll need to be -Ofast before too long | ||
| colomon | The important thing to remember is that the point of R* is to get more people using it. | 20:17 | |
| I'd expect a huge wave of bug reports.... | |||
| jnthn | It'll be as if a thousand masak's up sent email at once. | ||
| *all | |||
| ;-) | |||
| colomon | and for the people who aren't predisposed to hate us, how we respond to those bug reports will be very important. | ||
| jnthn | Seriously though, people using it and caring enough to submit a wave of bug reports is a *good* thing. | ||
| [Coke] | I am planning on spending some quality time on RT post-release. :P | ||
| moritz_ | ++[Coke] | ||
| lue | .oO( anyone here have camelias in their stomach for R*? ) |
||
| moritz_ | |||
| jnthn | |||
| lue | .oO(CTCP-ACTION request?) |
||
| isBEKaml | oh, no. Camelia won't be happy holding back people. ;) | 20:18 | |
| PerlJam | lue: Larry said Camelia has about 2 meter wing span IIRC ... that won't fit in my stomach :) | ||
| pmichaud | 3m, iirc | 20:19 | |
| mberends | Camelia is whatever size the video projector can make her. We've seen one over 3m. | ||
| pmichaud | I'll be very happy to worry about bug fixes more than feature development for a while. | ||
| lue | baby camelias then :) | 20:20 | |
| pmichaud | after getting closures, lists, regexes, etc. I could use a few "minor fixes" | ||
| we could use updated lists of "things known to not work" | 20:24 | ||
|
20:25
isBEKaml left
20:26
molecules joined,
lue joined,
colomon joined,
bphillips joined,
Util joined,
Tene joined,
jnthn joined,
[particle] joined,
[Coke] joined,
TimToady joined,
ascent_ joined,
moritz_ joined
|
|||
| colomon | I expect pmichaud is right about hostile reactions to R*. | 20:27 | |
| oh, they're back! | |||
|
20:27
pmichaud_ joined
|
|||
| lue | .oO[<100 on #perl6 again] | 20:27 | |
|
20:28
pmichaud_ joined,
molecules joined,
lue joined,
colomon joined,
bphillips joined,
Util joined,
Tene joined,
jnthn joined,
[particle] joined,
[Coke] joined,
TimToady joined,
ascent_ joined,
moritz_ joined
|
|||
| [Coke] | oh, reminds me, I have the profiling stuff from parrot vaguely working on rakudo (easy to set up, just slow). Happy to try to figure out where certain apps are spending their time. | 20:30 | |
| colomon | [Coke]++ | ||
| moritz_ | I'm trying to keep perl6.org light on content that needs frequent updating | ||
| but a separate faq.perl6.org would work for me | |||
|
20:30
pmichaud_ joined,
molecules joined,
lue joined,
colomon joined,
bphillips joined,
Util joined,
Tene joined,
jnthn joined,
[particle] joined,
[Coke] joined,
ascent_ joined,
moritz_ joined
|
|||
| PerlJam | If everyone looks to perl6.org for information, perhaps it should also have information prominently displayed about how to submit a bug report and how to locate known bugs. | 20:32 | |
| pmichaud_ | I'll definitely look at speeding it up. The RangeIter implementation is particularly slow at the moment. | ||
| colomon | RangeIter should almost certainly just go away, no? | ||
| pmichaud_ | NO | ||
| why would you want RangeIter to go away? in favor of series? I'm willing to bet that series will be even slower than RangeIter as it exists now. | |||
| much less an optimized RangeIter | |||
| moritz_: what's the timing for 'for (1,2 ...1000) {}' ? | |||
| moritz_ | PerlJam: we have no easy way to submit Perl 6 bugs | ||
| colomon | because RangeIter's results have to be the same as series's. | ||
| and series is the construct people will be using very often. | |||
| shouldn't we be optimizing series and then just implementing range iteration in terms of it? | 20:33 | ||
| moritz_ | PerlJam: people just have to "get" the language/implementation distiction at some point | ||
| pmichaud_ | we do have a place for Perl 6 bugs | ||
| moritz_ | pmichaud_: real 0m8.339s | ||
| pmichaud_ | perl6-bugs@perl.org | ||
| Tene | for me, series is 4.5s, range is 3.0s | ||
| moritz_ | pmichaud_: and what does that do? | ||
| pmichaud_ | moritz_: sends tickets to RT | ||
| same as rakudobug@.... | |||
| moritz_ | that's less-than-useful though | 20:34 | |
| pmichaud_ | why is that? | ||
| the perl6 queue on RT isn't reserved for just rakudo | |||
| moritz_ | but it's used mostly for that | ||
| pmichaud_ | that's why there are bug reports that say "[spec]" | ||
| they indicate spec bugs | |||
| [Coke] | rakudo has basically taken over that queue. we can worry about segregating by implementation when another implementation causes us to. | ||
| PerlJam | [Coke]++ | 20:35 | |
| pmichaud_ | colomon: if series ends up being faster than RangeIter, I'm in favor of getting rid of RangeIter. But not before then. | ||
| [Coke] | (either into separate queues or with a new piece of metadata. | ||
| pmichaud_ | The common range simply occurs far to frequently. | ||
| [Coke] | ... that said, i'd advertise rakudobug for now. | ||
| pmichaud_ | And I expect people to write 1..10000 far more often than 1 ... 10000 | ||
| [Coke] | (and we can use that to segregate later.) | ||
| moritz_ | we should really optimize Range with two ints | ||
| pmichaud_ | moritz_: right | 20:36 | |
| moritz_ | that would already be a *huge* win | ||
| pmichaud_ | that's why I think we should expect to keep an optimized RangeIter | ||
| I also think we'd get a huge performance boost if RangeIter batched up its results | |||
| instead of always producing values one-at-a-time | |||
| ...but we can't always do that with series. | 20:37 | ||
| jnthn | pmichaud_: Ah - that probably explains a lot why benchmark.pl runs slower now | 20:39 | |
| pmichaud_: Because it uses for 1..5000 { stuff } | |||
| lue | goodbye all o/ | ||
| jnthn | So probably method dispatch etc didn't get slower, it's just the overhead of the loop. | ||
| pmichaud_ | jnthn: right, you're likely being dominated by the cost of counting | ||
| colomon | I dunno, my understanding of the drift of the spec is that you really want series for iteration, not range, which can only handle the most common case. Seems like we should be focusing on improving series instead. | ||
| jnthn | DOMINATE_ME_ITERATOR | ||
| pmichaud_ | colomon: yes, that's the drift of the spec. but it's also the case that one of the reasons Range exists is to be able to optimize the common case that may be slow with series | 20:40 | |
| if you can get the series iterator to be faster than an optimized RangeIter, I'm in favor of switching. not before then. | |||
| Tene | pmichaud_: although, series could just detect the common case and make a rangeiter in that case. | ||
| pmichaud_ | Tene: yes, that's entirely valid. | ||
| And RangeIter can become a little smarter in that it can do things more than just simple .succ | 20:41 | ||
| masak | fwiw, the "...in Rakudo" that I append RT tickets with are a tacit acknowledgement of the RT queue being not-only-for-Rakudo in the long run. | ||
| pmichaud_ | masak++ and +1 | ||
| it's *also* the case that the series spec is *still* undergoing a lot of change at the moment (see recent thread on p6l). So I'm not willing to commit Range to it just yet. | 20:42 | ||
| as PerlJam++ pointed out above, at some point (soonish) our focus is going to need to be on -Ofast | 20:43 | ||
| otherwise Rakudo will have a reputation for slowness (like Ruby) that will be very hard to shake | 20:44 | ||
| so let's not get rid of our optimization potentials. | |||
| and please let's not introduce things that make common things *slower* | |||
| (even if they're arguably "correcter" in a design sense) | 20:45 | ||
| jnthn | Indeed. | ||
| moritz_ | the burden of having users... :-) | ||
| jnthn | moritz_: Rakudo being slow harms developers too. | ||
| pmichaud_ | we still need to fix numeric constants, for example. building all of our constants at runtime (repeatedly) is a serious lose. | ||
| moritz_ | jnthn: I know. I was joking, like 80% | 20:46 | |
| jnthn | moritz_: :-) | ||
| Tene | The PAST optimization stuff being worked on is potentially useful there. | ||
| moritz_ thinks that it can be done otherwise too, with not much more effort | 20:47 | ||
| pmichaud_ | Tene: potentially, but we could more easily do it in Actions.pm | ||
| Tene | Sure. | ||
| Also, clearly advertising "THIS IS VERY VERY SLOW!!!" with R* falls under "underpromise and overdeliver" | 20:48 | ||
| patrickas | is the next distribution release after R* supposed to start focus on speed or not yet ? | ||
| Tene | We can at least avoid people being *surprised* by the speed. | ||
| pmichaud_ | I'm devoting a paragraph to slowness | ||
| it's likely to be right after the part that says "THIS IS NOT A PRODUCTION RELEASE" :-) | |||
| patrickas | Maybe Rakudo Star 2010-07-28 could be code named "Slow Arcturus" :-) | ||
| Tene | patrickas: at least one answer to that is tha work on speed is going to happen as soon as someone decides they're interested in working on performance. | 20:49 | |
| pmichaud_ | patrickas: speed at this point is more a function of compiler than distribution, but yes, I expect us to see more focus on speed. | ||
| I suspect the first release after R* will be primarily bugfixes | |||
| Tene | patrickas: Parrot folks are starting to drift towards performance optimization these days. | ||
| jnthn | news.perlfoundation.org/2010/07/hag...ta-m.html, if approved, is going to see me doing a lot of speed. | 20:50 | |
| er, erm...not like that. | |||
| *on speed | |||
| I'm optimistic of a notable win. | |||
| PerlJam | pmichaud_: what happens when there's *not* a flood of bug reports? We don't know if it's because no one is using it or if because they aren't hitting the bugs or what. :) | ||
| pmichaud_ | PerlJam: I find that highly unlikely. But if there's not a flood of bug reports, we have a nice pool to be working on already. | 20:51 | |
| and we can focus on speed. | |||
| moritz_ | PerlJam: i guess the blogosphere and people joining the channel will give us some feedback | ||
| masak | I believe there'll either be a non-flood of bug reports, or a flood of mostly non-bug reports (dupes, misunderstandings etc) | 20:52 | |
| moritz_ | masak: I think it's going to be the latter | ||
| PerlJam | masak: yeah, I kind of lean towards the latter | ||
| pmichaud_ | okay, so after someone builds rakudo, what should happen next? 'make install'? | 20:53 | |
| rakudo can't really run until it has been installed. :-( | |||
| Tene | IMO yes, "make install" | 20:54 | |
| pmichaud_ | should that happen automagically? or should we tell someone "next you need to 'make install'"? | ||
| and should there be a 'make test' step in there somewhere? | |||
| Tene | pmichaud_: I prefer a separate 'make install' | 20:55 | |
| pmichaud_ | me too | ||
| I can move this discussion go #perl6 | |||
| Tene | if I were installing system-wide, build as user, install with sudo | ||
| frettled | If «make install» also implies a build, that's fine3. | ||
| s/3// | |||
| mberends | f1n3 | ||
| Tene | 'make test' is spectest? Include snapshot of /t/spec/ | 20:56 | |
| ? | |||
| I'd like that. | |||
| moritz_ against it. Takes too long. | 20:57 | ||
| Tene | I'd be for including spectest as an option, at least. | ||
| colomon | something in between? generate a couple of test files which are a good representative sample of things you can do in Rakudo, and add them to "make test" for the distribution? | 20:58 | |
| (and yes, make spectest ought to be an option, IMO.) | |||
|
20:58
patrickas left
|
|||
| mberends | colomon: nice idea, perhaps use the existing integration tests | 21:00 | |
| frettled | I'm not sure that the spectests should be part of R*, it seems that spectests are more interesting to regulars on #perl6 than the wider audience. | ||
| mberends: +1 | |||
| colomon | frettled: might be good to have for our sake. | ||
| that is, if someone's R* build is doing crazy crap, if they can run the spectest it might be a significant help for our debugging effort. | 21:01 | ||
| PerlJam | If we include the spec tests people will also have a handy bit of Perl 6 code to look at | 21:02 | |
| But I agree with moritz_, they shouldn't be run by default. | |||
| frettled | I like those two points. | ||
| pmichaud | wfm | 21:10 | |
| [Coke] | +1 | ||
| pmichaud | I do like the idea of including the spectests | 21:11 | |
| (but not running by default) | 21:13 | ||
| [particle] | hrmm, will the spectests be updateable? | ||
| pmichaud | generally we don't do that for a release, no. | 21:14 | |
| [particle] | (will you bundle the .svn dir?) | ||
| good. | |||
| actually, i think i take that back. they won't get installed, so nobody will ever run them. | 21:15 | ||
| PerlJam | might want to explicitly mention somewhere that it's a snapshot of the spectests as of such-and-such date such-and-such revision. | ||
| pmichaud | right now one of the pieces I'm struggling with is that many of the make targets one might like to do from the distribution dir end up having to simply forward to Rakudo's makefile. | 21:17 | |
| that feels... wrongish. | 21:18 | ||
| I'm calling an end to #phasers for me and moving all discussion to #perl6 (too much trouble to switch between chans right now) | |||
| jnthn | Aye, good call. | 21:19 | |
| [Coke] | there was a call too!? | ||
| jnthn | :P | ||
| mberends | a tail call at exit | ||
|
21:26
mberends left
23:26
PerlJam joined,
Util joined
23:30
pmichaud joined
|
|||