weekly Rakudo status meetings with phase transitions: Tue 19:00 UTC | IR clogs at irclog.perlgeek.de/phasers/today
Set by moderator on 25 June 2010.
07:15 pmichaud joined 18:08 eternaleye joined 19:02 lue joined 19:12 supernovus joined
moritz_ is it #phasers time? 19:31
19:32 diakopter joined
jnthn It does indeed appear to be 19:32
moritz_ so, roll-call ping. Who's there? 19:33
pmichaud pong
jnthn me
19:33 TimToady joined
moritz_ pmichaud: wanna start? 19:33
pmichaud okay, I'll start 19:34
briefly: closures work
autoviv works
(and is somewhat WHENCE-based)
moved the postcircumfix operators into Any
added $*PERL and $*VM 19:35
lue (pong)
pmichaud refactor unitstart handling (since STD.pm6 now has a <.unitstart> subrule)
moved all of the role definitions into the setting
(no more PIR-based role definitions) 19:36
cleaned up IO::ArgFiles
fixed "is copy"
that's it for this past week. 19:37
Currently I'm working on .Stringy (lots of things to update)
tonight I plan to fix the REPL (much easier now with unitstart refactor)
tomorrow and Thu I'll get backtracking in subrules/subpatterns
I'm also going to convert my "Rakudo Star" presentation from YAPC::NA into a blog posting.
EOR 19:38
moritz_ pmichaud++
pmichaud (and I'm tired after a long busy week of hacking :-)
lue wow! pmichaud++ 19:39
moritz_ jnthn: got a report?
jnthn aye
* Did a fairly deep meta-model fix
* Trying to make P6metaclass a bit less "special" so we can mix into it properly
* Being slightly painful but almost there
* We type check the invocant properly now
* Fixed sub-signatures on Routines bug
* Optionals also get the correct type-object
* Made mkdir/chdir/dir work to help masak++ with getting pls more platform independent
* is rw trait on classes and is default trait on routines work again
* Planning future stuff including next grant app
* Wrote my first non-gutsy Perl 6 module, Test::Mock. Quite happy with how things felt. 19:40
.EOR
moritz_ mostly did smallish stuff
lue jnthn++
moritz_ also worked on enriching lexical information with tcurtis' optimization framework 19:41
should focus on book hacking, but somehow I don't find the motivation right now
lue I worked on := and ::=, incase anyone hasn't noticed :=) 19:42
jnthn OH RLY? ::=)
moritz_ pmichaud: do you think <foo> in a regex looking in lexical scopes first is a LHF?
if yes, I might try to patch nqp-rx
jnthn Is it not a static decision? 19:43
moritz_ well, the lexical environment should be known at compile time
pmichaud the regex compiler has no idea about lexical scope
jnthn Right.
pmichaud so we'd have to replace the rule that handles subrules 19:44
...which we might already be doing.
looking
jnthn pmichaud: The actions know what is declared int he otuer scope though?
And can emit something different?
pmichaud Rakudo's actions can, yes. The regex compiler's actions can't.
jnthn aha, I see
pmichaud (yes, we can override)
moritz_ so it's only a Rakudo change then?
pmichaud it can be. 19:45
looking.
the code that handles this is currently in nqp-rx 19:46
src/Regex/P6Regex/Actions.pm:588 19:47
it takes care of named assertions, such as <var> and <abc=xyz>
this code would need to be duplicated into the p6regex actions we have for rakudo 19:48
moritz_ Actions.pmm is 588 lines long
pmichaud oh, sorry
line 387
i.e., we'd want to override this method with a rakudo-specific one
the final "else" clause would then want to see if "&name" exists in an outer lexical scope, and if so to generate a &var production instead of the named regex. 19:49
actually, it would probably need to generate the equivalent of <var=&var>
since &var is non-capturing.
anyway, it's not particularly LHF but it's also not super-impossible, either. 19:50
lue (I've been thinking about documenting the contents of Rakudo, the src/ folder in particular)
moritz_ I'll take a look
pmichaud lue: modifying docs/compiler_overview.pod would be worthwhile
s/modifying/updating/ 19:51
moritz_ anything else we want to discuss today?
ash_ i did some work on try.rakudo.org, but i am kinda at a standstill as i don't know how to integrate my work with cygx's backend and i haven't seen him online yet to make sure its working right, but try.rakudo.org is almost to the point were people can start writing tutorials for it, i am trying to have that whole processes kinda stream-lined soon, i have an outline in the repo of the order of things that seem logical to me, but feel
it or suggest changes
pmichaud starting friday I'll be on vacation.
I expect to have wifi access, and even a bit of time, but many bets are off until I get back the following saturday.
lue I've read that, it helped me greatly in understanding, among other things, what the different stages meant.
pmichaud (I'll certainly be checking email and following patches while out) 19:52
I'll leave you all the special email addr where I can get text messages, in case anything semi-important comes up that needs a quick response.
jnthn +1
And enjoy the vacation! :-) 19:53
pmichaud also, I'm declaring now that our release date will be the 29th, and not earlier.
jnthn You must need it after the closures. :-)
pmichaud both closures and autoviv required a significant amount of code refactoring, yes. :)
jnthn :-)
lue ooh, is Proxy gone? If not, maybe I can help :) 19:54
pmichaud ash_: I'm very eager to see some form of online "try Perl 6" site available soon.
I had someone who would've definitely wanted to use it this past week.
lue: Proxy is still in the codebase, but it's not used by the core any more.
pmichaud@plum:~/rakudo$ ./perl6 19:55
> my @a; say @a[3].WHAT;
Any()
(used to say "Proxy()")
lue ah. So I could still say my Proxy $a if I needed to (for some strange reason)
ash_ pmichaud: cygx has try.rakudo.org:8090/ setup for now, to test on the production box, its not finished yet though (it doesn't evaluate the results yet, it just bounces off the server)
moritz_ ash_++ cygx++ 19:56
pmichaud ash_: this was a person who really wanted to start playing with Perl 6
I had to set her up with a shell account on my system, but it would've been far easier to say "go to this web site" :-) 19:57
ash_ yea, i know what you mean, we are working on it, just not finished yet
jnthn YES!! 19:58
pmichaud (goal?)
moritz_ right
jnthn pmichaud: :-)
moritz_ for the netherlends
jnthn For the Right Team. :-)
ash_ you just saved money on your car insurance?
lue 2-1 \\o/
ash_ oh, thats good to
:p 19:59
moritz_ pmichaud: any objections to making subrule_alias in Regex::P6Regex::Actions a method? 20:01
so that we can use in rakudo through inheritance
ash_ maybe tonight or tomorrow i can get my server setup with all of the try.rakudo.org stuff, it would help me a lot if i could run it on my local computer, i just don't know all of the configurations, but i'll try to get in contact with cygx and get the site going, at the very least by nextweek i can have a system setup for writing tutorials, github.com/moritz/try.rakudo.org/bl...s/index.js is my outl
format)
jnthn 3-1 \\o/
[particle] reminder: next week is mid-terms for gsoc. students and mentors, get your reports in
jnthn [particle]: Aye, I'll be sure to do that for masak++. 20:02
moritz_ speaking of which... shouldn't we have a gsoc report today? :-)
jnthn moritz_: Aye
But our reporter appears to be missing.
I saw him working on it at the weekend though ;-)
[particle] no news is good news? 20:03
moritz_ yes, and he blogged end of last week
pmichaud moritz_: I'm fine with changing it to a method.
(just confirmed, our lodging while traveling has wifi :) 20:05
lue :)
jnthn I know that masak++ has been looking at binary file I/O of late, anyways. Which is where things should be. 20:06
I'll be sure to get the mid-term report written and filed.
moritz_ which is where .Stringy might come into play. Or .encode within print()
pmichaud my .Stringy branch is mostly working, but it gets lost with match objects and a few other things that end up in infinite loops. 20:09
lue so do I check for WHENCE or scalar-ness? 20:11
pmichaud WHENCE 20:12
assign.pir:60
lue I don't quite see where it checks WHENCE (maybe I should be looking for a different word?) 20:14
moritz_ whence = getprop 'WHENCE', tgt
pmichaud suggests "git pull" at some point. 20:16
lue is it the line $I0 = isa source, ['Parcel'] 20:17
moritz_ it is the line
whence = getprop 'WHENCE', tgt
pmichaud github.com/rakudo/rakudo/blob/maste...gn.pir#L60 20:18
are we about done with #phasers for this week? 20:19
moritz_ thinks so 20:20
pmichaud I'll try to arrange to make it to #phasers next week
but don't wait for me :)
sorear hi.
drat, I completely missed it 20:21
lue pmichaud: I've continued my plight on #perl6
20:22 eternaleye_ joined
jnthn I've nothing more. 20:25
BTW, Holland FTW :-)
lue \\o/\\o/\\o/\\o/ 20:28
[ now for Deutschland to win the cup! :) ]
jnthn Heh, there's a *semi* to go first. :P 20:29
20:57 diakopter left