Upgrade to YAML::Syck 0.85 before smoking | moritz.faui2k3.org/irclog/ | pugscode.org | sial.org/pbot/perl6 | ?eval [~] <m oo se> | We do Haskell, too | > reverse (show (scanl (*) 1 [1..] !! 4)) | "Perl 6 Today" video from YAPC::Asia: xrl.us/v6op Set by agentzh on 1 May 2007. |
|||
00:09
edenc joined
00:18
ludan joined
00:29
REPLeffect joined
00:30
mj41_ joined
00:34
cmarcelo joined
|
|||
cmarcelo | moose! | 00:34 | |
lambdabot | cmarcelo: You have 1 new message. '/msg lambdabot @messages' to read it. | ||
cmarcelo | @moosages | ||
lambdabot | fglock said 2d 4h 58m 16s ago: - pugs can use this data to emit either perl6 or haskell - sial.org/pbot/24669 | ||
00:35
Aankhen`` joined
|
|||
pasteling | "rhr" at 65.94.38.10 pasted "pugs build failure" (17 lines, 857B) at sial.org/pbot/24715 | 00:50 | |
rhr | "Setup: cannot satisfy dependency network-any" what's that? | ||
nevermind, found it | 00:53 | ||
svnbot6 | r16191 | Darren_Duncan++ | ext/QDRDBMS/ : added methods to AST.pm and PhysType.pm | ||
00:59
justatheory joined
01:00
[particle] joined
|
|||
cmarcelo | Last Thursday I gave audreyt++ Perl 6 Today talk in my University (took 2.5x time to cover 90% :-P). There was a friend of mine there who worked with LLVM and I told about mp6 and the possibility of making mp6 work over LLVM. Is there another place where LLVM could be useful? Maybe making PIL -> 'llvm high level language' conversion? Ideas? | 01:18 | |
(or should I convince him to 'go parrot' :o) | 01:19 | ||
avar | It would probably be best to convince him to keep going away from parrot:) | 01:22 | |
cmarcelo: Have you looked at the emitter part of the kp6/mp6 source? | |||
anyway, it looks pretty easy to write a backend | 01:24 | ||
I've been thinking of how neat it would be to write an emitter for common lisp. You could run it on sbcl, perl6 in machine code:) | 01:25 | ||
dduncan | terminology opinion question: if you were to take an arbitrary expression and derive a simpler expression that produces the same result, eg, changing the expression 5+2 into the expression 7, is that better called refactoring, or folding, or something else? | 01:27 | |
avar | constant folding | ||
dduncan | what about expressions that contain variables | 01:28 | |
avar | constant folding is genarally used for things you can fold at compile time regardless of whether the values are actually constants | ||
cmarcelo | avar: I'm looking, seems doable, maybe it's time to spread a commitbit :) | ||
dduncan | eg, ($a / 7) + ($b / 7) --> ($a + $b) / 7 mayhaps | ||
avar | perl5 for instance folds sub a () { 1 } sub b () { 2 } a + b to 3 | 01:29 | |
someone give the man commit! | |||
avar doesn't know how | |||
dduncan | I think I can do it ... have before ... | ||
looking ... | |||
avar | dduncan: oh that's not constant folding, that's like turning div operations into multilication operations | 01:30 | |
I don't think there's a specific term for that. That would just be generally re-arranging the AST to get more speed out of it | 01:31 | ||
dduncan | I'll specifically tell you what I want to know about ... look at the pod for ext/QDRDBMS/lib/QDRDBMS/AST.pm | ||
in a DESCRIPTION sub-section, I make references to rearranging an AST to something logically equivalent, but simpler | |||
in those docs, I called it refactoring | 01:32 | ||
cmarcelo | invite.pugscode.org isn't up :( | ||
dduncan | but I'm looking at a slideshow now about Perl 5.10 features, and it calls something similar as folding | ||
the refactoring in question is a compile-time action effectively | |||
as in the general case it only uses info known from looking at the AST itself, and known language built-ins, but treats user-defined stuff as free variables | 01:33 | ||
note that in the language the AST is for, system-defined and user-defined stuff have a separate namespace, and one can't override the other | 01:34 | ||
avar | cmarcelo: damn, you can still do a patch I guess.. | ||
patches-- | |||
dduncan | so, eg, you don't have to worry about users redefining sys.add or sys.divide etc | 01:35 | |
anyway, about commit bits, looking ... | |||
cmarcelo | svn.pugscode.org:9999 | ||
dduncan | who needs one anyway? post your email address here, which is how they are handed out | ||
cmarcelo | avar: I do have one, but my friend still doesn't.. | 01:36 | |
dduncan | what's your friend's email? | ||
01:36
REPLeffect joined
|
|||
cmarcelo | 9999 doesn't work either... | 01:38 | |
dduncan | but anyway, as soon as I recall what site to go to, unless it is one of the above, I do have Pugs admin privs | ||
for a long time | 01:39 | ||
dduncan off to dinner | |||
cmarcelo | dduncan: I'll try login invite via feather to see if it works.. | 01:40 | |
dduncan | okay | 01:42 | |
rhr | dduncan: I think that's called strength reduction | 01:48 | |
01:49
stevan__ joined
|
|||
dduncan is back | 02:11 | ||
rhr, "strength reduction"? ... interesting, haven't heard that term before... will look it up | 02:12 | ||
if you're referring to the fold/refactor question | |||
02:18
stevan__ joined
02:19
staunch joined
|
|||
rhr | dduncan: not sure that's exactly correct, it's probably closer to what you mean than constant folding | 02:25 | |
e.g. replacing multiplies with shifts and adds is strength reduction | 02:26 | ||
dduncan | that's just an example ... what I want is more generic | ||
rhr | "optimization" :) | ||
dduncan | generically, its just the process of reforming an AST into another that means the same thing but is spelled differently | 02:27 | |
optimization is one primary reason to do it | |||
another reason is canonicalization ... if an AST is canonicalized, then you can take 2 such ASTs and then structural equivalence can mean value equivalence | 02:28 | ||
otherwise you can have different structures with the same values | |||
mind you, having the same structure isn't essential for use of the AST in general, and so the core doesn't implement refactoring itself, but I wanted to have a name for if someone made a third party module to do so | 02:29 | ||
optimize is good for a common case | |||
rhr | woohoo, the big machine at work does a make smoke in 6 mins. Smokin! | 02:31 | |
dduncan | example of different being the same is "a+b" vs "b+a", assuming + is commutative | ||
02:32
Kattana joined
|
|||
dduncan | on a separate matter, I'm wondering about the feasability of, right after 5.10 comes out, making a new CPAN module have Perl 5.10 as a minimal dependency, rather than 5.8.1 ... eg, are people likely to be migrating to 5.10 quickly? | 02:34 | |
as I recall, people using some Windows packages can't use 5.8.1 anyway as they get 5.8.0, and would next get 5.10.0 | |||
so for them it would be no change | 02:35 | ||
s/Windows packages/Perl binaries for Windows/ | |||
avar | people will generally upgrade along with their distro | 02:36 | |
dduncan | so then, when the OS bundles 5.10, that's when most people will get it? | 02:37 | |
avar | yup | ||
very few build their own perl | |||
dduncan | in that case, I hope that 5.10 comes out early enough that October's public Mac OS X 10.5 release bundles it | 02:38 | |
so far, only Mac OS X 10.x.0 versions update the system perl | |||
though 10.3.0 used 5.8.1rc3, so I suppose they may not wait for the final 5.10.0 | 02:39 | ||
thanks for that note | |||
avar | bundling a maint rc is way different than bundling blead | 02:40 | |
dduncan | what about 10.0.0rcN ? | 02:41 | |
avar | in that case they probably manually went over the bugfixing patches (I wouldhope) | ||
mmmmayybe | |||
dduncan | afaik, the 5.8.6 bundled with OS X 10.4 includes some extra patches | ||
or I certainly recall that an OS X security update patched the system perl | 02:42 | ||
avar | why do you care about osx perl in particular? | ||
dduncan | but it didn't increment the number | ||
that's the system I use, and so do a lot of other people | |||
mind you, I build my own Perls anyway, so it doesn't affect me so much | |||
personally | |||
so in that case, all I really care about is that most of the people who would use my module, whatever situation they are in, they could easily have 5.10 | 02:43 | ||
whatever their OS | |||
speaking a little more broadly, I have separate 5.x and 6.x versions of my module anyway ... so since the 6.x one is meant to be the future one, I wonder if I should make the 5.x one support as many 5.x Perl versions as possible, or also limit it to an extent by requiring 5.10 | 02:45 | ||
my current thought is to stick with 5.8.1 for now, and change to 5.10 for requirements in 1 year | |||
anyway, this isn't very important | 02:46 | ||
rhr | debian stable will probably not get 5.10 until the next release, likely >1yr away | 02:47 | |
dduncan | okay | 02:48 | |
mind you, I don't actually need 5.10 for anything, that I'm aware of, but I know that 5.8.1 is a minimum since good Unicode support is important | 02:49 | ||
but some of 5.10's features look nice, and could considerably affect my module's API if employed | 02:50 | ||
but my module will be pre-1.0.0 for a couple years probably, so I can change the API before then | |||
eg, if Field Hashes let me use arbitrary objects as hash keys, I might use that as part of my API rather than analagous input being arrays of binary arrays | 02:51 | ||
otoh, Field Hashes may not actually do what I'm thinking of | |||
Khisanth | pseudo hashes done right? | 02:56 | |
02:59
elmex_ joined
03:07
audreyt_ joined
|
|||
svnbot6 | r16192 | rhr++ | Fix to t/xx-uncategorized/io_finalize_part(1|2).t | 03:13 | |
r16192 | rhr++ | Part 2 can fail when tests are run concurrently. This ensures part 2 | |||
r16192 | rhr++ | waits until part 1 is done before trying to read the file. | |||
03:15
audreyt joined
03:31
mithraic joined
03:32
yumiko joined
04:10
dduncan joined
04:20
tokuhirom__ joined
04:22
nekokak_ joined
04:25
stevan_ joined
|
|||
svnbot6 | r16193 | rhr++ | Cleaner fix for t/xx-uncategorized/io_finalize_part2.t | 04:25 | |
04:54
SubStack joined
05:18
SubStack joined
05:25
jisom joined
06:09
dduncan left
06:18
dolmans joined
06:33
Aankh|Clone joined
06:50
Aankh|Clone is now known as Aankhen``
06:58
the_dormant joined
07:05
Aankh|Clone joined,
rindolf joined
07:10
agentzh joined
|
|||
agentzh | fglock: some random thoughts on PCR: | 07:15 | |
lambdabot | agentzh: You have 1 new message. '/msg lambdabot @messages' to read it. | ||
agentzh | @messages | 07:16 | |
lambdabot | TimToady said 1d 14h 3m 10s ago: the other problem I noticed is that the build_info line is excessively long, with embedded \n sequences that could probably be turned into <br> at some point | ||
agentzh | TimToady: i've noticed that too. it seems to be a problem on the YAML::Syck side (0.85). not sure. | 07:17 | |
fglock: i see a lot of code duplication in PCR's test suite. and i've been pondering the idea of refactoring some of them using ingy++'s Test::Base. | 07:18 | ||
because PCR is already using Module::Install, it will be straightforward to bundle T::B into inc/ without adding an extra module dependency. | 07:19 | ||
furthermore, Test::Base offers ---TODO, ---SKIP, ---ONLY, and ---LAST, which are very handy while debugging. | 07:20 | ||
ingy | :) | 07:21 | |
agentzh | hi, ingy! | ||
ingy | hola agentzh | ||
agentzh | :) | 07:22 | |
i hope you are able to hack now. | |||
ingy | is Test::Bast getting ported to p6 | ||
I am | |||
agentzh | you're porting T::B to p6? | ||
ingy | no, are you? | ||
agentzh | not yet :) | 07:23 | |
ingy is hacking on YAML2.pm | |||
agentzh | wow | ||
i'm talking about using T::B in PCR which is p5 module for p6 regexes. | |||
ingy | with libyaml support as first thing | ||
agentzh | so it will be as fast as libsyck? | ||
ingy | ok cool | ||
i don't know | |||
maybe faster | 07:24 | ||
maybe slower | |||
agentzh thinks libyaml is in C. | |||
ingy | yes, it is the best yaml parser emitter currently | ||
agentzh | so i'd expect it to be faster. :) | 07:25 | |
ingy | well it' more correct | ||
it was written from the spec | |||
agentzh | that's cool. | ||
07:25
iblechbot joined
|
|||
ingy | for python, then ruby got a port | 07:25 | |
agentzh dislikes YAML incompatibility. | 07:26 | ||
ingy | nod | ||
rindolf | Hi ingy, agentzh | ||
ingy | the YAML trio just last night decided to start having regular voice meetings to fix the nits in the yaml world | 07:27 | |
agentzh | hi, rindolf. | ||
ingy | hi rindolf | ||
rindolf | What's up? | ||
ingy | hackin | ||
rindolf | ingy: oh, that's good. | ||
Ingy, I wrote a Flickr uploader, using YAML. | |||
ingy | :) | ||
agentzh | ingy: one complaint on Test::Base: | 07:29 | |
07:29
BooK_ joined
|
|||
agentzh | positioning of failing tests is not trivial. | 07:29 | |
because there is no line number in the TAP output. | 07:30 | ||
currently i'm using === TEST 1, === TEST 2, to identify the tests. | |||
of course, i'm also using a perl script which can index the tests in *.t automatically for me | 07:31 | ||
rindolf | And the good thing about my Flickr uploader is that I can just delete the few lines of the files I've already uploaded in case I'm interrupting it. | ||
ingy | agentzh: commits welcome :) | 07:32 | |
07:33
revdiablo joined
|
|||
agentzh | ingy: cool! | 07:33 | |
ingy: where's the commit bit? | |||
;) | |||
ingy | send me an htpasswd entry | 07:34 | |
agentzh | k, a sec | ||
ingy | svn.kwiki.org/kwiki/trunk/src/ingy/Test-Base/ | 07:35 | |
lambdabot | Title: Revision 246: /trunk/src/ingy/Test-Base | ||
agentzh | agentz:fDIUPjY7ncjrs | ||
ingy | I moved most of my modules to just ship with Kwiki ;) | 07:36 | |
agentzh | Kwiki++ | ||
ingy: why put META.yml under version control? isn't it automatically generated by Makefile.PL? | 07:39 | ||
ingy | agentzh: I'm moving away from that | 07:40 | |
is "agentz" a typo? | |||
agentzh | no | ||
agentz == agent zhang | |||
because agentz is not available here, i chose agentzh. | 07:41 | ||
miyagawa | ingy: tried ShipIt? | ||
ingy | miyagawa: no, what is it | 07:42 | |
agentzh: please test the commit bit | 07:43 | ||
miyagawa | it's an app to ship the software, like CPAN module | ||
agentzh | ingy: okay! | ||
miyagawa | now I can't live without it | ||
ingy | huh | ||
i'll check it out | |||
miyagawa | ingy: it's on CPAN or code.sixapart.com/svn/shipit/trunk/ (the svn head supports M::I) | 07:44 | |
lambdabot | Title: Revision 63: /trunk | ||
agentzh | ingy: 403 | ||
07:44
dmq joined
|
|||
agentzh | ingy: is the command correct? htpasswd -nb agentz password | 07:45 | |
ingy | I use htpasswd -bc /dev/tty agentz password | 07:46 | |
agentzh | ingy: try this again? "agentz:a5pwh4S5zJ27w" | 07:47 | |
ingy | agentzh: ok, but I made a config mistake | 07:48 | |
agentzh | committed :) | ||
ingy | it worked? | ||
ok | |||
good | |||
agentzh | yup | ||
ingy | trac.kwiki.org/trac/timeline | 07:49 | |
lambdabot | Title: Timeline - Kwiki 2.0 - Trac | ||
ingy | :D | ||
I gave you write access to src/ingy/ | 07:50 | ||
agentzh | cool, thanks :) | ||
ingy | miyagawa: tell brad to use YAML :P | 07:51 | |
miyagawa | he hates all kinds of serialization :) | 07:52 | |
ingy | so he invents his own | 07:53 | |
silly | |||
rindolf | Hi miyagawa | 07:58 | |
07:59
nekokak joined
|
|||
miyagawa | ingy: the default is good (re: shipit) | 08:00 | |
08:17
VanilleBert joined
08:18
penk joined
|
|||
svnbot6 | r16194 | agentz++ | util/testgraph.pl - patched smoke.html to expand the \n\t stuff requested by TimToady++ | 08:32 | |
agentzh | TimToady: fixed. | ||
08:33
the_dormant joined
|
|||
agentzh runs a smoke to test it. | 08:36 | ||
FYI, if you has got a smoke.yml, you can run the following command to generate smoke.html from it without wasting off your last smoke: | 08:38 | ||
util/testgraph.pl smoke.yml smoke.html | |||
*have | |||
rindolf | agentzh: are you Chinese? | ||
agentzh | rindolf: yes | ||
rindolf: where are you from? | 08:39 | ||
rindolf | agentzh: I'm from Israel. | ||
.il | |||
agentzh: where do you live? | |||
agentzh | Jiangsu province, China. | 08:40 | |
rindolf | agentzh: OK. | ||
agentzh | (in a small town) | ||
hehe | |||
rindolf | Mainland China? | ||
agentzh | yup | ||
rindolf | agentzh: nice. | ||
agentzh: OK. | |||
08:42
pack|pizza joined
|
|||
agentzh | Hmm, it would be useful to convert Pod6 to Pod5. | 08:42 | |
and vice versa | 08:44 | ||
fglock: also, it would be nice to add smartlinks to PCR's test suite. | 08:49 | ||
linking to S05. | |||
i'd like to compare the performance of PCR and P::RD :) | 08:50 | ||
08:53
bernhard joined
|
|||
rindolf | agentzh: so do you have problems accessing the wikipedia? | 08:55 | |
agentzh | rindolf: yes | ||
rindolf | agentzh: too bad. :-( | 08:56 | |
I can no longer imagine my life without the WP. | |||
agentzh | rindolf: well, i have very cool proxies :) | ||
rindolf | agentzh: yes, so I was told. | ||
agentzh | WP has some political entries which our government dislikes. | 08:57 | |
rindolf | agentzh: sports.yahoo.com/olympics/news?slug...-chinglish - Chinglish. | 08:58 | |
lambdabot | Title: The word is out in China: Speak better English - Olympics - Yahoo! Sports | ||
rindolf | agentzh: maybe. | ||
08:59
REPLeffect joined
|
|||
agentzh | "* The .yml and .html files don't seem to correspond. Aborting." | 09:21 | |
sigh. | |||
okay, finally fixed. | 09:32 | ||
09:34
Aankhen`` joined
|
|||
svnbot6 | r16195 | agentz++ | updated smokeserv-client.pl accordingly | 09:38 | |
09:41
VanilleBert joined
09:42
ofer joined
09:48
kanru joined
|
|||
agentzh | iblech++ seems to be very busy lately. | 09:50 | |
problems on the server-side of the smokeserver cannot be fixed while those on client-side can. :) | |||
agentzh goes to run another smoke. | 09:51 | ||
yay for smoke cycle of 6.8 min! :D | 09:53 | ||
09:54
elmex joined
10:05
VanilleBert left
10:07
kanru joined
10:11
dolmans joined
10:15
ludan joined
10:20
ajs_ joined
10:22
b_jonas joined
|
|||
svnbot6 | r16196 | agentz++ | made 01-smartlinks.t more portable | 10:22 | |
r16197 | agentz++ | smartlinks.pl - now we require Perl6::Perldoc 0.0.5 | 10:31 | ||
10:32
larsen_ joined
|
|||
ingy | agentzh: ping | 10:32 | |
agentzh: do you know of some sane xs modules that i can study? | 10:38 | ||
10:57
mj41 joined
|
|||
rindolf | ingy: maybe Math::GMP? | 10:57 | |
agentzh | ingy: ? | 10:59 | |
agentzh believes ingy is the author of Inline::C which does a lot of XS magic. | 11:01 | ||
svnbot6 | r16198 | agentz++ | smartlinks.pl - made File::Slurp optional | 11:14 | |
11:18
riffraff joined
|
|||
riffraff | hi everyone | 11:19 | |
11:19
mithraic joined
|
|||
agentzh | hi, riffraff | 11:19 | |
riffraff | dummy question: am I right in thinking that substr($str,$n,1,'') should delete the n-th character from $str? | 11:20 | |
agentzh | as long as you're using 1 as the base. | ||
index base, i mean | 11:21 | ||
riffraff | wow | ||
11:21
TimToady joined
|
|||
riffraff | why not 0? | 11:21 | |
agentzh | riffraff: sorry, i may be wrong. why not try that out in your perl/pugs? | 11:22 | |
riffraff | because I think it is broken in pugs, but I wanted to check :) | ||
given $str='ciao' and $n=0 | |||
it returns 'c' as expected, but $str is unmodified | 11:23 | ||
agentzh | i think it shouldn't modify $str. | ||
riffraff | but it does in perl5, doesn't it? | ||
agentzh | indeed. | 11:24 | |
riffraff | ok | 11:25 | |
agentzh | $ perl -e '$a='abc';substr($a,3,1,"");print "$a\n"' | ||
abc | |||
p5 doesn't delete the nth character it seems. | |||
riffraff | then the question becomes: how do I remove char $n from $str? I'd use s/<at($n).// buit it won't work with current Rule implementation | ||
this is strange, I was basing my expectation on www.perlmeme.org/howtos/perlfunc/substr.html | 11:26 | ||
lambdabot | Title: Using the Perl substr() function | ||
agentzh | sorry, i was assuming your n is the length of the string. | ||
11:26
TimToady joined
|
|||
riffraff | agentzh, wait, try 2 instead of 3 | 11:26 | |
agentzh | right. | 11:27 | |
riffraff | eh exactly | ||
agentzh | and it removes the n+1th character. | ||
riffraff | well I think strings are 0-indexed so for me it removes exactly the nth char :) | ||
polettix | the whole point of the fourth parameter is the substitution of the substr in the original string, IIRC | 11:28 | |
riffraff | yep, I'd prefer an interface where substr does'nt do side effect and returns two values $modifed, $replacement | ||
agentzh | riffraff: removing the nth char is easy with regexes. | ||
riffraff | agentzh, eh, try in pugs :) | ||
agentzh | (if not using substr) | ||
polettix | riffraff: I actually like the current interface. You can choose to use the three-args one, which has no side effect. | 11:29 | |
b_jonas | I like the current interface as well | ||
riffraff | I think it depends in the fact tha yoiu're accustomed to that while I have an habit with different ones | 11:30 | |
agentzh | s/(.**{n-1,n-1})./$1/ | ||
not sure if it's the correct syntax. | |||
riffraff | agentzh, I expect you mean $n in the first part.. won't work, can't interpolate in regex in current pugs | ||
polettix | I have to test, but I think that something like this my $extracted = substr(my $residual = $orig, $n, $howmany, ''); should work as well | ||
agentzh | riffraff: oh, pity | 11:31 | |
riffraff | polettix, (my $tmp = $orig).substr($n,1,$rep) works | ||
polettix | riffraff: indeed, it probably boils down to what one is used to :) | ||
riffraff | well, it would if pugs did side effect :) | ||
b_jonas | I think it's good because if you're used to side-effectless programming, you can use the three-arg form | 11:32 | |
while if you want to modify the string in-place without copying, you can use the four-arg form | |||
riffraff | b_jonas, but it doesn't provide the same feature | ||
b_jonas | that's true | 11:33 | |
riffraff | I mean, once I know what is the meaning of substr I'm fine with it, I don't complain | ||
polettix | riffraff: (my $tmp = $orig).substr($n,1,$rep) sounds very nice imho | ||
agentzh | riffraff: maybe hack that into pugs? | ||
riffraff | polettix, yep. $orig.substr($n,1,$rep) and $orig.=($n,1,$rep) seem better to me :) | ||
but again, just habit | |||
ingy | agentzh: Inline::C was 7 years ago man | 11:34 | |
agentzh | ingy: okay | ||
ingy | :) | ||
polettix | riffraff: I don't get the second | ||
11:35
Belaf_ joined
|
|||
riffraff | if substr was side effect free, that would be the side-effect version | 11:36 | |
polettix | $orig.=($n,1,$rep) isn't meant to append something to $orig? | 11:37 | |
ah no, the . | |||
riffraff | ah yea there is a substr missing | 11:38 | |
11:38
jrockway joined
|
|||
riffraff | $orig.=substr($n,1,$rep) | 11:38 | |
polettix | riffraff: so what should $orig.substr($n,1,$rep) do? | ||
riffraff | I love the .= thingy :) | ||
return a copy and not modify $orig | |||
11:39
evalj joined
|
|||
polettix | riffraff: so why the $rep? | 11:39 | |
b_jonas | it's the replacement | ||
riffraff | well a _modified_ copy :) | 11:40 | |
polettix | yes, but if the orig is not modified, why the rep? | ||
riffraff | because you modify the copy | ||
i.e.: 'hello'.substr(0,1,'f') #-> returns "fello" | |||
polettix | riffraff: sorry, I don't fully get the semantic. The $rep in perl 5 is supposed to modify the part you're extracting, so in your non-modifing version it should simply return $rep | 11:41 | |
uh, now I see | |||
so it's more a subst than a substr :) | |||
riffraff | yep | ||
polettix | I don't like it, it completely changes the semantic | 11:43 | |
I mean, 'hello'.substr(0,1) # returns 'h', right? | |||
riffraff | maybe | ||
:) | |||
ah | 11:45 | ||
substr($s,$n,1)= 'foo' works as expected | 11:46 | ||
nice | |||
polettix, yep, returns the fragment | |||
that I'd return as a second value | |||
but nevermind I don't plan to change the perl6 spec ;) | |||
polettix | riffraff: as long as what comes out is consistent and easy to remember, without surprises I mean, it's good IMHO | 11:47 | |
11:48
penk joined
|
|||
svnbot6 | r16199 | agentz++ | [util/smartlinks.pl] | 11:59 | |
r16199 | agentz++ | * refactored the duplicated code into sub gen_preamble | |||
r16199 | agentz++ | [util/t/01-smartlinks.t] | |||
r16199 | agentz++ | * trimed trailing spaces before diff'ing | |||
12:12
iblechbot joined
|
|||
agentzh | iblech: ping | 12:13 | |
iblechbot: tell iblech to update the stuff on smoke server. | |||
weird. there's still no interface for specifying external css file in the latest Perl6::Perldoc::To::Xhtml :( | 12:15 | ||
hmm, S26.pod6 is not in UTF-8, it seems. | 12:21 | ||
svnbot6 | r16200 | agentz++ | [smartlinks.pl] | 12:23 | |
r16200 | agentz++ | * used Perl6::Perldoc::To::Xhtml's full-doc feature | |||
r16200 | agentz++ | * now we don't set UTF-8 for S26 since it's in Latin-1 | |||
12:25
mithraic joined
|
|||
svnbot6 | r16201 | agentz++ | smartlinks.pl - fixed various typos in the POD | 12:35 | |
12:35
stevan_ joined
|
|||
svnbot6 | r16202 | agentz++ | smartlinks.pl - added note that it's still under active development | 12:38 | |
12:44
buetow joined
12:50
prism joined
12:55
prism joined
12:59
chris2 joined
13:29
xinming joined
13:32
fglock joined
|
|||
xinming | -rd syn | 13:36 | |
fglock | agentzh: re PCR tests - I prefer to keep the tests in plain perl5, because I frequently need to insert debugging code | ||
xinming | sorry wrong channel. | ||
13:36
buetow joined
|
|||
fglock | re PCR performance - it depends on which backend you are testing; there is a plain-perl5regex backend that is very fast, and the original lrep backend which is very slow | 13:37 | |
I've been replacing the slow parts one at a time | 13:39 | ||
agentzh | fglock: it's still very easy to insert debugging logic in the context of T::B. | 13:45 | |
(and i believe it can be *easier* :)) | |||
i'm not suggesting converting all the existing tests to T::B. | |||
i just think it's good to organize some new tests of regular forms via T::B | 13:46 | ||
fglock: is it okay to add some new tests in T::B format to serve as some examples? | 13:49 | ||
fglock: i think you will like it :) | |||
fglock | agentzh: sure - please note that the actual specification-compliance tests are run with v6.pm | 13:50 | |
from pugs/t/ | |||
agentzh | fglock: yes, i know. | 13:51 | |
fglock: but i'm more interested in PCR at this moment :) | |||
PCR is much more practical for real-world apps. | 13:52 | ||
fglock | I'm doing some refactorings right now, in order to run Perl6-STD as the v6.pm grammar | ||
agentzh | fglock: i'm willing to offer tests to PCR if you don't mind :) | 13:53 | |
i won't touch the old ones. | |||
i'll only add new ones. | |||
fglock | agentzh: sure, please do :) | 13:54 | |
agentzh | fglock: thanks :) | ||
fglock | I'm implementing non-greedy quantifiers in ratchet mode, using 'forward checking' | 13:56 | |
re tests - there are some corner cases, in which I'm not sure what is the correct answer | 14:00 | ||
agentzh | *nod* | 14:01 | |
i'll look at PGE's test suite to see if i can import them into PCR's format. | |||
as well as pugs/t | 14:02 | ||
fglock | agentzh: it is already ported to pugs/t/, isn't it? | ||
agentzh | fglock: ah | 14:03 | |
cool | |||
agentzh has a lot of stuff to read. | 14:04 | ||
now that i'm able to use pod6, i'd like to use p6 regexes *today* :) | 14:05 | ||
fglock | agentzh: take a look in www.perl.org.br/bin/viewfile/Artigo...ure.pl.txt | 14:14 | |
lambdabot | tinyurl.com/ywhau2 | ||
agentzh | looking | 14:15 | |
ah...a game using v6.pm? | 14:16 | ||
hehe | |||
fglock | notice the '#!/usr/bin/perl' :) | ||
agentzh | yes, i've noticed that :) | ||
it looks very nice :) | 14:20 | ||
14:24
Psyche^ joined
|
|||
moritz | rhr: if you haven't fixed you build failure, install libghc6-network-dev | 14:30 | |
14:30
ozo joined
14:32
kanru joined
14:33
fglock joined
14:37
mithraic joined
|
|||
Yaakov | buu | 14:41 | |
14:48
Psyche^ joined,
Psyche^ is now known as Patterner
15:15
intelin joined,
intelin left
15:17
riffraff joined
|
|||
riffraff | hi | 15:17 | |
I notice that some tests marked as TODO pass | 15:20 | ||
shall I remove the todo<feature> thing and make them real? | |||
15:21
f0rth joined
15:24
torz joined
15:30
ruoso joined
15:33
avar joined
15:38
justatheory joined
16:04
ruoso joined
|
|||
masak | riffraff: sounds like a good idea to me -- unless it's somehow evident from the tests that the feature isn't really implemented and that the tests pass anyway | 16:28 | |
in the latter case, I think I would actually advise removing the tests, or at least think hard about why they're there | 16:29 | ||
16:30
drupek12 joined,
rindolf joined
|
|||
riffraff | good point | 16:32 | |
point is evidence is not so evident | |||
:) | |||
maybe I should write another test for the same feature, check that it pass, then remove the todo one and commit | |||
agentzh | oh, my god... | 16:38 | |
pugs installs p6 modules into my p5's lib and destroys everything. | 16:39 | ||
integral | The install is untested and no one uses it... | 16:40 | |
agentzh | i've just used it. | ||
i think "make install" worked fine on Win32 in the last year. | |||
after trying this command on my linux tonight... | |||
heart-burn... | 16:41 | ||
agentzh looks for a way to cancel the damage. | |||
riffraff | ok, I really believe that t/builtins/want.t's first 5 test really work | 16:43 | |
probably because now caller is implemented correctly | |||
or, well, better if not correctly | |||
16:43
kattana_ joined
16:44
baest joined
16:45
ruoso joined,
torz joined,
chris2 joined,
stevan_ joined,
jrockway joined,
b_jonas joined,
tokuhirom__ joined,
Kattana joined,
cognominal joined,
yves_ joined,
JarJarBinks joined,
theorbtwo joined,
tewk joined,
spinclad joined,
zamolxes joined,
scw_ joined,
gnuvince joined,
wolverian joined,
Juerd joined,
Eidolos joined,
cj joined,
nnunley joined
16:47
tewk_ joined,
cj_ joined
|
|||
agentzh | okay, i've reproduced exactly the same error message got by jerrylee when he tried out mp6-perl5-boot.pl with his activeperl 5.8.8 b820 on my ubuntu system. | 16:47 | |
"Can't locate v6.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /..." | 16:48 | ||
someone must have changed the 'make install' logic :( | |||
16:48
sreeram joined
16:57
amnesiac joined
|
|||
riffraff miserably fails to understand where "ant" comes from | 16:58 | ||
(want) | |||
16:59
amnesiac_ joined
|
|||
riffraff | is there a smarter way of doing (0..$word.chars-1) .map { dostuff($word,$char_index) | 17:00 | |
? | |||
17:01
dmpk2k joined
|
|||
riffraff | basically I need something like "n times" but I don't know how to do that | 17:02 | |
b_jonas | well, ^$word.chars or even ^$word might work instead of the range | ||
riffraff | what is the ^ | 17:04 | |
? | |||
I can see it generates a useful list of elements :) | 17:05 | ||
even if they are floats, for some reason, I wonder what is the real meaning of ^ ? | 17:06 | ||
rindolf | Hi riffraff | ||
Hi b_jonas | |||
riffraff | hi rindolf | ||
17:06
iblechbot joined
17:07
Psyche^ joined
|
|||
b_jonas | hi | 17:07 | |
well, ^ is the iota operator according to the Synopsis | |||
agentzh | Don't run "make install" for Pugs! | moritz.faui2k3.org/irclog/ | pugscode.org | sial.org/pbot/perl6 | ?eval [~] <m oo se> | We do Haskell, too | > reverse (show (scanl (*) 1 [1..] !! 4)) | "Perl 6 Today" video from YAPC::Asia: xrl.us/v6op | 17:07 | |
b_jonas | that is, ^6 is supposed to generate the list 0, 1, 2, 3, 4, 5 or something like that | 17:07 | |
riffraff | doesn0t really look like a iota | ||
but which synopse? | |||
b_jonas | does -> look like lambda | ||
the operators one | |||
riffraff | very true | 17:08 | |
b_jonas | that's S03 | ||
"prefix:<^>, upto operator" | 17:09 | ||
"Constructs a range or locates a metaclass. See "Range semantics"." | |||
riffraff | very nice thanks | 17:10 | |
17:10
marmic joined
|
|||
rindolf | riffraff: how's life treating you? | 17:11 | |
agentzh | how can i reinstall modules under /usr/local/share/perl/5.8.8/ via debian please? | 17:12 | |
riffraff | good wuestion | 17:13 | |
i'm actually torn. I feel fine but I have this stupid sneeze | |||
and tomorrow I will start my last period in the university, which is bad bad not so bad, cause I think I have one nice class | 17:14 | ||
agentzh really wants to cry... | 17:15 | ||
i'm removing things... | |||
riffraff | agentzh, I did: remove perl, reinstall perl, | 17:16 | |
probably --reinstall would work | |||
17:16
nperez joined
|
|||
agentzh | riffraff: good idea | 17:16 | |
removing perl will also remove hundreds of other debian packages... | 17:18 | ||
riffraff | yes that'0s why reinstall should work | ||
agentzh | --reinstall doesn't work for me. | ||
riffraff | mh | ||
that's bad | |||
agentzh | *nod* | ||
riffraff | I'm quite sure I did that | ||
agentzh | pretty bad. | ||
636 packages will be removed if i remove perl. :) | 17:19 | ||
riffraff | tr gpind down to the dpkg level maybe | 17:23 | |
17:24
Psyche^ is now known as Patterner
|
|||
agentzh | riffraff: will try | 17:24 | |
working now | 17:25 | ||
after removing the problematic modules from /usr/local/share/perl/5.8.8/ | |||
interesting | 17:26 | ||
riffraff | mh | ||
that would explain why I have a 5.8.8 dir in the pugs working directory | |||
17:29
unobe joined
17:32
b_jonas_ joined,
b_jonas_ is now known as b_jonas
|
|||
unobe | hi agentzh | 17:33 | |
i changed the make install code a bit about a month ago | |||
agentzh | unobe: hello | ||
unobe: really? | |||
agentzh is still in a big pain. | |||
unobe | it was supposed to add more config variables to pugs when running | ||
when moritz built w/debian, he said it still worked for him | 17:34 | ||
and so i thought i didn't royally screw up | |||
agentzh | but now my perl is totally broken. | ||
and i believe jerrylee and laye sufferred from similar problems too. | 17:35 | ||
unobe | there should be a file called current.build.yml | ||
in the pugs build dir | |||
giving the build configuration for pugs | 17:36 | ||
agentzh | looking | ||
unobe: which installation path is for p6 modules? | 17:37 | ||
unobe | i believe it's sitelib | ||
but i'm not on a debian system | |||
agentzh | sitelib: /usr/local/share/perl/5.8.8 | ||
my god... | |||
unobe | the subdir debian | ||
it has the debian config options no? or is that just for bundling? | 17:38 | ||
agentzh | ? | ||
unobe | nm, that's for building a dpkg | 17:39 | |
agentzh | unobe: want to have a look at my .current.build.yml? | ||
unobe | sure | ||
paste? | |||
pasteling | "agentzh" at 221.131.66.145 pasted "my .current.build.yml" (42 lines, 1.2K) at sial.org/pbot/24724 | ||
riffraff | uff, I want gather-less take for expressione with modifiers | 17:42 | |
is that already ruled out from decades? | |||
17:44
bernhard joined
|
|||
unobe | agentzh: what's the sitelib for debian supposed to be? | 17:54 | |
agentzh | i think that's for p5 modules, not p6. | ||
unobe | what did perl -MConfig -e 'print $Config{sitelib}, "\n"' say? | ||
yeah, but the Makefile for pugs uses the perl5 config vars | |||
util/PugsConfig.pm | |||
agentzh | /usr/local/share/perl/5.8.8 | 17:55 | |
unobe | on my machine, i always remember pugs installing into the sitelib of Perl5 | 17:56 | |
agentzh | but p6 versions of File::Find, Test::Simple, Getopt::Std will lead to a disaster for perl 5. | 17:57 | |
unobe | right, but i believe they get installed in their own subdir, perl6 under the sitelib | ||
agentzh | sitelib is in perl 5's @INC, no? | 17:58 | |
unobe | yes, it is | 17:59 | |
agentzh | my perl 5 is no longer usable now. | ||
unobe | but i thought that pugs created subdir under the sitelib which perl5 was installed into during installation | 18:00 | |
agentzh | it's keeping complaining v6.pm is not found or something like that | ||
unobe: but it didn't. | |||
unobe | i'm untarring the pugs i bundled and seeing how it would be installed | 18:02 | |
agentzh | i've just removed /usr/local/share/perl/5.8.8 with anger. now i'm reinstalling everything related to perl. alas. | 18:03 | |
18:06
kanru joined
|
|||
unobe | i'm sorry for totally fucking up your system, agentzh | 18:07 | |
agentzh | unobe: it may not be your fault ;) | ||
avar | so how about fixing `make install' ?:) | 18:08 | |
agentzh won't try to do that. | 18:09 | ||
it's dangerous :) | |||
especially when testing it. | |||
18:13
SamB joined
|
|||
unobe | i found the problem | 18:18 | |
it's in util/PugsConfig.pm | |||
agentzh | unobe++ | ||
unobe | it was my fault :-/ | ||
agentzh | :) | ||
agentzh needs to do regular backup for his own machine. :) | 18:19 | ||
unobe | I'm svk up'ing and then I'll submit | ||
agentzh | cool | 18:20 | |
Think twice before running "make install" for Pugs | moritz.faui2k3.org/irclog/ | pugscode.org | sial.org/pbot/perl6 | ?eval [~] <m oo se> | We do Haskell, too | > reverse (show (scanl (*) 1 [1..] !! 4)) | "Perl 6 Today" video from YAPC::Asia: xrl.us/v6op | 18:20 | ||
unobe | should put "Think thrice before changing 'make install'" | 18:22 | |
agentzh | lol | 18:23 | |
18:23
jrockway joined
|
|||
agentzh | end of day for me & | 18:26 | |
18:26
agentzh left
18:29
amnesiac_ is now known as amnesiac
18:41
ruoso joined
|
|||
svnbot6 | r16203 | agentz++ | PCR - added a smartlink to 09-ratchet.t | 18:41 | |
r16205 | unobe++ | fixed 'make install' problems | 18:44 | ||
unobe | @tell agentzh the current.build.yml should now show good paths to install pugs into. | 18:45 | |
lambdabot | Consider it noted. | ||
Tene notes that 'find /usr/lib/perl5 -cmin -30 -print0|xargs -0 sudo rm -f' is mostly effective at cleaning up after a broken 'make install' | 18:51 | ||
19:02
ruoso joined
|
|||
riffraff | is it normal thgat doing make smoke-upload takes ages? | 19:04 | |
Khisanth | does make smoke normally take a long time for you? (it does for me ...) | 19:07 | |
or rather it did, I haven't tried it recently | |||
maybe one or two releases ago | |||
svnbot6 | r16206 | agentz++ | PCR - more smartlinks to 09-ratchet.t | ||
riffraff | no I mean the smoke.html is built | 19:14 | |
I just can't upload :) | |||
19:14
lichtkind joined
|
|||
svnbot6 | r16207 | agentz++ | PCR - trimmed trailing spaces in 09-ratchet.t and added several more smartlinks | 19:31 | |
19:37
nperez joined
|
|||
diakopter | agentz: working past 'end of day'? ;) | 19:39 | |
19:41
amnesiac joined
19:43
penk joined,
[particle] joined
19:44
jisom joined
19:47
crashmatrix joined
19:51
araujo joined
|
|||
svnbot6 | r16208 | agentz++ | PCR - 09-ratchet.t - even more smartlinks | 19:51 | |
19:53
benny joined,
sapir joined
19:55
ruoso_ joined
19:56
explorer joined
19:57
ruoso joined
|
|||
svnbot6 | r16209 | agentz++ | PCR - minor cleanup in 09-ratchet.t | 20:06 | |
20:19
REPLeffect joined
20:24
REPLeffect_ joined
20:34
Psyche^ joined
20:35
_bernhard joined
20:41
lichtkind joined
|
|||
rhr | anyone know why ext/DateTime/t/basic.t would start failing since yesterday? | 20:43 | |
pugs> my Date $date = Date.new( :string<now> ) | |||
*** No such subroutine: &Date | |||
that worked last night... | |||
whoops, forgot to use Date;... but, having fixed that, $date.year is undef and $date.month and $date.day are 1 | 20:49 | ||
20:50
ruoso joined,
Psyche^ is now known as Patterner
20:51
jisom joined
21:04
SubStack joined
21:09
ruoso joined
21:14
Aankhen`` joined
|
|||
rhr | $date.year should be set to localtime(time).year, which correctly returns 2007, but it's undef | 21:19 | |
and apparently it works on agentzh's machine | 21:20 | ||
it looks like the wrong BUILD multi is being used, but why would it do that? | 21:23 | ||
21:25
ozo joined
|
|||
rhr | aha, I smell a ::Rat. I still don't understand why it worked yesterday and not today... | 21:27 | |
pasteling | "rhr" at 65.94.38.10 pasted "strange Date.pm behavior" (8 lines, 237B) at sial.org/pbot/24733 | 21:35 | |
rhr | how could $epoch be undecalred? and why does it work the second time? | ||
21:41
explorer joined
|
|||
pasteling | "rhr" at 65.94.38.10 pasted "similar but different weirdness after a make clean" (13 lines, 222B) at sial.org/pbot/24734 | 21:53 | |
rhr | it's calling the wrong BUILD multi the first time, but the right one the second time | ||
I give up for now | 21:54 | ||
22:04
larsen_ joined
22:06
weinig joined
22:14
pbuetow joined
22:44
mithraic joined
22:53
DarkWolf84 joined
22:59
ticallion joined
23:26
offby1` joined
|
|||
Yaakov | buu | 23:28 | |
23:31
offby1` is now known as offby1
|