|
pugscode.org/ | nopaste: sial.org/pbot/perl6 | ?eval [~] <m oo se> | We do Haskell, too | > reverse . show $ foldl1 (*) [1..4] | irclog: irc.pugscode.org/ Set by diakopter on 11 July 2007. |
|||
|
00:04
Limbic_Region joined
00:06
theorb joined
00:07
jferrero left
00:14
fglock joined
00:18
theorbtwo left
00:30
agjal left
00:31
agjal joined
00:46
lichtkind left
00:51
nipotaway is now known as nipotan
01:06
penk joined
01:11
araujo joined
01:15
cnhackTNT joined
01:20
fglock left
01:34
lyokato joined
01:40
kanru left
02:00
oneuponzero joined
02:16
oneuponzero left
|
|||
| agjal | good night | 02:36 | |
|
02:49
agjal left
02:55
jatt` joined
02:59
jatt`` joined
03:05
kanru joined
03:10
jatt left
03:15
jatt` left
03:23
__Ace__ left
03:49
neuromu joined
04:19
ruz left
04:20
ruz joined
04:25
Limbic_Region left
04:35
penk left
04:45
chacha_chaudhry joined,
amnesiac joined
04:56
drbean_ joined
05:42
poppper joined
06:06
cnhackTNT left
06:12
Ashizawa joined,
kanru left
06:24
neuromu left
06:31
kanru joined
06:40
drbean_ left
06:42
Aankhen`` joined
07:17
Schwern joined
07:44
jedai joined
07:48
chacha_chaudhry left
08:05
cnhackTNT joined
08:14
ruz left
08:37
franck___ joined
08:41
franck____ joined
08:43
pjcj joined
08:47
franck_____ joined
08:51
kanru left
08:53
Ashizawa left
08:54
Ashizawa joined
08:59
franck___ left
09:01
franck____ left
09:05
poppper left
09:12
franck___ joined
09:17
Caelum left
09:22
franck_____ left
09:23
Caelum joined
|
|||
| pugs_svn | r19245 | Darren_Duncan++ | ext/Muldis-DB/ : added new Example Engine file Value.pm, replaces the previous PhysType.pm | 09:25 | |
| Schwern | How does one declare a class method? | 09:42 | |
|
09:43
franck____ joined
09:58
franck___ left
|
|||
| Juerd_ | Schwern: method foo { ... } | 10:05 | |
|
10:06
amnesiac left
|
|||
| Juerd_ | Oh, method ^foo { ... } | 10:07 | |
|
10:08
cnhackTNT left
|
|||
| Schwern | Seriously? | 10:09 | |
| That seems like huffman encoding gone wild | 10:10 | ||
| Tene | Schwern: howso? | 10:15 | |
|
10:18
franck___ joined
|
|||
| Schwern | How often does one declare a class method that they can't write "class"? | 10:18 | |
| And what does ^ have to do with a class? | |||
| Tene | ^ is used in a few other places to refer to class methods. | ||
| Schwern | That doesn't answer either question. | 10:19 | |
| Tene | $obj.^foo is the same as $obj.WHAT.foo, as I recall | ||
| Schwern | HOW | ||
| Tene | Ahh, right. | ||
| Oh, you're right, that isn't what you asked. | 10:20 | ||
| Schwern | Didn't mean for that to come our rude, but I just watched the Matrix Reloaded again. :) | ||
| Nevermind | |||
| Tene | No, no rudeness. | 10:21 | |
| Schwern | What a second | ||
| $obj.^foo... but ^foo is a class method... | |||
| And you're calling it like an object method | |||
| Tene | Yes, used when you want to find out stuff about the class. | 10:22 | |
| "Do something with the class that this object is an instance of." | |||
| Schwern | I see. | 10:23 | |
| At least its internally consistent. | |||
| I'm sure there's some clever mnemonic like "^ is an up arrow indicating you should move up the aristotlean conceptual hierarchy from object to class" :) | 10:24 | ||
| Tene | Heh, sounds as good as any other mneumonic. | 10:25 | |
|
10:31
franck____ left
10:41
nipotan is now known as nipotaway
10:45
lyokato left
10:49
franck____ joined
10:54
pmurias joined
|
|||
| pmurias | Schwern: $foo.^method is the shortcut for $foo.HOW.method | 10:55 | |
| they are more like metaclass instance methods than class methods | 10:56 | ||
|
10:57
Ashizawa left
11:05
franck_____ joined
11:06
franck___ left
11:10
agjal joined
11:12
pmurias left
11:17
agjal is now known as meppel,
franck____ left
11:23
franck_____ left
11:32
fglock joined
11:34
franck___ joined
11:37
franck___ left
11:42
lichtkind joined
|
|||
| wolverian | comments.gmane.org/gmane.comp.lang....ters/52692 interesting issue with regexes and copy semantics | 11:51 | |
| lambdabot | Title: gmane.comp.lang.perl.perl5.porters, tinyurl.com/26m4de | ||
|
11:54
ludan left
|
|||
| fglock | [particle]: ping | 11:58 | |
|
12:01
ludan joined
12:15
franck___ joined,
turrepurre joined
12:21
kanru joined
|
|||
| lichtkind | sorry for that question but how to text an print output of a script? | 12:27 | |
|
12:28
fglock left
12:30
fglock joined
12:31
franck___ left
12:35
pmurias joined
12:37
tcliou left
12:39
pmurias left,
pmurias joined
13:20
amnesiac joined
13:21
devogon joined
|
|||
| pugs_svn | r19246 | ruoso++ | [yap6] YAP6_NEW actually doesnt make sense... | 13:24 | |
| ruoso | fglock, the Scalar, List and Hash need ways to coerce between themselves, doesn't it? | 13:27 | |
| I mean, Scalar should have a List and Hash methods and vice-versa for the there | 13:28 | ||
| s/the there/the three/ | |||
|
13:29
fglock__ joined
|
|||
| fglock__ | ruoso: re coercion, there are several methods and functions, such as: @(), %(), +(), ~(), ?() | 13:32 | |
| and: postcircumfix:<{ }>, postcircumfix:<[ ]>, .Str, .true, ... | 13:35 | ||
| pmurias | fglock__: have you seen my question about the containers? | 13:38 | |
|
13:38
dwave_ joined
|
|||
| fglock__ | pmurias: I think v6.pm does have enough support containers, but I need to check it again to be sure | 13:39 | |
| support for | |||
| pmurias | lunch& | 13:42 | |
|
13:42
pmurias left
|
|||
| fglock__ | I think it's reasonable to backport kp6 to v6.pm, | 13:42 | |
| like I'm trying to do with kp6->perl6 | |||
|
13:49
franck___ joined
|
|||
| pugs_svn | r19247 | ruoso++ | [yap6] all dispatchers have all the coercion methods... | 14:04 | |
| fglock__ | pmurias: re container methods, some things - binding, a "readonly" trait, a "type" | 14:15 | |
|
14:17
lorn joined
14:29
pbuetow left,
pbuetow joined
14:31
polettix is now known as poletti,
poletti is now known as polettix
14:38
Psyche^ joined
14:43
Psyche^_ joined,
franck___ left
14:49
alc joined
14:55
Patterner left,
Psyche^_ is now known as Patterner
14:56
Psyche^ left
|
|||
| fglock__ | [particle]: ping | 15:00 | |
|
15:15
njbartlett left,
njbartlett joined
15:16
chris2 joined
15:18
kanru left
|
|||
| fglock__ | [particle]: ../../parrot nqp.pbc t/10-sub.t # Segmentation fault | 15:21 | |
| [particle] | fglock: that happens occasionally. lemme diagnose that today, after i rebuild parrot | 15:22 | |
| fglock__ | thanks | 15:27 | |
| [particle]: I'm playing with parrot scratchpads, I'm trying out PIR+nqp | |||
|
15:27
pmurias joined
|
|||
| pmurias | b | 15:27 | |
| [particle] | excellent | 15:28 | |
| fglock__ | no progress yet - the hardcoded ":outer" is hard to play with | ||
| pmurias | is there an official example of a custom container? | 15:30 | |
| fglock__ | I wonder if I could generate parrot bytecode "by hand", or use low-level pasm | ||
| pmurias: I don't think so | |||
|
15:32
fglock___ joined
|
|||
| fglock__ | pmurias: there is "Lvalue subroutines" in S06 | 15:32 | |
| pmurias | fglock__: i think i know how Scalar's should work | 15:33 | |
| i'm not sure about VAR(%hash) and VAR(@array) | 15:34 | ||
| fglock__ | VAR() exists for Scalar only | ||
| (S12) | |||
| pmurias | thanks that cleared a lot | 15:35 | |
| fglock__ | spec-searchplugin ++ | ||
|
15:41
jhorwitz joined
|
|||
| fglock__ | compiling a PIR program to PASM, it seems to just throw away the :outer information | 15:42 | |
| looking for a decompiler | 15:43 | ||
| [particle] | there isn't one | ||
|
15:43
fglock left
|
|||
| fglock__ | hmm - writing a decompiler, then :P | 15:43 | |
| [particle] is there a difference between compilers/ and languages/ ? | 15:45 | ||
|
15:45
drrho joined
|
|||
| [particle] | yes, compilers/ are guaranteed to ship with parrot | 15:46 | |
| languages/ is a place where hll devs can work in the parrot tree, but many of these will be ripped out later | 15:47 | ||
| fglock__ | thanks | ||
| reading compilers/imcc | |||
| "imcc.l" has this message: This file is generated automatically by the Parrot build process from the file compilers/imcc/imcc.l | 15:49 | ||
| :) | |||
| [particle] | yes, it does, inside a %top{ } block | 15:50 | |
| so the output file that flex generates will have that at the top of it | |||
| fglock__ | got it | 15:51 | |
| [particle] | maybe we can put a comment in there before %top{} to mention that the following block isn't to be taken literally | ||
|
15:54
drrho left
|
|||
| pmurias | [particle]: aren't compilers/ the compiler tools? | 15:54 | |
| [particle] | compilers/ contains imcc, which isn't a compiler tool, it's the pir/pasm compiler | ||
| we haven't been including that in our definition of pct | 15:55 | ||
| it's possible that we could create a pir->pbc emitter, then we could ship a headless parrot (no compilers) and run bytecode on it | 15:56 | ||
| right now, only imcc can do that (emit pbc) | |||
|
16:03
Psyche^ joined
|
|||
| fglock__ | looking at newclosure() - pdd20 seems to imply that LexEnv is settable | 16:04 | |
| but we may need a dummy :outer anyway | |||
| [particle] | there may be tests to look at | ||
| fglock__ | looking | 16:05 | |
|
16:08
Psyche^_ joined
|
|||
| fglock__ | t/op/lexicals.t | 16:09 | |
| I could add probably add some set_* methods for kp6 | 16:10 | ||
|
16:14
jferrero joined
|
|||
| fglock__ | hmm - get_lexenv() is implemented in PIR | 16:18 | |
|
16:20
Patterner left,
Psyche^_ is now known as Patterner
|
|||
| fglock__ | this doesn't help - I think we need a Sub.set_outer() | 16:21 | |
|
16:24
Psyche^ left
|
|||
| [particle] | correct. we do need that, and don't have it yet | 16:28 | |
| fglock__ | [particle]: if I subclassed 'Sub', I don't think there is a way to actually instantiate mySubs, right? | ||
| so I need to add a method to Sub itself | 16:29 | ||
|
16:29
ludanolo joined
|
|||
| [particle] | i haven't tried it, but it's possible if you map your subclassed Sub to Sub using the .HLL directive, it'll Just Work | 16:29 | |
| fglock__ | the same way perl6 does it, right? | 16:30 | |
| I'll try it out | 16:31 | ||
| [particle] | i'm not sure it'll work, but it's worth trying | ||
| fglock__ | is there a way to mix C and PIR in the same file? | 16:35 | |
| [particle] | no | 16:38 | |
| what do you want to do? if you need to write a pmc, i can help | 16:39 | ||
|
16:39
ludan left
|
|||
| pugs_svn | r19248 | fglock++ | [kp6-nqp] added Sub.pmc stub | 16:44 | |
| fglock__ | sure - I need to get the parameter and store it to sub->outer_sub | 16:45 | |
| and then make a test program | |||
| v6/v6-KindaPerl6/misc/nqp/outer.pmc | |||
| the usage is likely to be: $inner.set_outer($outer) | 16:47 | ||
| [particle] | i expect you'll take a PMC *outer param, and set sub->outer_sub | 16:48 | |
| fglock__ | yes, I just found an example | 16:50 | |
| what is the command line to compile a .pmc? | 16:53 | ||
| [particle] | you'll have to change the const nature of sub, though | ||
| look it perl6's makefile | 16:54 | ||
|
16:54
idiotmax joined
|
|||
| fglock__ | ok | 16:54 | |
|
16:54
|Jedai| joined
|
|||
| fglock__ | $ perl tools/build/pmc2c.pl --dump ~/pugs-svn-2/trunk/v6/v6-KindaPerl6/misc/nqp/outer.pmc # no pmclass found | 17:00 | |
| [particle] | perhaps you should name it perl6sub.pmc instead of outer.pmc or modify pmclass to say 'Outer' instead of 'Perl6Sub' | 17:02 | |
| fglock__ | fixed | 17:04 | |
| pugs_svn | r19249 | fglock++ | [kp6-nqp] added preprocessing instructions | 17:07 | |
| r19250 | fglock++ | [kp6-nqp] fixed module name, compilation instructions don't work yet | 17:13 | ||
|
17:14
jedai left
17:16
fglock___ left
|
|||
| pugs_svn | r19251 | fglock++ | [kp6-nqp] perl6sub.pmc compiles ok | 17:22 | |
| fglock__ | hmm - now what | 17:23 | |
| what is the PIR/nqp command to load a pmc | 17:30 | ||
| [particle] | if the library is compiled in, new 'Other' should do it | 17:33 | |
| (in pir) | |||
| $P0 = new 'Other' # sorry | |||
| fglock__ | is there a command for "dynamic loading"? | 17:34 | |
|
17:34
rindolf joined
|
|||
| fglock__ | compiled in == copied to parrot lib/ ? | 17:35 | |
| [particle] | oh, no. there are makefile commands for that | ||
| eg. PERL6_GROUP | |||
| fglock__ | you mean Parrot makefile? I'm currently in v6/v6-KindaPerl6/misc/nqp/ | 17:36 | |
| [particle] | look in perl6's makefile | ||
| fglock__ | ok | ||
| I need to create a config/makefiles/root.in, right? | 17:38 | ||
| [particle] | do you have a languages dir under parrot? | ||
| fglock__ | yes | ||
| you mean, languages/kp6? no | 17:39 | ||
| [particle] | okay, yes, config/... is better then | ||
| yes | |||
| fglock__ | I wonder if it would be easier to patch perl6 instead | ||
| or nqp | 17:40 | ||
| [particle] | if all you need is that one method, i'd try that first | ||
| not nqp, no runtime there | |||
| fglock__ | I'll try to organize kp6-parrot as a perl6 patch | 17:41 | |
|
17:46
lichtkind_ joined
|
|||
| pmurias | fglock__: you mean the runtime? | 17:49 | |
| pugs_svn | r19252 | fglock++ | [kp6-parrot] created v6/v6-KindaPerl6/parrot | ||
| r19252 | fglock++ | - this directory replicates the Parrot directory structure; | |||
| r19252 | fglock++ | it will contain patches to "parrot" and "perl6" | |||
| fglock__ | pmurias: yes, "perl6" and "kp6" will share the runtime | ||
|
17:50
jjore-m left
|
|||
| pmurias | fglock__: that's good | 17:50 | |
| fglock__ | it seems the BEGIN and .perl code was lost - I'll patch that in later | 17:53 | |
|
17:54
lorn is now known as Lorn
|
|||
| fglock__ | what's the opposite of "fork"? | 17:55 | |
| [particle] | join | ||
| fglock__ | thanks | 17:56 | |
| pugs_svn | r19253 | fglock++ | [kp6-parrot] added perl6sub.pmc from misc/nqp; | 18:01 | |
| r19253 | fglock++ | - added config file from "perl6" (unmodified) | |||
| fglock__ | now I need a merge script | 18:02 | |
|
18:03
lichtkind left
|
|||
| pugs_svn | r19254 | fglock++ | fixed last commit | 18:07 | |
| r19255 | fglock++ | [kp6] fixed last(2) commit | 18:09 | ||
| fglock__ | looking for a "merge" in cpan | 18:14 | |
| clkao: ping | 18:16 | ||
| clkao: I wonder if svk could handle merging files in different repositories | 18:17 | ||
|
18:22
jjore-m joined
|
|||
| pmurias | fglock__: editors such as vim and emacs have a merge function | 18:27 | |
| see vimdiff | |||
| fglock__ | pmurias: I'm writing an automated merge | 18:28 | |
|
18:28
ajs joined,
ajs left
|
|||
| pmurias | fglock__: there is a merge command on my system | 18:29 | |
| fglock__ | sure, but I need one that knows which files to merge, etc | 18:30 | |
| I forget command line switches quickly | |||
|
18:30
turrepurre_ joined
|
|||
| pmurias | from app-text/rcs | 18:31 | |
| (it's a gentoo box) | |||
| lichtkind_ | TimToady: can i make a suggestion due the titles of the synopses? | 18:39 | |
|
18:39
lichtkind_ is now known as lichtkind
|
|||
| pugs_svn | r19256 | fglock++ | [kp6-parrot] added merge.pl script | 18:43 | |
| r19256 | fglock++ | - shows how to diff and patch "kp6-parrot" x "perl6" | |||
|
18:46
gbacon joined,
ludanolo left
18:49
ludanolo joined,
turrepurre left
18:55
|Jedai| left
|
|||
| pugs_svn | r19257 | fglock++ | [kp6-parrot] added t/kp6/01-outer.t (fails) | 18:59 | |
|
19:01
iblechbot joined
|
|||
| pugs_svn | r19258 | fglock++ | [kp6-parrot] fixed test; does nothing useful yet | 19:02 | |
| fglock__ | [particle]: I think I've got everything in place - now testing... | ||
| TimToady | lichtkind: what's that? | 19:03 | |
| lichtkind | TimToady: howdy, im currently resurecting the perl6::bible from the grave, its now called perl6::Doc but one of the problems i ran into that the titles of the S, E and A are not CPAN friendly | 19:04 | |
| fglock__ | "Method 'set_outer' not found for invocant of class 'Closure'" | 19:05 | |
| lichtkind | TimToady: a perfekt title is : =head1 NAME | ||
| Synopsis_01 - Overview | |||
| TimToady: i wanted the rename by myself but there were no longer in Pugs SVN | 19:06 | ||
| fglock__ | lichtkind: how about fetching the most up-to-date text at Makefile.PL time? | 19:07 | |
| (maybe it already does this) | |||
| lichtkind | fglock__: what you mean? | ||
| fglock__ | instead of bundling the documentation with the module | 19:08 | |
| lichtkind | fglock__: yes i had this idea too | ||
| fglock__ | cool | ||
| lichtkind | i already have an script that does that :9 | ||
| iit has to be cleaned and styled up a bit but it works and isnt that dirty | 19:09 | ||
| pugs_svn | r19259 | fglock++ | [kp6-parrot] added Closure class | 19:12 | |
| r19259 | fglock++ | - trying to fix this error message in "perl6": | |||
| r19259 | fglock++ | "Method 'set_outer' not found for invocant of class 'Closure'" | |||
| fglock__ | I'm still getting the "Method not found" error | 19:14 | |
| [particle]: do I need to modify the "perl6_group" files somwhow? | 19:16 | ||
| some | |||
| home & # will backlog | |||
|
19:37
fglock__ left
|
|||
| Auzon | Or not ;) | 19:38 | |
| [particle] | TimToady: no call today, correct? | 19:41 | |
|
19:46
rindolf left
|
|||
| lichtkind | why synopses no longer in pugs\docs\Perl6\Spec ? | 19:51 | |
|
19:52
Lorn_ joined
19:53
Lorn left,
Lorn_ is now known as Lorn
19:56
chris2 left
19:59
ispy_ joined
|
|||
| Tene | [particle]: that was the decision last I heard. | 19:59 | |
|
20:00
jisom left
|
|||
| Tene | Oh, nevermind, I'm thinking of something else. | 20:01 | |
|
20:08
jedai joined
20:10
jhorwitz left
20:31
__Ace__ joined
|
|||
| pmurias | lichtkind: to restrict the number of people able to edit them | 21:06 | |
| lichtkind | pmurias: as i could think myself i just want to get shure there was no accident :) | ||
|
21:10
Limbic_Region joined
21:12
Aankhen`` left
|
|||
| lichtkind | pmurias: thanks | 21:16 | |
|
21:17
ispy_ left
|
|||
| pmurias | lichtkind: i only guessed the reason, but i'm sure it isn't an accident | 21:21 | |
|
21:38
amnesiac left
21:47
REPLeffect joined
21:48
jjore-m left
21:53
Lorn left,
jjore-w left
21:55
turrepurre_ left
22:03
sverrej left
22:04
lichtkind left
22:07
justatheory joined
22:19
iblechbot left
22:20
pmurias left
22:35
r0bby left
23:02
chris2 joined
23:19
fglock___ joined,
fglock___ is now known as fglock
|
|||
| pugs_svn | r19260 | fglock++ | [kp6-parrot] fixed makefile | 23:24 | |
|
23:38
fglock___ joined
23:39
fglock___ left
|
|||
| pugs_svn | r19261 | ruoso++ | [yap6] declared the YAP6__CORE__num type, which is the return of the YAP6_NUMBR macro. I think all the coercions are declared now. | 23:40 | |
|
23:40
fglock_ joined
23:41
r0bby joined,
meppel left
23:42
meppel joined
23:48
fglock left
|
|||
| pugs_svn | r19262 | ruoso++ | [yap6] some cleaning and reordering of the yap6.h file | 23:50 | |
| r19263 | ruoso++ | [yap6] some cleaning and reordering of the yap6.h file | 23:51 | ||
|
23:58
fglock__ joined,
fglock__ is now known as fglock
|
|||