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 Set by agentzh on 6 May 2007. |
|||
00:49
thoughtpolice joined
00:50
buetow joined
|
|||
japhb | Finally figured out a syntax that would work for the dispatch tables, so now have current benchmark results: | 00:51 | |
'step075' benchmark (values in FPS): | 00:52 | ||
REVISION NOGFX STUBBED FULL | |||
r15908 13.796 9.390 5.170 | |||
r16189 14.003 9.534 5.084 | |||
r16322 11.784 8.228 3.890 | |||
r16421 18.164 8.828 error | |||
r16447 22.089 9.861 4.595 | |||
dduncan | and my smoke is done | ||
oddly enough, smokeserv-client.pl seemed to hang after it uploaded the data, and eventually died with error: 500 read timeout ... but prior to that, I could already see the smoke on the server | 00:53 | ||
01:00
mjk joined
01:13
polettix joined
|
|||
Aankhen`` | Is there an easy way to test out changes to smokeserv-server.pl? | 01:18 | |
lambdabot | Aankhen``: You have 2 new messages. '/msg lambdabot @messages' to read them. | ||
01:20
SubStack joined
|
|||
thoughtpolice | what exactly is the difference between 'use v6' and 'use v6-alpha'? from the pod, v6 is used for pure perl6 code that is not valid perl5, and v6-alpha is just a perl5 module to implement perl6; is there a real difference? | 01:21 | |
01:23
japhb joined
|
|||
thoughtpolice | v6-alpha is a p5-2-p6 compiler front end (experimental) that implements a small fraction of p6 semantics and syntax; does pugs implement more than this, thus the distinction? | 01:23 | |
01:23
Caelum joined
|
|||
japhb | pugs does implement more than v6.pm. pugs is p6-on-haskell. v6 is p6-on-p5. mp6/kp6 are p6-on-p6 (ask fglock for all the gory details). And then there's parrot's native perl6 implementation, which is bottom up instead of top down (as pugs more or less is) | 01:25 | |
but the line 'use v6;' tells p6 or p5 that you want to speak p6 now. | 01:26 | ||
thoughtpolice | so basically v6-alpha is used when you want perl6, but you may lack pugs since perl5 will just call the module to execute properly? | ||
easy enough; I saw the two use clauses used many places so I didn't exactly know if there was a definitive difference or somesuch | 01:27 | ||
japhb | when you say 'use v6-alpha;' you are actually making use of valid p6 syntax and "just happens to work" p5 syntax to do the right thing no matter which actual executable you use | ||
thoughtpolice | IOW, v6.pm is just 'perl on perl action' | 01:28 | |
japhb | Because pure 'use v6;' under p5 would tell you that your perl is too old. But 'use v6-alpha;' loads v6.pm and starts compiling your p6 code to p5. | 01:29 | |
Aankhen`` | Hmm, I thought v6-alpha indicated that the code was written using unstable P6 syntax. | ||
japhb | Notionally, you're correct. | ||
Aankhen`` | Yay. | 01:30 | |
thoughtpolice | ah. so basically the difference is if you would rather use pugs as your implementation (v6) as opposed to just compiling to p5 (v6-alpha) | ||
japhb | But it has to be that way to make p5 not just error out. Happy accident. | ||
Aankhen`` | Heh. | ||
japhb | thoughtpolice: I suppose you could think of it that way, sure. | ||
thoughtpolice | japhb: thanks. | ||
japhb++ | 01:31 | ||
japhb | But I'm sure TimToady or fglock would give you some deeper concept. :-) | ||
thoughtpolice | delicious. | ||
japhb: thanks for the distinction; the difference is clear. | 01:32 | ||
japhb: i'm mainly asking due to the fact I wish to add my little prompt app to examples/, but I simply did not know which would be more appropriate; since I'm more interested in using pugs, I'll just go the 'use v6;' route I suppose. | 01:37 | ||
svnbot6 | r16452 | thoughtpolice++ | added examples/promptr.p6 | 01:40 | |
thoughtpolice | that would be the one. | ||
Jmax | do i need ghc-extralibs? | 01:41 | |
svnbot6 | r16453 | Aankhen++ | util/smartlinks.pl: | 01:46 | |
r16453 | Aankhen++ | * removed spurious `display: block` CSS. | |||
r16453 | Aankhen++ | * made JS logic a bit more intelligent about replacing the trailing :. | |||
r16453 | Aankhen++ | * tweaked the display of line numbers and test results in the snippet labels. | |||
Aankhen`` | I think my commit messages are longer than the lines of code I write. | 01:47 | |
01:48
[particle1 joined
02:12
justatheory joined
02:20
charsba__ joined
02:31
[particle] joined
02:43
perlDreamer joined
02:46
kanru joined
02:49
mako132_ joined
02:52
kanru joined
|
|||
perlDreamer | Has anyone noticed changes in the scoping of $_ since the last big merge? | 02:53 | |
There are some closure_trait tests failing because $_ looks like it's undef all of a sudden | 02:54 | ||
dduncan | there were some $_ scope things checked in according to comments | 03:03 | |
03:03
jvoorhis1 joined
|
|||
dduncan | for eval blocks for one thing | 03:03 | |
perlDreamer | sounds right | 03:09 | |
the test wraps an eval | |||
it's the very first test in t/closure_traits/start.t | |||
03:16
araujo joined,
jql joined,
nelhage joined
03:17
araujo joined,
buubot joined
03:18
jql joined,
buu joined,
QtPlatypus joined,
kolibrie joined,
TreyHarris joined,
takesako___ joined,
SamB joined,
arguile joined,
allbery_b joined
03:20
pasteling joined,
shachaf joined,
LCamel joined
03:21
Lunchy joined,
Maddingue joined,
nelhage joined
03:22
nothingmuch joined,
takanori joined,
gaal joined,
cernd joined,
rgs joined,
obvio171 joined
03:23
haelix joined,
cls_bsd joined,
orafu joined,
Gothmog_ joined
03:24
Caelum joined
03:25
mtve joined
03:26
Tene joined
03:28
TreyHarris joined
03:36
Yaakov joined
03:39
REPLeffect joined
03:43
zgh joined
|
|||
svnbot6 | r16454 | Aankhen++ | t/syntax/unicode.t: | 03:43 | |
r16454 | Aankhen++ | * added a Hindi test | |||
03:43
drupek12 joined
|
|||
svnbot6 | r16455 | Aankhen++ | util/smartlinks.pl: | 03:52 | |
r16455 | Aankhen++ | * removed `name` attribute on anchors in favour of `id` attribute. | |||
03:57
offby1 joined
03:59
zperl joined
04:01
weinigLap joined
04:17
bonesss joined
04:22
justatheory_ joined
04:27
[particle] joined,
bonesss joined
05:08
BooK_ joined
|
|||
meppl | guten morgen | 05:58 | |
Aankhen`` | Namaste meppl. :-) | 05:59 | |
meppl | :D | ||
good morning aankhen | |||
Aankhen`` | Kaise hai aap? ^_^ | ||
(Translation: how are you?) | |||
meppl | im fine | 06:00 | |
i cant speak indian | |||
Aankhen`` | It's Hindi, actually. | 06:01 | |
meppl | k | ||
Aankhen`` | India has about 20 official languages, and hundreds more spoken all over, so calling a language "the Indian language" would be a tad inaccurate. ;-) | ||
meppl | i see | 06:03 | |
06:04
perlbot joined
|
|||
spinclad | TimToady: S12:1650 could perhaps explain 'basal' as 'non-final' or such; i tripped over its lack of definition for a while today. | 06:15 | |
06:25
Averell joined
06:33
devogon joined
06:43
tokuhirom_ is now known as toku_away
07:00
zperl joined
07:05
cybercobra joined
|
|||
cybercobra | could anyone give an example of how UNDO would be used? | 07:06 | |
Aankhen`` | Hmm. This isn't the best example, but: try { $successful_transactions++; ...some code that might blow up...; UNDO { $successful_transactions--; } } | 07:22 | |
Er, forget the `try`. | |||
Meh, I'm not good at useful examples when I'm sleepy. | 07:24 | ||
s/ / / | 07:25 | ||
07:40
iblechbot joined
07:54
demq joined
07:58
elmex joined
08:05
jisom joined
08:07
dduncan left
|
|||
Aankhen`` | From S04: "Note though that the first expression within parens or brackets is parsed as a statement". So does that also work for, e.g. my @foo = 'bar', ($_ for <a b c d e>), 'baz' | 08:09 | |
? | |||
(Yes, I realize what a contrived example that is.) | 08:10 | ||
svnbot6 | r16456 | Aankhen++ | util/smartlinks.pl (JS): | 08:33 | |
r16456 | Aankhen++ | * combined a couple conditionals. | |||
r16456 | Aankhen++ | * moved the location.hash bit outside the loop. | |||
r16456 | Aankhen++ | * fixed the line anchors! | |||
08:36
larsen_ joined
|
|||
Aankhen`` | Ah, reading about `do` in rvalues answered my question. | 08:55 | |
08:56
araujo joined
|
|||
Aankhen`` | ?eval my @uniq = gather for <a a b a c d d> { state $previous = take $_; next if $_ === $previous; $previous = take $_; } | 08:59 | |
Aiye. | |||
Where's evalbot? | |||
Tene | dead, apparently | ||
Aankhen`` | O noes, it's on another server. | 09:00 | |
Or something. | |||
* evalbot_r16443 (i=audreyt@feather.perl6.nl) Quit (anthony.freenode.net irc.freenode.net) | |||
BTW, need someone to help me figure this out... in the snippet I was eval'ing above, it basically discards consecutive duplicates, right? | 09:01 | ||
So if the input were <a a b a c d d>, I'd get <a b a c d>? | |||
Er, actually. | 09:02 | ||
Now I'm confused. | |||
I just don't understand that code. | |||
Too many `take $_`s in there. | |||
09:04
rindolf joined
09:08
penk joined
09:16
kanru joined
|
|||
buu | Take three $_ and call me in the morning. | 09:44 | |
09:45
VanilleBert joined
09:48
prism joined
|
|||
zperl | hi | 09:58 | |
im trying to build pugs from ubuntu distro... cant i do it using ghc 6.6? | |||
10:00
CindyLinz joined
10:01
audreyt joined,
DarkWolf84 joined
|
|||
avar | zperl: afaik yes | 10:08 | |
well, I'm building it with 6p6 on debian so yes | 10:09 | ||
10:13
trunix joined
10:15
BooK joined,
elmex joined
10:19
chris2 joined
11:15
bernhard joined
11:20
buetow joined
11:49
VanilleBert left
12:02
pbuetow joined
12:15
lisppaste3 joined
12:25
Jedai joined
12:31
Jedai666 joined
12:32
Jedai666 is now known as Jedai
12:42
Limbic_Region joined
12:48
pmurias joined
|
|||
pmurias | hi | 12:48 | |
how difficult would it be to have a progress bar during the pugs build process? | 12:49 | ||
(thought about it while watching ghc being built from source) | |||
Limbic_Region doesn't see the need | 12:51 | ||
the N out of 112 works for me | |||
pmurias | explain the phrase please | 12:52 | |
Limbic_Region | pmurias, when I build pugs it tells me that it is on 1 of 112, then 2 of 112, then 3 of 112, etc | 12:54 | |
that is sufficient for me to know how much progress it has made | 12:55 | ||
pmurias | sorry for a stupid suggestion (I last built pugs a long time ago) | 12:57 | |
12:58
buetow joined
|
|||
pmurias is waiting for ghc6.6 to compile to check if having 10x more ram will speed it up | 12:58 | ||
Limbic_Region | why 6.6 then? | 13:01 | |
I would think 6.7 would be the way to go | 13:02 | ||
13:06
pbuetow joined
|
|||
pmurias | i used the newest one in portage | 13:08 | |
the newest on haskell.org/ghc is 6.6.1 | 13:10 | ||
bike trip& | |||
13:14
xern joined
13:19
prism joined
|
|||
pasteling | "Limbic_Region" at 68.48.99.41 pasted "Build failure and subsequent smoke test issues on Win32/MinGW as of r16456" (59 lines, 4.5K) at sial.org/pbot/24983 | 13:30 | |
Limbic_Region | @tell audreyt Build failure and subsequent smoke test issues on Win32/MinGW as of r16456 - sial.org/pbot/24983 | 13:31 | |
lambdabot | Consider it noted. | ||
Jmax | Makefile.PL in pugs svn has a pod error | 13:42 | |
13:59
ggoebel joined
|
|||
moritz | how do you validate pod? | 14:24 | |
Jmax | Test::Pod iirc | ||
but that's not how I know :) | 14:25 | ||
moritz | cpan++ | ||
so how do you know? | |||
wolverian | podchecker if you don't need to automate it | 14:26 | |
Jmax | perldoc warns one | ||
*** ERROR: Spurious text after =pod at line 3 in file Makefile.PL | |||
moritz | debian++ # for providing libtest-pod-perl ;-) | ||
Jmax | neat, podchecker++ | ||
15:02
bonesss joined
15:05
maskd joined
15:52
araujo joined
15:53
franck___ joined
|
|||
pmurias | i get | 15:59 | |
Can't call method "load_all_extensions" on an undefined value at inc/Module/Install.pm line 128. | |||
BEGIN failed--compilation aborted at Makefile.PL line 49. | |||
when i run Makefile.PL | |||
TimToady | whoops, forgot to spinclad++ on s:g/basal/super/ | 16:06 | |
rindolf | Hi all. | 16:10 | |
Hi moritz, TimToady | |||
moritz | hi rindolf ;) | ||
rindolf | moritz: what's up? | 16:11 | |
I submitted three grant applications for TPF. | |||
moritz | rindolf: cool ;) | ||
rindolf: for what projects? | |||
16:11
justatheory joined
|
|||
rindolf | moritz: here they are: www.shlomifish.org/Files/files/text/tpf-grants/ | 16:11 | |
moritz | rindolf: I'm just coding glue scripts atm, nothing special ;) | ||
lambdabot | Title: Index of /Files/files/text/tpf-grants | 16:12 | |
rindolf | moritz: OK. | ||
NEXT:: is causing me trouble. | |||
16:12
justatheory joined
|
|||
moritz | rindolf: I noticed that File::Find::Rule is sometimes horribly slow - can you confirm that? | 16:13 | |
16:15
Ixodes joined
|
|||
rindolf | moritz: no, I never benchmarked it. | 16:17 | |
moritz | well, I didn't profile it, so I don't really know if it really is slow, or if the calling application made some mistakes | 16:18 | |
Jmax | uploading openbsd smoke :) | 16:20 | |
moritz | Jmax++ | 16:21 | |
Jmax | any other requests? does haskell run on SCO? | ||
16:21
xinming joined
16:22
Yappo joined
|
|||
moritz | SCO is evil ;) | 16:24 | |
16:26
Yappo joined
|
|||
Jmax | evil, yes | 16:26 | |
but that's what makes it fun | |||
much like VMS | |||
moritz | ;) | ||
did you do some parrot smokeing? | 16:27 | ||
Jmax | i'm going to do that now | ||
i 'make fulltest', right? | 16:28 | ||
or just make smoke? | |||
16:28
[1]jaffa joined
|
|||
moritz | make smoke does the trick | 16:28 | |
[1]jaffa | hi | ||
how is perl6 going? | |||
moritz | hi [1]jaffa | ||
well, it's developing ;) | 16:29 | ||
[1]jaffa | who is it made for? | ||
moritz | for every programmer how is lucky enough to be allowed to use it ;) | ||
[1]jaffa | why do you say that? | 16:31 | |
moritz | well, there will always be companies that find perl "scary" | 16:32 | |
because it gives you enough rope to hang yourself if you want to | |||
and a few kilometers more ;) | |||
[1]jaffa | well, that is not good, is not it? | ||
16:32
VanilleBert joined
|
|||
moritz | that was always perl's philosphy - to allow everything you could possibly want | 16:33 | |
[1]jaffa | it does not sound bad... | ||
but it is looking like an abandoneware | 16:34 | ||
why is it going to be finished? | |||
moritz | did you mean "when"? | ||
Tene | moritz: how many commits have we had in the past couple of days? ;) | 16:35 | |
[1]jaffa | when. when. | ||
that is right | |||
moritz | Tene: perhaps 10 I'd guess... | ||
Tene: a few irclog patches, a few testcases on operator precedence, and a few fixes in ext/ | |||
[1]jaffa: christmas, but we don't know which christmas ;) | 16:36 | ||
Tene | [1]jaffa: cia.vc/stats/project/perl6 | ||
lambdabot | Title: perl6 - CIA.vc | ||
moritz | Tene: whey are you asking? | ||
Tene | moritz: he was suggesting it was abandoned. | ||
[1]jaffa | ok, I see something is happening. | 16:37 | |
moritz | [1]jaffa: pugs and parrot are both moving | 16:38 | |
[1]jaffa: pugs in a top down fashion, parrot bottom up | |||
and hopefully they'll meet in the middle ;) | |||
[1]jaffa | I though they already met | 16:39 | |
just more connections are needed | |||
moritz | pugs has a parrot backend, but atm that's bit rotten | 16:40 | |
[1]jaffa | I see | 16:41 | |
pmurias | audreyt has done work on her private branches and was begining to merged them recently | ||
[1]jaffa | ok | ||
I am going. | 16:42 | ||
bye all | |||
moritz | bye | ||
Tene | Odd. | 16:43 | |
moritz | maybe we should write and FAQ on perl6 status? | ||
Tene | Perhaps. | ||
16:46
prism joined
|
|||
moritz | why do have the feeling that I've seen such a FAQ somewhere? | 16:52 | |
Jmax | parrot r18582 has been smoked on openbsd | 16:57 | |
TimToady | yay | 16:59 | |
Jmax | smoke.parrotcode.org/smoke/parrot-s...1dd9e.html not a bad success rate either | ||
lambdabot | Title: TAP Matrix - Sat May 19 16:55:04 2007 GMT, tinyurl.com/yoh8dt | ||
16:59
jisom joined
|
|||
moritz | Jmax: yes, the parrot++ folk are very serious about quality ;) | 17:01 | |
Jmax | i'm surprised that the smoke util doesn't acquire more hardware information | 17:02 | |
i imagine things like CPU arch/speed/build and ram/swap can put the times in proper perspective | 17:03 | ||
17:03
xinming_ joined
|
|||
moritz | right | 17:04 | |
you could propose that on #parrot on irc.perl.org or [email@hidden.address] | |||
17:04
semifor joined
|
|||
moritz | here your parrot ideas are likely to be forgotton :( | 17:04 | |
TimToady | unless [particle]++ sees them... | 17:05 | |
17:05
prism joined
|
|||
moritz | of course ;) | 17:05 | |
TimToady | but we mustn't observe [particle] or we'll break the quantum entanglement between pugs and parrot | 17:07 | |
17:20
Psyche^ joined
|
|||
moritz | how feature complete is STD.pm? | 17:24 | |
17:29
amnesiac joined
17:32
weinigLap joined
17:33
tzoa joined
|
|||
TimToady | it's feature complete except for whatever I've forgotten. :) | 17:34 | |
but it's only a parser | |||
moritz | ok | ||
17:34
buetow__ joined
|
|||
TimToady | I also need to go back and retrofit some of the decisions there back into the synopses, which are a little out-of-date on the grammatical categories | 17:35 | |
the todo at the beginning still lists four things | 17:36 | ||
moritz | "only a parser" - I just remeber a quote by damian about parsing perl... ;) | ||
17:37
Psyche^ is now known as Patterner
|
|||
moritz | any ideas for a status faq? I currently have "is perl 6 dead?", "what about perl 6 implementations?", "when will it be released?" and "why pugs? why haskell?" | 17:37 | |
TimToady | status faqs tend to go out of date rather rapidly, which says something about the status :) | 17:38 | |
moritz | TimToady: you're right about that, but I keep answering the same questions here on #perl6 over and over again | 17:39 | |
TimToady | but how people respond to the answers often tells us whether they would be good contributors, so it might be worth it | 17:41 | |
especially if we can share the load | |||
obra | Has anyone played with www.cs.rit.edu/~bja8464/lambdavm/ ? | 17:42 | |
lambdabot | Title: LambdaVM - The Haskell to Java Translator | ||
TimToady | sending people to a faq immediately sort of says "go away and don't bother me" | ||
17:42
justatheory joined
|
|||
moritz | TimToady: ok, you convinced me | 17:43 | |
*not commiting status-faq.html* | |||
TimToady | maybe we can tell people they can get a status update for free if they sign up for a commit bit :) | 17:44 | |
moritz | ;-) | 17:45 | |
ingy | good morning | ||
moritz | good evening ingy ;) | 17:46 | |
17:47
buetow joined
|
|||
ingy | :) | 17:48 | |
TimToady | obra: looks interesting as an intermediate solution, though we can perhaps do better with direct P6-to-Java. But it at least shows it's possible, I think. | ||
I wonder how much emulation it has to do? | |||
amnesiac | to Java bytecode? or to Java assembly? | 17:49 | |
TimToady | it says bytecode | 17:50 | |
moritz | aren't they isomorphic? | ||
amnesiac | not really, you can look at some Java assembly using javap | 17:51 | |
somewhat more readable | |||
17:53
rashakil joined
|
|||
obra | *nod* It was more "eenteresting" than "oh my god. we need to use this Now" | 17:53 | |
TimToady | "how to make a sow's ear out of a silk purse" | 17:54 | |
obra | *laugh* | ||
17:55
buetow joined
17:59
pbuetow joined
18:09
zperl joined
18:14
weinigLap joined,
renormalist joined
|
|||
rindolf | Can anyone tell me when overload q{""} => \&_stringify() allows it to return undef? | 18:24 | |
Because from a naive script I'm trying it keeps translating undefs to "". | 18:25 | ||
Jmax | is this p5? | 18:26 | |
rindolf | Jmax: yes, it is. | 18:29 | |
Jmax | what package did you "use overload" in? | ||
rindolf | Jmax: let me nopaste my code. | ||
pasteling | "rindolf" at 88.152.120.36 pasted "Trying that stringification will return undef." (64 lines, 741B) at sial.org/pbot/24990 | 18:30 | |
Jmax | you're not acutally using package B; are you? | 18:31 | |
if you are, try changing it to C :) | 18:32 | ||
rindolf | Jmax: I am - look below. | 18:35 | |
my $b_instance = B->new("Hello"); | |||
Jmax | I don't recall exactly, but there was an issue on perlmonks that I had read a while back regarding a basic example of objects where the user used the B package as an example. | 18:36 | |
the issue turned out to be that there already exists a package B, and that something he was doing was interfering with it. just a thought | 18:37 | ||
rindolf | Jmax: oh OK. | ||
Jmax | see perldoc B | ||
(it doesn't mention anything about the topic, but it exists) | |||
rindolf | Jmax: OK. | 18:38 | |
Jmax: sial.org/pbot/24991 | 18:39 | ||
lambdabot | Title: Paste #24991 from "rindolf" at 88.152.120.36 | ||
18:42
araujo joined
|
|||
Jmax | seems to work fine here, print Child->new->text, "\n"; print Child->new("Hello")->text, "\n"; # undef, "Hello" | 18:47 | |
rindolf | Jmax: yes, but I'm interested in the stringification that happens at NEXT::AUTOLOAD. | 18:49 | |
Jmax: my problem is that it doesn't fail. | |||
Jmax | set a fallback? | 18:51 | |
maybe I misunderstand, heh | |||
rindolf | Jmax: in line 53 I'm calling NEXT::_initialize before the {text} is inited. | 18:53 | |
Jmax: at this point NEXT:: stringifies $self, and I'd like the "$self" to return undef. | |||
Jmax: however, it returns the empty string (q{""}) | 18:54 | ||
Jmax | how do you know that it stringifies $self ? | 18:56 | |
rindolf | Jmax: I studied the code. | 18:57 | |
Jmax | NEXT.pm ? | 18:58 | |
rindolf | Jmax: $NEXT::NEXT{$self,$wanted_method} | ||
Jmax: yes, of NEXT.pm | |||
Jmax | oh, I see | 18:59 | |
18:59
Aankhen`` joined
|
|||
Jmax | but it doesn't it behave as desired? | 18:59 | |
19:04
bonesss joined
19:18
nothingmuch joined
19:30
dduncan joined
19:38
isaacd__ joined
19:54
devogon joined
20:04
justatheory joined
|
|||
dduncan | @tell TimToady thanks for the S02 update to clarify type/role specific sigil binding | 20:14 | |
lambdabot | Consider it noted. | ||
dduncan | that is such a handy utility | ||
TimToady | though of course I always backlog... | 20:17 | |
lambdabot | TimToady: You have 1 new message. '/msg lambdabot @messages' to read it. | ||
TimToady | @messages | ||
lambdabot | dduncan said 3m 26s ago: thanks for the S02 update to clarify type/role specific sigil binding | ||
dduncan | sure, and sometimes I have counted on backlogging ... but I also think it unreasonable to assume people will as there can be a lot of stuff to wade through | 20:18 | |
TimToady | maybe we could have a micro tell that just tells you to backlog with a link to the irc logger | 20:19 | |
dduncan | I only occasionally backlog myself | ||
TimToady | I figure if someone stays logged in they intend to backlog, probably | ||
dduncan | so that, if your name is mentioned, you are informed? | ||
20:19
pjscott joined
|
|||
dduncan | well I do to an extent ... | 20:19 | |
I sleep my computer every night, and don't typically backlog stuff during that time ... however, I open IRC when I wake the computer and keep it up while I'm up, and tend to backlog what happened, but then it doesn't get too old | 20:20 | ||
sleep=disconnect | |||
when I want to check the other period, there is the web logs | 20:21 | ||
TimToady | when I type dd<tab> and it doesn't autocomplete, I figure you're not on and @tell you | ||
dduncan | now I have a question concerning the S02 addition ... | 20:22 | |
you said that, eg, @ is for anything that does the Array role, then including some immutable types in the lsit | 20:23 | ||
TimToady | I'm thinking the Array role doesn't provide rw, just the Array class | ||
dduncan | I see ... that could be confusing | 20:24 | |
TimToady | but it might be some other name | ||
dduncan | or could "but" or some such be used for an exclusion, to say you just partially compose a role | ||
eg, does Array but ro | 20:25 | ||
TimToady | seems not very monotonic to allow removals | ||
dduncan | what is better, when if someone tries to mutate a Seq, that this be caught at compile time as no-such-method or a runtime exception | ||
such as when someone mutates a parameter which is a mutable type but marked readonly | 20:26 | ||
is a runtime exception, at least now | |||
moritz | if it's possible error detection at compile time is always preferable | ||
TimToady | well, it's potentially a compile-time error if deducable | 20:27 | |
"error: this will certainly fail at run time" :) | |||
dduncan | yes ... so in the general case it is runtime, but also compile time in limited cases where we can determine | ||
moritz | dduncan: I think that applies to all but syntax errors (which are always at compile time) | 20:28 | |
dduncan | yes | ||
TimToady | but yes, this comes back to the same question of whether mutability is really a role | ||
in the abstract, a mutable object is always just a container for the current immutable value | 20:29 | ||
dduncan | as roles are currently defined, to consist of a set of methods, I would say mutability is not a role | ||
I agree | |||
TimToady | however, if you implement it that way, it can be very slow | 20:30 | |
well, I need to wander off, but I'll think about it some | 20:31 | ||
moritz | why does this smell like haskell? | ||
;-) | 20:32 | ||
TimToady | perhaps because I was thinking of haskell when I said it? | ||
dduncan | conceptually values and containers are 2 completely different things | ||
fyi, my database language tends to emphasize that | |||
TimToady | I noticed... :) | ||
20:33
justatheory joined
|
|||
dduncan | while a language can provide the appearance of mutation, it is just a shorthand for the concept of deriving a new value from another one with a small difference ... and could be implemented that way behind the scenes ... but officially it is a new value | 20:33 | |
TimToady | well, that is the FP view. the OO view is that a container is a stateful object, not just a reference | 20:34 | |
but the two views are duals of each other | 20:35 | ||
anyway, vamoosification & | |||
dduncan | in the terminology of my language, what perl 6 calls a view, I call a "possible representation" | ||
s/view/role/ | 20:36 | ||
mind you, possreps only apply to "scalar" types ... which are analagous to objects with just private attributes | |||
collection types that are transparent do not have possreps, just a single representation | 20:37 | ||
this is all user-pov of course ... my language doesn't dictate implementation, only what the users see | 20:38 | ||
as afaik most/all languages do | |||
dduncan back to work | |||
20:45
marmic joined
20:46
freezone joined
|
|||
svnbot6 | r16457 | unobe++ | fixed Makefile.PL pod (JMax++) | 20:47 | |
Jmax | :) | ||
20:51
iblechbot joined
20:54
pjscott left
|
|||
diakopter | Matthew | 21:05 | |
GTalk | |||
12:09 | |||
okay | |||
12:10 | |||
can you summarize your view of a System Analysis (as you said would be good to do) | |||
AudreyT | |||
GTalk | |||
12:10 | |||
ok. | |||
12:12 | |||
it's really very simple | |||
12:12 | |||
I'd like to quantify the problem definition more than the casual descriptions you gave me about the old system | 21:06 | ||
12:12 | |||
i.e. exactly _how_ it makes your life miserable | |||
12:13 | |||
in measurable terms | |||
12:13 | |||
then after that, I'd like to talk about requirements -- external ones | |||
12:13 | |||
that does not involve any technical details such as qpsmtpd or danga | |||
Matthew | |||
GTalk | |||
12:13 | |||
yep | |||
AudreyT | |||
GTalk | |||
12:14 | |||
but rather things that must happen, and how you expect to solve the things in the problem definition with those things-if-they-happen | |||
12:14 | |||
moritz | diakopter: could you please nopaste that? | ||
diakopter | NOOO | ||
sorry :( | |||
diakopter begs forgiveness from all | |||
moritz: it was an accident | |||
didn't mean to paste at all. | 21:07 | ||
moritz | diakopter: ok | ||
diakopter requests that it be purged from your log, also :) | |||
moritz | diakopter: ok, I'll do it | 21:08 | |
diakopter | moritz: thanks. how embarassing for me. thank you again. | ||
moritz | mysql> delete from irclog where id >= 20702 and id <= 20732; | 21:09 | |
Query OK, 31 rows affected (0.00 sec) | |||
21:27
Psyche^ joined
21:35
Psyche^ is now known as Patterner
|
|||
trippeh got paste-protection in his irc-client | 21:43 | ||
:) | |||
moritz | irssi++ ;) | 21:44 | |
21:53
buetow joined
22:05
renormalist joined
|
|||
renormalist | where do I fix typos in the synopses? In pugs/docs/Perl6/Spec/*.pod? Are these the files that are used for perlcabal.org/syn/? | 22:16 | |
lambdabot | Title: Official Perl 6 Documentation | ||
moritz | renormalist: I'm not quite sure... they live in a different repository, but are somehow synced with the ones in pugs/docs/Perl6/Spec... | 22:17 | |
renormalist: easiest way is to /msg, @tell or mail TimToady | 22:18 | ||
renormalist | moritz: hm, it's just a missing newline that breaks an =item list. I don't want to spam someone with minor stuff. I fix it in pugs and wait what happens. :-) | 22:19 | |
moritz | ok ;) | 22:20 | |
renormalist | ah, they aren't in pugs, just sync'd from somewhere :-) now I know ... | ||
@tell TimToady S11/Modules misses a newline at 249 which breaks the following =over/=item list | 22:22 | ||
lambdabot | Consider it noted. | ||
renormalist | :-) | ||
svnbot6 | r16458 | Darren_Duncan++ | ext/QDRDBMS/ : updated Operators.pm to normalize sum|product as nary functions ; updated AST.pm to add Quasi(Set|Seq|Bag) node types | 22:38 | |
dduncan | renormalist, it is a limited group of people that can update the synopsis, so you have to ask them to do it, in general ... usually Larry | 22:41 | |
also Audrey | |||
renormalist | dduncan: k, thx | 22:45 | |
22:47
jisom joined
22:50
Limbic_Region joined
|
|||
diakopter | moritz: I *am* using irssi; putty/right-click is to blame. | 22:55 | |
moritz | putty-- ;-) | 22:56 | |
offby1 | *gasp* | 22:57 | |
I _love_ PuTTY | |||
what did it do wrong? | |||
Jmax | i've had that happen so many times | ||
i just set putty to a different mode (right click == menu, not paste) | |||
offby1 | accidental paste? _All_ terminal programs that I know of allow that | ||
meppl | good night | ||
Jmax | Settings -> Window -> Selection | 22:58 | |
you can still accidentally mispaste, it's just one more step to do so :) | |||
moritz | offby1: usually when you paste more than $n lines, irssi asks you to confirm it... | 22:59 | |
offby1: so if diakopter says that putty is to blame, I assume that it sends the past line by line, so that the warning didn't work | 23:00 | ||
diakopter | Jmax: thanks; good point | ||
offby1 | moritz: hmm. | 23:03 | |
moritz | offby1: perhaps that's a premature conclusion ;) | 23:05 | |
Jmax | you're welcome | ||
offby1 | you think "hmm" is a premature conclusion? I assure you, I pondered long and hard before coming up with that. | ||
23:05
theorb joined
|
|||
moritz | offby1: *g*, no my conclusion ;) | 23:05 | |
offby1 | *swat* yeah, I knew what ya meant. | ||
moritz | and I started to think that perl hackers where witless ;) *SCNR* | 23:07 | |
Limbic_Region | salutations all | ||
offby1 | .oO("SCNR"?) |
||
Societé Chemins National de Railway? | |||
moritz | hi Limbic_Region ;) | 23:08 | |
@google SCNR | |||
lambdabot | de.wikipedia.org/wiki/Liste_der_Abk...etzjargon) | ||
Title: Liste der Abkürzungen (Netzjargon) - Wikipedia | |||
offby1 | aaah | ||
moritz | does lambdabot ask google germany? | ||
renormalist | Google knows who asks because they read this irc log real time and know what you want before you do :-) | 23:12 | |
moritz | renormalist: that would be funny if it wasn't so close to the truth :( | 23:13 | |
renormalist | only way to escape is to tell lambdabot commands in Perl6 because Google is still Perl5 | ||
23:19
justatheory joined,
nicodaemos joined
|
|||
renormalist | moritz: collecting every public information isn't bad by itself as long as it's really public. It's just unimaginable for us poor humans that some thing really sees all the information as a whole. We are just confused because we thought "public" would mean just the daily reallive "a bit public" for the neighborhood not "that really public" as google makes it. Some day google will just explode once they forget to exclude searching in itself | 23:24 | |
23:29
ggoebel joined,
[particle1 joined
23:54
REPLeffect joined
|