The Return of the Journal : pugs.blogs.com/ | pugscode.org | pugs.kwiki.org | paste: paste.lisp.org/new/perl6 or sial.org/pbot/perl6 Set by GammaRay on 31 December 2005. |
|||
00:28
aufrank joined
00:44
lampus joined
01:48
Amnesiac joined
01:49
shreddr joined
|
|||
shreddr | must go TODAY. MESSAGE ME ONLY ON MSN AT [email@hidden.address] AIM AT OGD443 or YAHOO at MCSLTD2 IF INTERESTED! 1 alienware desktop computer price $550, one alienware area51-m 5700 notebook price $550. prices include sameday shipping, case, wireless router. | 01:53 | |
01:58
binary42 is now known as binary42____
01:59
binary42____ is now known as binary42
02:31
stevan_ joined
|
|||
\xe6var | ugh | 03:05 | |
I thought | |||
if $look_mommy >= $no_parentheses { ... | 03:06 | ||
was possible because you could no longer do | |||
if %hash {whitespace_between_the_key_and_they_hash_name} { ... | |||
so stuff like | |||
if %hash {"am I "} {}.. | 03:07 | ||
\xe6var pokes | |||
I seem to be right;) | 03:08 | ||
$ pugs -e 'my %h = (1 => 0); if %h {1} { say "foo" }' | |||
foo | |||
%h<> I mean | 03:11 | ||
beppu | ? | 03:24 | |
\xe6var | indeed | 03:26 | |
04:28
stevan_ joined,
stevan_ is now known as stevan
04:32
lypanov joined
|
|||
meppl | guten morgen | 04:42 | |
rep | moin | ||
meppl | good morning rep | 04:43 | |
05:23
sapper joined
06:22
scw joined
06:24
lypanov joined
06:38
sapper left
06:52
elmex joined,
ManChicken joined
06:53
Debolaz joined
|
|||
ManChicken | Anybody got a good reference for this stuff? | 06:54 | |
I know it's not production material yet, but I'm curious as curious can be. | |||
Been playing with it for a few hours, and things are a bit different. | |||
07:07
cognominal joined
07:10
Debolaz joined
07:36
xinming joined
07:37
perlbot joined
07:40
ManChicken left
07:45
azuroth joined
07:49
iblechbot joined
07:58
azuroth joined
08:39
marmic joined
08:40
nnunley joined
09:07
elmex joined
|
|||
ingy | seen audreyt | 09:43 | |
jabbot | ingy: audreyt was seen 14 hours 41 minutes 9 seconds ago | ||
09:46
G2 joined
09:50
bsb joined
09:53
scook0 joined
11:08
iblechbot joined
11:15
r0nny joined,
chris2 joined
|
|||
svnbot6 | r8765 | putter++ | Parse/Rule/Core.pm - completed r8456 (the renaming of $.match_num/name to $.capture_num/name). | 11:33 | |
11:40
arcady joined
11:45
gugod_ joined
11:48
kane_ joined
|
|||
svnbot6 | r8766 | gaal++ | my.t - marking tests :todo<feature> | 11:55 | |
11:55
gugod joined
11:56
gugod joined
12:02
\xe6var joined
|
|||
audreyt | hm, I hope I don't get used to those 16-hours sleeps | 12:53 | |
because my entire body -- especially stomach -- feels terrible after waking up | 12:54 | ||
I'll bbiab... | |||
13:01
putter joined
|
|||
Alias_ | heh | 13:02 | |
know what you mean | |||
putter notes more 7-hour sleeps => fewer 16-hour sleeps. ;) | |||
audreyt | how very true ;) | 13:04 | |
putter *chortles*: Oooh, audreyt is well rested!!! We're going to romp! 6.2.11, here we come! :) (took a moment to sink in) | 13:05 | ||
;) | |||
audreyt | I wouldn't say "well-rested" -- "somewhat less zombie-like" is more like it | 13:06 | |
but I need to fix svk first as the svn bindings broke with perl 5.8.8 | 13:07 | ||
mmm yaks | |||
s/5.8.8/5.8.8rc1/ | |||
putter | lol. putter pictures "night of the living dead" zombie hackathon... | ||
audreyt | hackoween | 13:08 | |
so, I think I owe myself a really good 9pm breakfast | |||
I'll see ya :) & | 13:09 | ||
putter | :) & | ||
oh drats. putter kills a smoke. forgot to set PATH to include parrot. external!&#@!@#$ parrot. ;) anyone sure if the pugs build does/doesnt happen normally in the absence of parrot? putter contemplates rebuilding. | 13:10 | ||
pasteling | "bsb" at 84.177.43.70 pasted "Number.hs refactor" (45 lines, 2.2K) at sial.org/pbot/15537 | 13:11 | |
bsb | Hi all | ||
putter | hi bsb | ||
putter looks at paste | |||
bsb | I need someone with more haskell clues verify my patch | 13:12 | |
I'm mainly unsure about what should be Int and Integer | |||
I haven't tested it, compiling | 13:13 | ||
putter | "I haven't tested it, compiling" ;) | 13:23 | |
bsb | It takes so looong | 13:24 | |
Done now. No damage to t/syntax/parsing/numbers.t at least | 13:25 | ||
putter | you likely know by now, but the functions are variously misnamed, eg b36DigitToInteger and b36DigitToInt | ||
re looong, make unoptimized is your friend :) | 13:26 | ||
at least until the file compiles. then its a friend which has overstayed its welcome. ;) | 13:27 | ||
note that multiple '_'s are speced as allowed. but maybe that's a todo for after the refactor. | 13:29 | ||
bsb | Thanks. | 13:31 | |
putter | err, no. never mind. my misnaming comment was bogus. | ||
bsb | There's a test in numbers.t: isnt eval('1__0'), 10, "Multiple embedded underscores fail"; | 13:32 | |
putter is puzzled. thought an excess of '_' was speced as ok. exploring... | |||
Juerd | I haven't seen any spec of that | 13:33 | |
That usually indicates Perl 5 is leading, which would mean 1__0 == 10 | |||
But there may be a spec somewhere. | |||
bsb | S02: A single underscore is allowed only between any two digits in a literal number, ... | 13:34 | |
Juerd | Does it say why? | ||
bsb | No | ||
Juerd | I'll p6l it | 13:35 | |
putter | S02 is clear enough... | 13:37 | |
Juerd | It's clear, but I want to know WHY the change is made. | 13:38 | |
putter | my perl5 is warning if there are multiple or trailing _ | 13:39 | |
so it looks like it's already in the process of p5 depreciation | |||
bsb | A02: Underscores will be allowed between any two digits within a number. | ||
Ambiguous plural there | |||
putter | bsb: right. I was mistaken. No ambiguity. Only single '_'. | ||
As to "WHY", it looks like that's more of a p5 question than a p6 one ;) | 13:40 | ||
Juerd | putter: Ah, the warning is enough for me. | ||
bsb: No, not ambiguous, that plural, as there may be multiple underscoreS, just not without digits in between. | 13:41 | ||
putter | re ambiguous plural, the S02 at dev.perl.org says A single underscore is allowed only between any two digits in a literal number | 13:46 | |
('twas what I meant by unambiguous;) | 13:47 | ||
Juerd: actually, the A02 phrasing _is_ ambiguous. it may well have been saying _'s are not allowed trailing or next to the decimal or "e". with no commitment on the number of _'s which can occur properly placed with digits on both ends. | 13:51 | ||
Juerd | We were talking about different things, but it does not matter. | ||
putter | yeah. breakfast sounds like a plan. (9am) (pugs-time == GMT-5?:) | 13:56 | |
Juerd | pugstime == GMT -12 + int rand 24 | 14:00 | |
14:20
Khisanth joined,
dolmans joined
14:22
sapper joined
14:28
dolmans left
|
|||
svnbot6 | r8767 | tewk++ | t/builtins/undef.t - TODO crashing test due to missing functionality | 14:47 | |
14:54
rantanplan_ joined
15:26
Limbic_Region joined
15:37
feng joined
15:41
penk joined
15:43
penk joined
15:46
Debolaz joined
15:47
penk joined
15:54
ManChicken joined
|
|||
ManChicken | Is there a comprehensive collection of built-in perl6 functions? (e.g. perlfunc) | 16:02 | |
I'm having a doosey of a time finding one. | |||
Alias_ | I'm not sure they actually are built-ins at the moment | ||
ManChicken | I know this isn't production-ready or done yet, but I'd really like to play with things. | ||
Alias_ | But rather default macros that map to methods | 16:03 | |
or something like that... | |||
ManChicken | It seems like much of perl5 built-ins are still available. Is this the case? | ||
Alias_ | The style should feel somewhat similar | ||
ManChicken | It looks like Perl, just with everything I've ever had to hack out already thought of. I love it. | 16:04 | |
All it needs now is cpp macros ;) | |||
Alias_ | You know it does have macros right? | ||
ManChicken | Oh? | 16:05 | |
Alias_ | Basically, a lexically sane equivalent of the source filter hacks of Perl 5 | ||
ManChicken | I heard macros, but I though of the VB definition of a macro... | ||
Alias_ | I'm afraid I don't know the difference | ||
ManChicken | VBA macro is just a function that's immediately visible in a MS Office application | 16:06 | |
Alias_ | oh.. | ||
ManChicken | IIRC | ||
Never played with it much. | |||
Alias_ | A Perl 6 macro is a lex-tree transformation | ||
(although my terminology is always suspect) | |||
16:07
Amnesiac joined
|
|||
ManChicken | Pardon my ignorance, but what does that mean exactly? I'm but a humble hacker. | 16:07 | |
Alias_ | I believe it's vaguely equivalent to C-ish macros | ||
But you'd want confirmation from someone that actually can keep up | |||
:) | |||
ManChicken | Nice. | ||
Alias_ | I just hang out here because if I don't I'll never be able to keep up at all... I work higher level that the language usually | 16:08 | |
ManChicken | heh | 16:09 | |
Alias_ | s/that/than/ | ||
audreyt | got some nice japanese food... and then am promptly dozing off again | ||
ManChicken | Ooh. | ||
Debolaz | Eww, asian food. | ||
audreyt | but I want to hack *pout* | ||
ManChicken | I'm about to go get greasy McDonalds... because I like cholesterol... | ||
Alias_ | audreyt: BTW, mst is reporting more problems with M:I | ||
ManChicken | Okay, gonna run, be back shortly to hack.... | 16:10 | |
Alias_ | audreyt: I think basically if you're CPAN is sub-whatever-version and M:I wants to do the dep installs itself, and CPANPLUS isn't available, it freaks | ||
your | |||
audreyt | Alias_: okay, bounce it to my mailbox? I _think_ my body is telling me it wants more sleep before I make it hack | ||
Alias_ | he's still analysing | ||
audreyt | Alias_: okay, then maybe we inject a minimum version check -- or bundle a copy of CPAN.pm (unthinkable?) | ||
Alias_ | yes, unthinkable | ||
audreyt | or fix it Correctly using he analysis | ||
I'd love to hear about it tomorrow | |||
Alias_ | But I think we're heading towards forcing a CPAN.pm upgrade :/ | 16:11 | |
Dunno if we can avoid it yet | |||
audreyt | we'll see. | ||
Alias_ | indeed | ||
Any reason M:I can't use CPAN.pm for the upgrades instead of CPANPLUS? | |||
Or did you just go for the nicer API :) | |||
audreyt | the latter | 16:12 | |
also because I use cpanplus muself | |||
also because it's the new core module etc | |||
Alias_ nods | |||
Not yet it isn't | |||
The fight continues | |||
audreyt | :D | ||
I'll be back later after a variable-length nap. | |||
Alias_ | Looking at 5.8.8 it would appear M:B isn't even in yet either | ||
audreyt waves & | |||
Alias_ | later | 16:13 | |
putter | & | 16:17 | |
16:21
planrantan joined
|
|||
Limbic_Region | the repository still down? | 16:22 | |
nope | |||
;-) | |||
16:30
bsb joined
|
|||
gaal | say, why does util/gen_prelude.pl:_BypassPreludePC use an IORef Bool? isn't a Bool enough? | 17:19 | |
17:35
DaGo joined
|
|||
svnbot6 | r8768 | bsb++ | r202@rex: bsb | 2006-01-21 18:30:45 +0100 | 17:35 | |
r8768 | bsb++ | Merging number parsing changes back to main local | |||
bsb | Obviously I don't understand svk | 17:40 | |
ingy studies haskell | 18:09 | ||
Alias_ hands ingy the paracetemol | |||
ingy | Alias_: what's that? | 18:11 | |
Alias_ | um... pain tablets? | ||
Asparin? | |||
(sp) | |||
18:11
elmex joined
|
|||
ManChicken | Asprin* | 18:13 | |
^_^ | |||
This perl6 thing is so nifty. | 18:14 | ||
Makes me want to try ADA.... | |||
But I don't know why. | |||
lypanov | ada is teh funk | 18:15 | |
18:33
lypanov__ joined
18:48
lypanov_ joined
|
|||
ManChicken | Does "use" work the same way in Perl6? | 18:52 | |
18:53
iblechbot joined
|
|||
ingy | can someone help me write a little haskell function? | 19:08 | |
lypanov_ | i suck at haskell, but i wouldn't mind learning? ;) | ||
ingy | ok | 19:09 | |
I have this function called fibs | |||
Prelude> let fibs = 0 : 1 : [ a + b | (a, b) <- zip fibs (tail fibs)] | |||
Juerd | ManChicken: Nothing works exactly the same way in Perl 6 | 19:10 | |
ManChicken: It's the philosophy of Perl that makes Perl 6 be still Perl, not the actual language. | 19:11 | ||
ingy | I want to write a function that returns a list of all the values between fibs 2000 and fibs 2100 that don't have the digits '20' in them | ||
Juerd | ingy: Really? | ||
I can think of more fun things to do ;) | |||
ingy | well really I want the values that don't match /20\d\d/ | 19:12 | |
Juerd: yeah, but can you do that? | |||
Juerd | No, I don't speak Haskell | ||
Years ago, I said that a good programmer can easily pick up any programming language. | 19:13 | ||
But either I was wrong, or I'm not a good programmer myself. | |||
ingy bites her tongue :P | 19:14 | ||
Juerd | Because I find it very hard to write useful stuff in non-imperative languages. | ||
Don't bite your tongue :) | |||
Don't bite anything but food. | |||
ManChicken | Juerd: Well, that makes it no fun to play with. | 19:15 | |
Juerd: Because there are no references yet :( | 19:16 | ||
Juerd | ManChicken: Huh? Perl 6 has references. Don't listen to dragonchild :) | ||
ManChicken | No no no no, reference materials | ||
heh | |||
as in documentation | |||
gaal | ingy: you can use drop and take | ||
Juerd | ManChicken: There certainly is some. | 19:17 | |
ManChicken | I LONG to play in perl6, but I can't find any refs. | ||
Juerd | ManChicken: Have a look in pugs' docs tree, and at the synopses. | ||
ingy | gaal: how do I pattern patch that though? | ||
ManChicken | Juerd: I've looked at the synopses, they're a little on the vague side. I need something a bit more explicit (I'm on the dense side). | ||
I'll check out the pugs doc tree... | 19:18 | ||
Juerd | ManChicken: Can you give an example of what you found vague? | ||
ManChicken | Didn't think to look there yet. | ||
Well, primarily the code samples embedded in the documentation. | |||
gaal | ingy: oh i didn't see the end of your question | ||
ingy: so lets start with fibs 2000 to 2100 | |||
ManChicken | They don't really go to the same level of detail that perl docs have in the past. | ||
ingy follows along at home... | 19:19 | ||
Juerd | ManChicken: That's because knowledge of Perl 5 is assumed, and most things map 1:1 to Perl 5. | ||
ManChicken | Oh, really? | ||
Well, hell, I can work with that. | |||
Juerd | ManChicken: Note that these documents are meant for Perl 6 developers, not Perl 5 users :) | ||
ManChicken | Yeah... | ||
gaal | let intetresting = take 101 drop 1999 fibs | ||
ManChicken | But I'm impatient. I want to play with the new toy now. | ||
^_^ | |||
gaal | modulo off-by-ones :-) | ||
Juerd | ManChicken: It takes some getting used to, but a Perl 6 user can certainly benefit from these documents. | ||
ManChicken: Have you installed Pugs yet? It comes with a great bunch of example code. | 19:20 | ||
ManChicken | Yeah. | ||
I'm using the win32 port. | |||
gaal | then you want to treat each value as a string, so | ||
Juerd | Yuch. | ||
ManChicken | Don't have a unix box available for my personal use yet, and I doubt my office would appreciate me installing it on there. | ||
gaal | map show interesting | ||
Juerd | You shouldn't use Win32. | ||
bsb | filter | 19:21 | |
Juerd | ManChicken: You can get free access to feather.perl6.nl, a Linux box that runs pugs. | ||
ManChicken | I also may be switching jobs soon.... | ||
bsb | instead of map, yeah? | ||
ManChicken | Juerd: What now? | ||
gaal | then you want to filter on those that match | ||
ManChicken | Juerd: Why would anybody give out free shell access? | ||
Juerd | ManChicken: Because it speeds up development. | ||
ManChicken | Oh. | ||
Juerd | ManChicken: If you're able to try out Perl 6, you can find bugs and report them. | ||
ingy | gaal: you mean: take 100 (drop 1999 fibs) | 19:22 | |
gaal | ingy: do you have parsec where you're at? | ||
ingy | gaal: no | ||
gaal | ingy: yes, or even: take 100 $ drop 1999 fibs | ||
ingy | gaal: right, thanks | ||
Juerd | ManChicken: Given the dynamics of Perl, it's impossible to design a 100% perfect language, and corner cases have to be found using actual implementations. | ||
gaal | is it /20\d\d/, or /^20\d\d/? | ||
ingy | gaal: the former | ||
gaal | I think this might work (we can assume every char is a digit): | 19:23 | |
wanted '2':'0':x:y:_ = True | |||
wanted _ = False | |||
errr | |||
wanted _:'2':'0':x:y:_ = True | 19:24 | ||
the other version is for /^20\d\d/ | |||
ManChicken | Juerd: How does one go about gaining access to said shell? | ||
bsb | I thought !~ /[20]/ | ||
ManChicken | The win32 port is a nightly build.... | 19:25 | |
Juerd | ManChicken: You send an email requesting access to [email@hidden.address] and include your realname and preferred username. | ||
ManChicken | is it not? | ||
ingy | bsb: correct | ||
gaal | oh, I missed the "don't". Sorry :) | ||
ingy | = False | ||
gaal | reverse True and False then. | ||
ingy | gaal: can I somehow use that as a guard on a list comprehension? | ||
Juerd | ManChicken: Don't forget to ask audreyt for a committer bit, if you want to report bugs (reporting bugs is done by adding unit tests) | 19:26 | |
gaal | ingy: probably :) | ||
ingy | does it need to be a lambda thingy? | ||
gaal should get more comfy with those | |||
ManChicken | Juerd: Is it really a bad idea to use Jon Worthington's automated win32 build? | ||
gaal | ingy: lambda is just anonysub | ||
ingy | right | ||
and \ is the syntax? | 19:27 | ||
ManChicken | The current version is from yesterday... | ||
gaal | \args -> | ||
ManChicken | I've heard that parrot really isn't ready for much playing yet. | ||
gaal | like p6 $args -> { } | ||
ingy | cool. that's all the stuffs I need to play around | ||
contrary to Juerd, I think this is a nifty little problem :) | 19:28 | ||
Juerd | ManChicken: It's a bad idea to use win32, in my opinion. | ||
ManChicken | Is activestate putting any hand into the perl6 pot? | 19:29 | |
Juerd | ManChicken: It's probably okay to use the win32 port if you know how to hack it. | ||
ManChicken: Not yet, as far as I know of. | |||
ManChicken | Well, if I notice anything odd, I'd try it out on a BSD build first. | ||
Juerd | ManChicken: Whatever makes you feel comfortable. | ||
ManChicken | Or I could try using cygwin. | 19:30 | |
ingy | ManChicken: as a former employee of ActiveState I can pretty much say that it will be a long time until they get involved | ||
ManChicken | I just don't feel like playing with remote development. | ||
ingy: Why? They've got a lot they could gain from perl6. | |||
ingy | ManChicken: A) there's no $$$ in it. B) they are not really doing anything new | 19:31 | |
ManChicken | weird... | ||
C:\Documents and Settings\Michael\My Documents\Devel\perl6>pugs coin.pl | |||
*** No such method in class Num: "&srand" | |||
at coin.pl line 38, column 1-14 | |||
heh | |||
That comes from: srand(time()); | |||
ingy | ActiveState is a (still breathing and cashflow positive) remnant of the dotcom era | 19:32 | |
gaal | haskell is really good at "connect the pipes" kinds of tasks | ||
ManChicken | What a shame. | ||
I use their stuff all the time. | |||
My company even bought a few licenses to their perl IDE. | |||
Nobody uses them, but they're paid for... | |||
Everybody still prefers VIM | |||
heh | |||
And those IDEs aren't cheap | 19:33 | ||
ingy | ManChicken: they are still maintaining their current products because they still bring some revenue | ||
ManChicken | Well, I'm glad to see the community is picking up where they left off with perl6 | ||
I use perl on win32 daily. | |||
I'd like to use perl6 on win32 daily. | |||
ingy | I think Perl 6/ pugs doesn't need any help from AS | 19:34 | |
ManChicken | My boss says I'm too much of a coder to use windows, yet he still prefers that I do. | ||
heh | |||
ingy: Good. Although ActiveState's perldocs were very nice. I'll miss that. | |||
gaal | ManChicken: pugs works OK on win32. do you want to make it better? I have a few ideas but no tuits for that. | ||
ManChicken | Especially their win32 API docs. | ||
ingy | ManChicken: nod | 19:35 | |
ManChicken | tuits? | ||
heh | |||
gaal | ManChicken: start by building an MSYS perl 5.8 | ||
ManChicken | As I've said before, I'm but a humble perl hacker. | ||
Hmm... | |||
Never ported anything before.... | |||
gaal | then you can compile a pugs with embedded parrot and perl5! | 19:36 | |
ManChicken | Hell, I don't even know how to get MSYS running right. Every time I try, it screws up on me. | ||
gaal | so far no haskell :) | ||
ingy | Juerd, gaal: I can't msg on freenode :( | 19:37 | |
<-- to lazy to register | |||
anyway, I am sometimes female on irc | 19:38 | ||
ingy strokes her beard... | |||
ManChicken | If someone wants to walk me through getting MSYS installed, I'm more than happy to play with getting a build there. | 19:39 | |
I can't promise results, but I'm willing to dive in for a day and see if it's worth the time. | |||
heh | |||
ingy takes ManChicken for a long walk on $short_pier | |||
ManChicken | heh | ||
gaal | ManChicken: starting's not too bad, you install MSYS and the "developer toolkit" | 19:40 | |
I ran out of tuits trying to build a modern perl | |||
(perl5 that is) | |||
I think I should have tried a different make program. | |||
Alias_ | ManChicken: You could always have a shot at making PXPerl work? | 19:42 | |
gaal | Alias_: doesn't it work already? | ||
Alias_ | PXPerl is SO close to being done | ||
Only for pure Perl | |||
gaal | oh :( | ||
Alias_ | You have to hook up a compiler yourself, which isn't trivial | ||
I've been waiting for someone to do it and send me a screencast of it :) | 19:43 | ||
Because compilers are a bit beyond me | |||
gaal | "screencast"? | ||
Alias_ | buzzword of the year :) | ||
theorbtwo | gaal: Use vnc2swf to record what you're doing on screen. Then send it to somebody else. | 19:44 | |
Alias_ | Go look it up | ||
gaal | ah | ||
Alias_ | Except with things like Wink you can do back and edit it | ||
gaal | "script" for a gui | ||
Alias_ | And put in callout boxes and explainations | ||
Juerd | ingy: I see. What do you prefer to be viewed as? | 19:45 | |
ingy | Juerd: you mean Man or Chicken? | ||
<-- Human Paraquat | 19:46 | ||
19:46
feng123 joined
|
|||
ingy | (The Big Lebowski)++ | 19:46 | |
gaal: how do I run haskell commands like a Perl script | 19:47 | ||
I want to 'run' a .hs file | |||
with ghc | |||
integral | runghc | 19:48 | |
ManChicken | Okay, installing mingw runtime and all that. | ||
I'll give it a shot. | |||
Alias_ | If you get it working, please screencast it and post it to the PXPerl forums | 19:49 | |
I will be eternally greatful | |||
gaal | ingy: #!/bin/cpr errr, oh wait no | ||
ingy | :p | ||
integral: thanky | |||
gaal | ingy: alternatively have two shells, one with an editor and one with ghci. :r reloads the file you're editing | 19:51 | |
dinner & | |||
integral | gaal's suggestion is usually much faster too | ||
ManChicken | Ooh, this is nice. | 19:53 | |
I get a real shell. | |||
bsb | ok ingy | 19:54 | |
filter (\x -> null(show x `intersect` "20") ) $ take 100 [1..] | |||
I forgot "show" is toString | |||
ManChicken | Gotta grab gcc and all that. Can someone show me a place to grab instructions on how to grab the source? | 19:58 | |
Alias_ | The webside has some of the docs | 19:59 | |
But half the problem is knowing what exactly to download | |||
ManChicken | Wow, these binaries are nice. | 20:03 | |
gaal | ManChicken: there should be a "DTK" there I think | 20:04 | |
ManChicken | yeah | 20:05 | |
libtool & such | |||
ingy | gaal: gracias | ||
ManChicken | they have an exe... | ||
wonder if it's an installer | |||
gaal | ingy: de nada | 20:06 | |
ManChicken | It's installing perl already | 20:09 | |
I thought that's what I was going to try to build... | |||
Or am I building PXPerl? | |||
gaal | ManChicken: perl -v will prolly tell you 5.6.1 | 20:13 | |
ManChicken | yeah | ||
So I'm building 587? | |||
gaal | yup | ||
the reason this is desirable is that GHC on win32 was built with msys | 20:14 | ||
ManChicken | This is the first time I've gotten msys to work. | 20:17 | |
It's nice. | |||
gaal | i hate its default shell :) | ||
ManChicken | I prefer zsh myself... | ||
I'll build from source shortly. | |||
gaal | feels like being on hpux ten years ago :) | ||
ManChicken | Feels like redhat | ||
Alias_ | Again, if you get a full Perl install working, please document it. k thnks bye | 20:18 | |
ingy | Alias_: it's spelled 'thx' fyi | ||
Alias_ | omg wtf | ||
ManChicken | heh | 20:19 | |
Alias_ | purl, omg poem | ||
ENOPURL! | |||
ingy chuckles | |||
ManChicken | I'm not sure if I'll be able to get one working, but I can sure give it the old college try... even though I never finished college. | ||
Alias_ | ManChicken: That's fine, others have also failed | ||
But ActivePerl is really asking to be replaced at this point | |||
So someone's gunna do it soon | 20:20 | ||
ingy watches ManChicken amusedly | |||
gaal | Alias_: if all you want is to replace activeperl... build your own perl with ms vc toolkit 2003 | ||
I did that successfully | |||
Alias_ | gaal: Yes, but ActivePerl has the key advantage there of being an .msi you can download off the intarweb | 20:21 | |
ingy | something like, mortals rush in where Mongers fear to tread... | ||
Alias_ | I want an .msi that lets you installed compiling modules direct from CPAN | ||
install | |||
gaal | Alias_: building perl w/msys won't get you that | ||
Alias_ | Basically, what we have on linux or everywhere else | ||
ingy | ManChicken++ | ||
Alias_ | gaal: Why not? | ||
gaal | won't hurt either :) | ||
Alias_ | You'd have a compiler available, and set up so perl can see it | 20:22 | |
gaal | that, yes. | ||
Alias_ | And then it's up to someone to work out how to package the setup | ||
ManChicken | Alias_: I wouldn't mind helping you in that goal. | ||
Alias_ | ManChicken: PXPerl is the main effort towards that end | ||
But the author went AWOL due to some student election | |||
ManChicken | Well, couldn't you staticly link it and distribute it that way? | 20:23 | |
Alias_ shrugs | |||
I dunno about these compilery things | |||
ManChicken | heh | ||
Alias_ | I just know I want something like ActivePerl that installs straight from CPAN | ||
And can do XS modules | |||
That's all I ask | |||
ManChicken | Yeah. | ||
ActiveState can do that. | |||
Alias_ | No it can't | ||
ManChicken | perl -MCPAN -e shell works though. | ||
Alias_ | nope | ||
ManChicken | Well, they've got the huge lib of binaries you can install. | 20:24 | |
gaal | yep it does | ||
ManChicken | But in msys you can perl -MCPAN -e shell | ||
Alias_ | ManChicken: A huge library of 40% broken, mostly out of date, binaries | ||
ManChicken | heh | ||
That I won't argue against. | |||
Alias_ | That we rely on their good graces to maintain | ||
ManChicken | Although they do have a 587 release | ||
Alias_ | Anyways, with a standard base platform that COULD compile from CPAN, at least we'd have something to test on | 20:25 | |
And then maybe actually make more modules Win32 compatible | |||
Unlike now, where the test cycle involves waiting for PPM to catch up | 20:26 | ||
ingy | ActiveState has a very solid methodology for building ActivePerl | ||
building the modules, much less so | |||
Alias_ | right | ||
The dual modules problem is a killer too | |||
Anything that uses Scalar::Util is dead atm | |||
recursively | |||
ingy | why S::U? | 20:27 | |
Alias_ | I talked to the new PPM maintainer, apparently their build farm has trouble recognising dual modules | ||
So while the core one is ok, the non-core version dies at compile time | |||
And the dependencies link back to the non-core one, so the build of THOSE shortcuts | |||
(to fail) | |||
And thus recursively outwards | 20:28 | ||
So you have the current situation where PPI is at 0.990 in the PPM lib, and dead | |||
ppm.activestate.com/BuildStatus/5.8-P.html | 20:30 | ||
Look how much red is on that page | |||
Also annoyingly, the only platform not quite so broken is Mac, the one their own developers use | 20:31 | ||
ManChicken | grrr | 20:34 | |
screwed up my msys build already | |||
Alias_ | :) | ||
ManChicken | The separation between mingw and msys is too freakin' complicated. | ||
I install gdb and lo and behold, there is no gdb... | 20:35 | ||
I'll try building from source | 20:36 | ||
Juerd | ingy: I'll just use "it", okay? :) | 20:41 | |
ManChicken | I wonder if I can build from distribution source. | ||
WOW! msys GCC is 3.4.2 | 20:42 | ||
Latest is 4.0.2 | 20:43 | ||
ingy | Juerd: that or "thoust" | 20:44 | |
thine, etc | |||
ManChicken | Man, GNU's mirrors are slow... | 20:46 | |
Been a while since I played on one. | |||
I'm gonna have to build the entire environment before I can even look at perl 587 | 20:49 | ||
What a pain. | |||
Oh well... it's not like I have anything better to do today. heh | |||
Alias_ | heh | 20:50 | |
The tricky bit will just be packaging the .msi :) | |||
ManChicken | Oh, you want me to package it? | ||
Wow, I don't even know where to begin on that. | |||
heh | |||
First things first, getting it to bloody compile. | |||
Alias_ | Well, that would be the "Payble in a vertical metre of beer" award one | 20:51 | |
ManChicken | But before that even, GCC needs an updating. | ||
Alias_: I'll consider that a promise ;) | |||
Alias_ | done | ||
ManChicken | As long as it's not budweiser. | ||
:( | |||
Alias_ | Vertical in the sense of stacked crates/cartons/etc | ||
ManChicken | Newcastle might be nice though. | ||
Alias_ | And of your choice, as long as it's not insanely over the top premium | ||
ManChicken | heh | 20:52 | |
Wow, GCC takes a while to decompress... | |||
heh | |||
How dare a 30MB archive take a while to decompress! | |||
heh | |||
It'll be a long build. | |||
Man... the GCC dist comes with EVERYTHING. g77, ada, java, objc, etc. | 20:59 | ||
heh | |||
msys distributes it all separately. | |||
ingy | gaal: ping | 21:12 | |
is _ greedy in haskell pattern matching? | |||
gaal | ingy: pong | 21:17 | |
I... don't know | |||
ManChicken | So... how long does it take to fully compile GCC on msys win32? heh | 21:18 | |
gaal | actually it could be that _:'x' implies _ is a char | ||
ingy | It seems maybe _:'x' might never match 'x' | ||
ManChicken | Answer: For bloody ever. | ||
gaal | hmm right, it always matches *something* | ||
ManChicken | I'm not even going to get to the 587 code if this keeps up. | ||
ingy | I mean it might not match "foooooox" | 21:19 | |
gaal | now I just don't know if it matches a string in your case or a char | ||
because x:[a] means x has type a | |||
so presumably _:'2':'0':_... no, maybe _ is special-cased here. | 21:20 | ||
try it or ask people who know, ie #haskell :) | |||
bsb | I think _ only matches one thing | 21:25 | |
ingy | bsb: how do I match [Char] for /20\d\d/ ? | 21:26 | |
ie /^.*20\d\d.*$/ | 21:27 | ||
bsb | Not sure. There is a Regex module | ||
ingy | I can keep poking at this too. | ||
mmmm Regexp! :p | 21:28 | ||
bsb | Text.Regex | ||
gaal | that's cheating :) if you allow that, might as well do it with parsec :) | ||
ingy | heh | ||
yeah, I think I should be able to do this sans Regexp | 21:29 | ||
maybe I should read the Prelude for some tasty bits | 21:30 | ||
ManChicken | Ooh, in perl6, will it be easier to address a string as an array of chars? | ||
bsb | matchRegex (mkRegex "^(20[[:digit:]]{2})") "20123" | ||
You probably can do it without a regex, but I'm not Haskell native so wouldn't know | 21:31 | ||
I keep writing perl in Haskell | |||
ingy | :) | ||
ManChicken | I still don't quite understand the relationship between haskell and perl. Anybody care to explain? I've got plenty of time to learn while GCC compiles. | 21:32 | |
Alias_ | Perl 6? | 21:33 | |
ok... Haskell is really good at writing parsers and compilers | |||
And some of the features for Perl 6 aligned quite nicely with the Haskell feature set | |||
So after reading a compilers book, audreyt decided to try writing a basic Perl 6 parser in Haskell | 21:34 | ||
As an experiment | |||
And got a basic expression parser for Perl 6 running in 6 days | |||
And so the pugs stuff developed as a way of taking Perl 6 code and trying it out | 21:35 | ||
By converting it to Haskell | |||
(details more complicated) | |||
Now, Haskell is a pretty mind bending language, while Perl isn't (in comparison) | |||
ManChicken | Fascinating. | 21:36 | |
Alias_ | So all of a sudden, there's this "standard" type language that compiles to, and can load, haskell modules | ||
And so the Haskell people now have a sort of "scripting language" on top of Haskell | |||
I'm vastly overgeneralising, but that's the basics | |||
ManChicken | I doubt they're too upset about that. | ||
I don't doubt that. | |||
But I appreciate you being gentle. ;) | 21:37 | ||
Alias_ | It's been a huge win for both sides | ||
integral | well, it can access haskell stuff, but pugs doesn't actually compile to haskell (yet) | ||
s/yet/currently/ | |||
ManChicken | I've never really been playing around durring something like this. | ||
Alias_ | integral: Like I said, vastly overgeneralising :) | ||
So Haskell gets this normal top level language on it, and Perl gets the benefits of the most kick-ass technical base we could ever want | 21:38 | ||
Because Haskell at a technical level does kick insane amounts of ass | |||
integral | oh, well actually it appears the GHC template-haskell backend is still present! But it appears to just be the old one compiling straight off the AST, not via the PILs | ||
ingy | I think in the pattern (_:x:y:_) the first '_' matches one char and the 2nd '_' matches all the remaining chars | 21:45 | |
like in _:xs and x:_ | 21:46 | ||
so the constuct for /.*?/ still evades me | |||
integral | yes. : is right-associative: ( _: (x: (y: _)) ) | ||
ingy | but i get to pair with audreyt tomorrow :) | 21:47 | |
integral | ingy: I'm not sure what you mean, patterns for deconstructing aren't regular, they're only linear | ||
ManChicken | This MSYS compile system is poorly packaged. | ||
ingy | integral: that is probably why I can't make this work :) | 21:48 | |
ManChicken | Like, all of the install packages are out of date, or inappropriately packaged. | ||
ingy | <- zzzzzzzzzzz & | ||
ManChicken | Now I'm having to build from source half of the stuff. | ||
Alias_ | yep | 21:49 | |
I only had to look at the webpage to see that | 21:50 | ||
bsb | ingy: "Pattern matching" is deceptive isn't it? | 21:52 | |
Maybe you could match (a:b:c:d:rest) and then check a == '2', b=='0' etc | 21:53 | ||
Then recurse with b:c:d:rest | |||
Or ('2':'0':a:b) as the guard | 21:55 | ||
actually ('2':'0':a:b:rest) | |||
I think .*? is done by matching fn (x:xs) = ... fn xs | 21:57 | ||
ManChicken | Okay, I'm gonna let msys win for now. | 22:01 | |
So damned confusing. Can't get even the runtime to build from source. | 22:02 | ||
Alias_ | heh | ||
ManChicken | gcc won't build without the runtime. | ||
Alias_ | OK then, it may be time to post the competition officially | ||
ManChicken | MSYS needs some serious work. | 22:03 | |
More than I have the time or patience to do. | |||
22:03
ManChicken left
22:09
chris2 joined,
SamB joined
22:12
Odin- joined
|
|||
wolverian | hm, this java project of mine is 10% of the java size in perl6. | 22:34 | |
with no loss of typing or features | 22:35 | ||
integral | how does performance compare at the moment? | 22:36 | |
wolverian | I don't know, I don't expect pugs to actually run it | ||
it's heavily type annotated and uses roles | |||
s,run,compile, | 22:37 | ||
integral | ooh, that sounds good. It's nice to hear that the type stuff is grokkable and usable | 22:38 | |
wolverian | I'm not sure about the syntax, but it feels right :) | 22:40 | |
Foo of Bar is the same as Foo[Bar], right? | 22:45 | ||
22:48
vel joined
22:57
vel left
23:40
Shachaf joined
23:48
bsb left
|