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.
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
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
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?
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
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
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
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
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.
svnbot6 r16193 | rhr++ | Cleaner fix for t/xx-uncategorized/io_finalize_part2.t 04:25
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.
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
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
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
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
miyagawa ingy: the default is good (re: shipit) 08:00
svnbot6 r16194 | agentz++ | util/testgraph.pl - patched smoke.html to expand the \n\t stuff requested by TimToady++ 08:32
agentzh TimToady: fixed.
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.
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
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.
agentzh "* The .yml and .html files don't seem to correspond. Aborting." 09:21
sigh.
okay, finally fixed. 09:32
svnbot6 r16195 | agentz++ | updated smokeserv-client.pl accordingly 09:38
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
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
ingy agentzh: ping 10:32
agentzh: do you know of some sane xs modules that i can study? 10:38
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
riffraff hi everyone 11:19
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
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.
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
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
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
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
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
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
svnbot6 r16201 | agentz++ | smartlinks.pl - fixed various typos in the POD 12:35
svnbot6 r16202 | agentz++ | smartlinks.pl - added note that it's still under active development 12:38
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.
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
moritz rhr: if you haven't fixed you build failure, install libghc6-network-dev 14:30
Yaakov buu 14:41
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?
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
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
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 :(
riffraff miserably fails to understand where "ant" comes from 16:58
(want)
riffraff is there a smarter way of doing (0..$word.chars-1) .map { dostuff($word,$char_index) 17:00
?
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
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
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
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
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
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?
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
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.
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
agentzh end of day for me & 18:26
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
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 :)
svnbot6 r16207 | agentz++ | PCR - trimmed trailing spaces in 09-ratchet.t and added several more smartlinks 19:31
diakopter agentz: working past 'end of day'? ;) 19:39
svnbot6 r16208 | agentz++ | PCR - 09-ratchet.t - even more smartlinks 19:51
svnbot6 r16209 | agentz++ | PCR - minor cleanup in 09-ratchet.t 20:06
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
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
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?
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
Yaakov buu 23:28