Check your feather email | spec.pugscode.org | paste: sial.org/pbot/perl6 | pugs.blogs.com
Set by TreyHarris on 9 October 2006.
stevan but like I said,.. I am not a Java programmer so I very well may have no idea what I am talking about ;) 00:00
but right now it's time to go play Lego StarWars with my daughter :)
Limbic_Region stevan - I am optimizing for runtime speed and calling constructors/destructors fewer times is the win I am looking for 00:02
I had considered String btw
00:10 mako132_ joined
TreyHarris so someone enlighten me--what's "duck typing" if not dispatch purely by method name? 01:11
TreyHarris has returned from a couple days battling a nasty flu 01:12
01:24 mako132_ joined 01:27 buubot joined 01:35 Limbic_Region joined, pomi1 joined 01:49 Aankh|Clone joined 01:59 mako132_ joined 02:08 nothingmuch joined 02:13 pomi1 left 02:57 [particle] joined 03:24 SubStack joined 03:41 root4o joined
root4o hi 03:41
if I follow installation procedure
in Pugs::Doc::Hack
it will install pugs on its own dir... not in my distro dirs.. i.e. /usr... 03:42
03:42 mdiep joined
root4o what's the difference between : use v6 AND use v6-alpha 04:04
anybody here? 04:11
04:21 root4o left 05:12 rick_ joined 05:15 BooK_ joined 05:23 rick_ joined 05:32 penk joined 05:34 Pomin8654 joined 05:51 scsibug joined 05:59 Pomin1929 joined 06:02 Pomin1929 joined 06:20 justatheory joined 06:41 root4o joined
root4o anyone here ? 06:41
06:41 Pomin1929 joined 06:43 Pomin1929 joined 06:48 kcwu joined 06:56 Pominx joined 07:00 kcwu joined 07:01 Psyche^ joined 07:07 Pominx joined 07:12 Psyche^ is now known as Patterner, root4o left 07:22 diotalevi_ joined 08:15 Pominx joined 08:17 iblechbot joined 08:33 Pominx joined 08:46 buetow joined 09:05 buetow joined 09:06 xinming joined 09:50 buetow joined 10:18 chris2 joined 10:19 buetow joined 10:49 explorer joined, elmex joined 11:01 pmurias joined
pmurias hi root4o, 11:01
use v6 requires perl 6.0.0, use v6-alpha is trickery to use the v6.pm module
he left 7 hours before :( 11:02
time--
well maybe he backlogs 11:03
:) 11:06
11:27 foo\ joined 11:51 stennie joined 11:53 spoop joined 12:25 shillo joined
shillo Hullo all! 12:27
Just wanted to say (when anyone is awake) that I was testing lazy lists, and it seems that (1..Inf).map:{ $_/2 }[0] runs itself into infinite loop in the current SVN pugs. 12:29
(and I'd assume that the lazy list test times out or something)
12:41 stennie joined 12:56 Psyche^ joined 13:00 weinig is now known as weinigbbl 13:11 Psyche^ is now known as Patterner 13:22 Limbic_Region joined 13:32 swaroop joined 13:34 snowstalker joined, snowstalker left 13:36 snowstalker joined
Limbic_Region salutaitons all 13:40
pmurias Limbic_Region: hi 14:07
i looked at the perl5 script you were porting to java and it seems rather bloated 14:08
Limbic_Region pmurias - the Perl or the java? 14:10
pmurias the perl5 one
Limbic_Region the perl was something I whipped up in a jiffy to explain the functional equivalence of what I was trying to accomplish
it was not optimized 14:11
but since I don't know what you mean by bloat, I will need more context to comment further
pmurias i mean code size 14:12
Limbic_Region *shrug* - enough to get the point across 14:13
in any case - my Java version works great except I run out of heap
so now I have to make the code even more complex to help manage that
pmurias i didn't realise it was a java backport 14:14
it was quite fun striping it down though
i reduced it to 26,20,13 lines changeing the algorithm and removeing strictness in the latter case 14:16
how do you like java?
s/changeing/changing/ 14:17
the java version seems rather advanced, you must be a very fast lerner 14:21
svnbot6 r14335 | audreyt++ | * prior.t: unTODO. 14:24
14:28 plural_ joined
Limbic_Region pmurias - not really a fast learner 14:31
I took a 4 day professional course
I think Java isn't nearly as evil as some would have us believe
I think I found as many things to like about the language as I did to not like 14:32
so I came out really neutral
14:36 foo\bar joined
pmurias catching typos at compile time is propably the only thing i like about the language 14:37
i would propably use Scala if i wanted to target the JVM 14:39
Limbic_Region *shrug* - different strokes for different folks 14:42
in any case, it was a 3 language project that should have just been one - Perl 6 14:43
Limbic_Region can't wait for Xmas
pmurias what where the two other languages? 14:47
Limbic_Region Perl, C (via Inline::C) and Java
the bulk in Perl of course 14:48
pmurias that's good :)
Limbic_Region I was hoping to have a working online demo of my results by Monday but I forgot to bring home my data files
SamB oops! 14:49
pmurias are you using your power-set script at work?
Limbic_Region no, I was playing at work 14:50
Limbic_Region is allowed to work on personal projects that expand his knowledge that is applicable for real work related tasks
SamB cool
Limbic_Region yep 14:51
and since I am an "Information Technology Specialist", just about anything falls into that category
Limbic_Region checked the IRC logs and is amazed how quiet it has been 14:52
is there a conference or something going on?
SamB heh
pmurias Limbic_Region: what is the upper string-size limit the java script can handle?
Limbic_Region pmurias - don't know as my longest string is 26 chars long 14:54
the issue is that the hashset works across all strings
and there are millions of those 14:55
so I run out of heap
Limbic_Region knows how to get around this but has yet to make the necessary modifications
came to me as I woke up this morning
14:56 norageek joined
Limbic_Region basically I am going to make the hashset a HoH in Perl terms - where level 1 is the length of the string 14:56
once all possible strings for that level have been seen - gc it 14:57
I just then need to remember not to recurse below that depth
and provided I process my millions of strings based of increasing length I should be fine
pmurias pmurias is planing a none recursing version 14:58
Limbic_Region pmurias - good luck, I tried very unsuccessfully to make the optimizations with an iterative version 14:59
myself and many of the monks at the Monastery came to the conclusion it was impossible
pmurias - see perlmonks.org/?node_id=576101 for details 15:00
lambdabot Title: Powerset short-circuit optimization
Limbic_Region fwiw, I have written extremely fast and memory efficient powerset iterators in the past 15:01
I have even written such iterators that were possible to "skip" portions of the powerset in certain situations
I was unsuccessful in finding one here
pmurias Limbic_Region: you were unable to make the hash garbage collection optimazation with the iterative version 15:05
?
Limbic_Region oh, no that's not the problem
the problem with the iterative version is this 15:06
say string one was ABCD, string two is ABCE, and string three is ABCFG
they all share ABC, AB, AC, BC, A, B, C
so why generate them at all in strings 2 and 3
pmurias in the recursive one you use a hash too 15:07
Limbic_Region yes, but the hash prevents recursion all together
in an iterative version you would still touch every node and just not include it
IOW - ABC would be seen in strings 2 and 3 but not AB, AC, BC, A, B, C
once it sees it had seen this it would stop recursing 15:08
pmurias i see
Limbic_Region in fact, the recursive version is suboptimal for a single powerset
it only has its advantages over many strings that have subsets in common
which I designed specifically for my dataset
pmurias (by the way i was planing to use,was already used by Data::PowerSet) 15:09
Limbic_Region oh, well I have written things even better than the bitmap binary counting
not to take anything away from Data::PowerSet 15:10
but it does not know how to "skip" at all
I have written iterators that can skip - under the right circumstances
basically I had to generate the powerset in progressive order such that 15:11
if your first 3 items exceeded a certain amount
continuing to follow this powerset getting progressively larger was pointless
yadda yadda
so do you see how the gc optimization I am going to make is going to work now? 15:12
pmurias yes 15:13
Limbic_Region fwiw, the project is already finished - I am just trying to optimize the runtime a bit now 15:14
16:04 foo\ joined, weinigbbl is now known as weinig, larsen joined
svnbot6 r14336 | audreyt++ | * util/yaml_harness.pl: Remove the smoke-concurrent 16:07
r14336 | audreyt++ | reduce-number-of-first-process bias again as the recent re-enabling
r14336 | audreyt++ | of t/regex/ made ext/ not as heavy by comparison.
r14337 | audreyt++ | * Remove Judy from the Pugs build process. 16:09
r14337 | audreyt++ | This is a pervasive change to avoid GC issues completely
r14337 | audreyt++ | before the release, as the nature of addForeignPtrFinalizer's
r14337 | audreyt++ | weird interaction with GHC is not fully diagnosed.
r14337 | audreyt++ | Also, TVar/IORef based storage, which was exceedingly slow
r14337 | audreyt++ | in GHC 6.4, now actually compares competitively with Judy maps.
r14337 | audreyt++ | Judy is still more memory efficient and may be faster on some
r14337 | audreyt++ | architectures, but its re-incoporation will have to wait until
r14337 | audreyt++ | after release and a fuller understanding of its use of FFI/GC.
16:18 pmurias left
audreyt hm, today was rather swamped with nonpugs tasks, mostly sleeping :/ 16:18
audreyt goes to rest some more and hopefully tomorrow will be more productive... 16:19
svnbot6 r14338 | audreyt++ | * Set/t/overload.t: Mark as :todo<bug>, instead of showstopping. 16:48
masak good night audrey 16:58
17:05 mako132_ joined 17:19 Aankhen`` joined 17:25 penk joined, frankg joined 17:30 weinig joined 17:40 Ikarus joined 17:51 Southen joined
svnbot6 r14339 | fglock++ | v6/emitter(2) - passes isa.t, for.t 18:16
18:44 lisppaste3 joined 18:53 weinig is now known as AwayWeinig
TimToady smoking r14339, after much hassle getting recompiled. 19:27
there's something out there in some subdirectory that still wants HsJudy that isn't cleared out by realclean. 19:28
don't know offhand which subdirectory, but src is a likely suspect.
anyway, blowing it away and re svning up seems to have fixed it. 19:29
also commented out some Judy stuff in Makefile.PL, not sure whether that was necessary or not. 19:30
lunch & 19:32
avar wrt the sub prototypes in p6, is there a mechanism for naming arguments in side lists in the argument list 19:45
like def sub((a, b), c); and x = (1, 2); y = 3; sub(x, y)
a = 1, b = 2, c = 3;
(python example)
TimToady avar: sure, see S06:1128 "Unpacking array parameters" 20:07
svnbot6 r14340 | lwall++ | Makefile.PL: more Judy commentage 20:08
TimToady yay, my 1st 100% 20:12
20:15 penk joined 20:20 AwayWeinig is now known as weinig, penk joined 20:29 andara joined 20:33 andara left
avar TimToady: neato 21:00
21:09 Sarta2 joined, Sarta2 is now known as Eidolos 21:15 nperez joined
masak I get this when running make: 21:22
ghc-6.4.1: ghc-6.4.1: panic! (the `impossible' happened, GHC version 6.4.1): unknown exception
not too reassuring...
21:22 avarab joined
masak maybe it really is time to make that GHC upgrade 21:22
21:23 Limbic_Region joined
SamB now that 6.6 has been released, it might be easier 21:24
Limbic_Region salutations all 21:28
avarab eval: $^O 21:31
buubot avarab: OS/2 Warp 21:32
21:32 avarab is now known as avar
Limbic_Region ?eval $*OS 21:32
21:32 evalbot_r14334 is now known as evalbot_r14340
evalbot_r14340 user error (Incompatible version number for compilation unitā¤Consider removing blib6/lib/Prelude.pm.yml and make it againā¤)ā¤pugs: user error (*** *** Can't modify constant item: VUndefā¤ at <prelude> line 784, column 9-46ā¤ <prelude> line 784, column 9-46ā¤ at)ā¤ 21:32
Limbic_Region well, that doesn't look so good 21:33
anyone with sudo privs on feather about?
21:34 weinig is now known as weinig|food
avar !eval: sub foo (Int $x) { $x } foo(5); 21:56
?eval sub foo (Int $x) { $x } foo(5);
evalbot_r14340 user error (Incompatible version number for compilation unitā¤Consider removing blib6/lib/Prelude.pm.yml and make it againā¤)ā¤pugs: user error (*** *** Can't modify constant item: VUndefā¤ at <prelude> line 784, column 9-46ā¤ <prelude> line 784, column 9-46ā¤ at)ā¤
SamB eek 21:57
fake newlines
21:59 ajs joined
avar Anyway I was wondering about something, S06 shows: sub prefix:<moo> and sub prefix:{"moo"} as being equivalent and sub circumfix:<a b> equivalent to sub circumfix:{"a", "b"} 22:00
then later macro circumfix:Ā«<!-- -->Ā» ($text) is parsed / .*? / { "" } is shown as an example
"Whitespace may never be part of the name (except as separator within a <...> or Ā«...Ā» slice, as in the example above)."
22:01 Southen_ joined
avar Isn't the <> there just a quote operator, then saying that there is some whitespace excemption is a bit misleading since it would just be equivalent to macro circumfix:{"<!--", "-->"} 22:01
Or am I completely wrong here? 22:02
I.e. it's not at all part of the operator name any more than " " is part of one of the array items in @a if my @a = <a b c d>; 22:03
22:29 mauke joined 22:33 larsen joined 22:55 ilogger2 joined
nothingmuch @seen cmarcelo 23:00
lambdabot Last time I saw cmarcelo was when I left #darcs, #gentoo-haskell, #ghc, #haskell, #haskell-blah, #haskell-overflow, #haskell.es, #haskell.it, #haskell.se, #haskell_ru, #oasis, #perl6 and #scannedinavi
an 4d 20h 37m 13s ago, and .
nothingmuch very specific =)
Limbic_Region yeah 23:01
so is anyone else unable to build pugs
or is it just once again Win32/MinGW?
jdv79 strawberry? 23:10
Limbic_Region no, MinGW 23:14
TimToady I had a lot of trouble rebuilding.
Limbic_Region or rather
TimToady on Linux
Limbic_Region I have no idea why I said MinGW
that should have nothing to do with the Pugs build 23:15
TimToady my error was that it was still trying to link in HsJudy
Limbic_Region tries again
TimToady eventually I blew away src/ and several other subdirs and re svnup'd
Limbic_Region ah
I was wondering about that 23:16
is there a way to tell svn update every file anyway
TimToady something isn't getting realcleaned I think
but I didn't have the patience to chase it down.
Limbic_Region ok, will just get liberal with rmdir /s 23:17
TimToady well, I don't keep anything of my own in the subdirectories as a matter of policy so that I can do that.
it was *probabl& src
*probably* even
Limbic_Region neither do I 23:18
TimToady but I also blew away several other dirs so I can't say for sure, and it kinda sucks to get all the way through and have it fail again
I think "realclean" fails the DRY principle. 23:19
just as I think keeping a list of force_todos in a separate file is a recipe for disaster.
I know there have been systems that actually tracked what files were produced by the various subprocesses in a build so they automatically know what to clean up. Unfortunately make has always been a bit too simpleminded that way. 23:21
Limbic_Region well, I got really liberal with what got removed 23:22
TimToady we'll I've done that, and regretted it. :)
*well
Limbic_Region I left t examples and a few others I didn't think could possibly have anything to do with building alone 23:23
TimToady I did discover that if you blow away blib6 but not ext, you end up having to go through and remove all the pm_to_blib "touch" files. :/ 23:24
another example of braindead makery...
Limbic_Region heh, it thinks I don't have ghc 6.6 23:28
TimToady did you install ghc 6.6 in one of your subdirectories? :) 23:30
Limbic_Region no, I have been building ghc 6.6 from source prior to it being released as 6.6
so it reports 6.5 23:31
TimToady I see.
Limbic_Region building from source (not bootstrapping) isn't as painful as some might lead you to believe
23:32 gnuvince joined
Limbic_Region will your work project (or parts thereof) ever see the light of day? 23:35
TimToady not likely--it's in support of some proprietary hardware. 23:36
Limbic_Region oh
was hoping to see a sample representation of your code applied to a real problem 23:37
TimToady unfortunately the people paying me to work on a real problem would have a real problem with that... 23:38
Limbic_Region right
gnuvince TimToady: where do you work? 23:39
Limbic_Region 92 of 92 compiled....
TimToady across the street from Google.
links okay?
Limbic_Region hugs TimToady
TimToady ...cant...breathe... 23:40
Limbic_Region releases the bear hug
how well does it smoke?
TimToady huh huh huh huh
well, mine went 100%
Limbic_Region nice - speed?
TimToady couple minutes slower than my previous run, prolly statistically insignif 23:41
given there were other things running on my computer
Limbic_Region audreyt still hoping to release before Monday her time? 23:42
TimToady well, she's got one day if so. 23:43
it seems pretty solid from the Linux perspective at least.
Limbic_Region I didn't think there was a lot left on her list 23:44
TimToady probably most of the remaining work is changelogging...
Limbic_Region well most of the Win32 issues aren't real issues
yeah, she always asks for help on that and I always feel bad for not helping more
TimToady the eqv thing
or maybe it's just not reading the Perl 6 code in text mode... 23:46
Limbic_Region hard to say how many are due to the eqv thing but more than 1
TimToady isn't Windows supposed to translate crlf to \n for you?
buubot correct syntax is: translate to/from language string
Limbic_Region running smoke now 23:47
TimToady - I don't think so
23:47 Southen joined
Limbic_Region certain files opened up in notepad look like everything is jammed on one line 23:48
opened in wordpad look normal
TimToady then why did we add binmode to Perl?
well, but that's the opposite problem.
Limbic_Region well, perl does the right thing 23:49
meaning a file with \r\n or \n both work as expected with <$fh>
I don't try and understand windows - I just try and make it get out of my way and stay there 23:50
TimToady but if you look at the string in Perl 5, it just as a newline.
s/as/has/
Limbic_Region well, I know $/ is "\n" by default and "\n" takes on the meaning of the platform 23:51
but
TimToady but it seems like Haskell isn't maintaining a \r free zone.
Limbic_Region perlbot nopaste
perlbot Paste your code here and #<channel> will be able to view it: sial.org/pbot/<channel>
pasteling "Limbic_Region" at 24.35.57.240 pasted "example of the eqv problem" (21 lines, 448B) at sial.org/pbot/20438 23:52
TimToady looks like slurp is defaulting to binary rather than text. 23:55
whatever it's defaulting to, it's not the same as the parser... 23:56
Limbic_Region right 23:57
TimToady is the \r on the expected or on the actual?
Limbic_Region let me think about this 23:58
the \r is in the .t file
so expected
TimToady you can't deduce this from whether it's in the .t file
Limbic_Region I mean if I open the .t file in notepad it is fubar
TimToady oh, so the newline policy is wrong on the file maybe? 23:59
Limbic_Region that's a possibility
TimToady hmm.