Perl 6 - the future is here, just unevenly distributed

IRC log for #phasers, 2010-06-29

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

All times shown according to UTC.

Time Nick Message
04:20 ash_ joined #phasers
04:21 ash_ joined #phasers
06:37 eternaleye joined #phasers
06:49 eternaleye joined #phasers
09:24 masak joined #phasers
16:55 ash_ joined #phasers
18:15 mberends joined #phasers
18:31 takadonet joined #phasers
18:51 colomon joined #phasers
19:01 mberends ENOMORITZ
19:01 pmichaud ah
19:01 mberends ENOMASAK
19:01 mberends ENOJNTHN
19:01 pmichaud "Captain!  The phasers are empty!"
19:01 [Coke] ~~
19:02 [Coke] *pew pew*
19:02 sorear \o
19:02 mberends lots of progress this last week, anyway :)
19:02 pmichaud really?  I didn't do anything.  :-)
19:02 mberends heh
19:05 pmichaud do we want me to post what I did since last #phasers?  Or should I just say "look at the rakudo commit log"?
19:07 mberends for me, there are enough records in the logs and the other places where postings occur. #phasers should be more about the future than the past.
19:09 [Coke] I am looking forward to a smooth release of the compiler next month. =-)
19:09 pmichaud okay
19:09 pmichaud future, then
19:09 mberends it's definitely getting smoother every single day :)
19:09 pmichaud right now I'm working on a refactor of the series operator, because the current one makes me feel bad
19:10 pmichaud I'm a good way along in fixing autoviv of hashes and arrays -- most of the commits over the weekend were prep for that.  I expect that in the next day or so.
19:10 pmichaud after autoviv, my next tasks are closures, subrule backtracking, and repl
19:11 pmichaud I don't have an eta on those, other than "before Wed of next week".
19:11 pmichaud No significant blockers (other than time) at this point.
19:11 pmichaud EOR
19:11 mberends those are probably big jobs. how is that working out with your private life?
19:11 sorear closures and repl we understand well enough to duct-tape over if they don't get dealt with
19:11 pmichaud it's fine, so far.
19:12 mberends :)
19:12 pmichaud Paula has been really good about making sure private life things don't interfere with rakudo progress for the next week or two
19:13 PerlJam paula++
19:13 pmichaud the next part that might get dicey around here will be this next weekend
19:14 pmichaud ...but we'll deal with that this weekend.  :)
19:14 mberends ok. it seems to be going fairly well under the circumstances. paula++ indeed.
19:14 pmichaud speaking of which, I have to run errands right now, will bbiah
19:15 pmichaud oh, before I go, I could use any further reviews/comments on my slides -- especially theones from my rakudo star presentation.
19:15 pmichaud I'm planning to turn those slides into a blog post, and possibly a video
19:16 * mberends will look
19:16 mberends jnthn gave me a plan for making a dynpmc to implement select(). I haven't worked on it yet, but hope to have it done well before R*. With that, we would have some value of async socket I/O.
19:18 * moritz_ back
19:18 sorear why a dynpmc?
19:18 sorear why not just use the NCI?
19:19 sorear (and by select I'm hoping you mean poll)
19:23 mberends erm, I think it was necessary to implement part of it in C. it was the select(2) function we were looking at. Perhaps with a zero timeout it becomes similar to poll.
19:25 mberends also, the dympmc approach would hopefully lead to the code making its way into Parrot core.
19:26 mberends reading the poll(2) manual there's considerable overlap in functionality. It could go either way during implementation.
19:27 moritz_ mberends: if you want to know what kind of functions people want, talk to _sri on #perl6
19:28 mberends yes, I've read his offer(s) of firstborn etc ;)
19:29 sorear _sri is lying
19:29 mberends initially I'll be happy enough just to have anything that works for a proof of concept.
19:29 sorear I gave him async sockets :from<perl5>
19:29 sorear no firstborns for me
19:30 mberends yeah, that's ironic
19:30 sorear mberends: poll is basically select, but without the stupid interface
19:30 mberends oh :-)
19:30 sorear it doesn't require macros and doesn't limit file descriptors to <1024
19:31 sorear the functionality is almost exactly the same
19:31 mberends makes sense. the interface would get a P6 makeover anyway :)
19:32 mberends but some people think async means threads and callbacks, which are beyond me to implement :(
19:33 sorear you can implement threads and callbacks on top of select/poll/epoll/kqueue
19:34 sorear see http://search.cpan.org/perldoc?Coro::EV and related modules for a demonstration of principles
19:34 mberends POE basically did that on top of P5 select(), that was the pattern we followed.
19:35 mberends yes, I think some call it co-operative multitasking
19:35 sorear you're involved with POE?
19:35 mberends no, but I think I should have been
19:36 mberends I did write some code like that a while back. POE looks like an idiosyncratic style, that did put me off a little.
19:40 mberends I think it may work to use poll() for implementation, but to present it as a cleaned up select() to help P5->P6 migration of modules.
19:45 ash_ joined #phasers
20:20 Tene It really makes me sad to see people talking about things that I put on my todo list ages ago, and never got around to.
20:21 Tene My todo list is looking more and more like a graveyard of burned-out ideas, lately.
20:21 Tene Oh, this is #phasers, not #perl6.
20:22 colomon no worries
20:23 jnthn o/
20:23 jnthn Sorry I missed #phasers
20:23 jnthn After work event.
20:24 colomon \o
20:27 mberends \o
23:05 pmichaud joined #phasers
23:10 PerlJam joined #phasers

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