6.2.2 is airborne! | pugscode.org <Overview Journal Logs> | pugs.kwiki.org Set by autrijus on 1 May 2005. |
|||
robkinyon | any lamda'ers around? | 00:57 | |
Juerd | I'd pretend to be one, but I think you'd notice the difference very quickly. | 00:59 | |
robkinyon is dragonchild, fyi | |||
i am trying to fix a cygwin bug | |||
Juerd | How about epsilon? | ||
robkinyon | i think i know how to do the haskell changes, but i'm leery | ||
Juerd | Heh - I hadn't noticed before that kinyon == dragonchild. | 01:00 | |
Funny. :) | |||
robkinyon arghs | |||
be back soon (wife called) | |||
Juerd | Why not just change and commit, by the way? | ||
If it's wrong, it can be reverted. | |||
That's the most important of version control wonders :) | 01:01 | ||
3am here | |||
Time to get some sleep | |||
Good localtime! | |||
afk | |||
stevan | robkinyon: how big is the change? | 01:02 | |
meppl | gute nacht | 01:11 | |
stevan | I hate it when I do something cool, and no one is awake to share it with | 03:17 | |
for anyone who is awake,... I just got inside out objects to work :) | |||
horray for OO without OO :) | |||
see ext/Tree-Simple | |||
although since I cannot bless anything, it kind of fragile | 03:19 | ||
(my "opaque" object is an Int) | |||
robkinyon | what did you do? | 03:21 | |
stevan | LOL | ||
hey Rob | |||
robkinyon | heyla | ||
stevan | inside out object :) | ||
robkinyon | still haven't fixed my doesFileExist to work with cygpath yet | ||
the change will be like 4 lines | |||
to Prim.hs | |||
stevan | line number? | ||
robkinyon | lemme make sure my copy is latest | 03:22 | |
stevan | ok | ||
robkinyon | just search for doesFileExist | ||
there's three instances | |||
look for the one in the op for require | |||
line 204 | 03:23 | ||
stevan | ok | ||
robkinyon | I think I can add a line before it that looks something like: | ||
jabbot | pugs - 2842 - adding Tree::Simple inside-out object; H | ||
robkinyon | if ( $OS eq 'cygwin' ) then pathanem <- cygpath pathname | 03:24 | |
where cygpath is some function that calls out to the cygpath program | |||
s/pathanem/pathname/ | |||
but, i have no idea how to make that work. | 03:25 | ||
and, since this bug is preventing the test suite from running, i can't verify my change | |||
stevan | well line 309 ( the system() built in ) should give you the code to call out | 03:26 | |
boolIO system "cygpath" | |||
maybe? | |||
(BTW - I am totally cargo culting here) | |||
robkinyon | basically, i need to convert the following to haskell: | ||
chomp( $pathname = `cygpath $pathname` ) if $^O eq 'cygwin'; | 03:27 | ||
everywhere in src/* that doesFileExist is used. | |||
(I'm pretty sure other functions beside doesFileExist will need that treatment, but that's as far as I've gotten.) | 03:28 | ||
stevan | Pugs/Compat.hs is I think where stuff like that goes | ||
robkinyon | ok. | 03:29 | |
robkinyon reads Compat.hs | 03:30 | ||
stevan | getConfig "osname" | ||
that seems to get the value put into $?OS | |||
line 206 of Eval.hs | 03:31 | ||
robkinyon | Ok ... I should be able to do something like os <- fromVal =<< readvar "$?OS" ... right? | ||
stevan | uhm | ||
sure | |||
only one way to find out :) | 03:32 | ||
robkinyon | that how incs is done on line 196 of Prim.hs | ||
stevan - I. Don't. Have. A. Test. Suite. | |||
stevan | robkinyon: if it compiles, then you know you are closer then nothing :) | ||
robkinyon | *laughs* | ||
stevan | if you really want, you can nopaste and I can try | 03:33 | |
but it wont tell you if cygwin worked :) | |||
robkinyon | i'll try it | ||
TIAS and all that | |||
here goes nuthin | 03:38 | ||
robkinyon sets the elevator music timer for 20 min. | |||
stevan | :) | 03:39 | |
good luck robkinyon, time for me to go to sleep | 03:52 | ||
adios & | |||
jabbot | pugs - 2843 - improved the inside out instance; it now | 03:53 | |
gaal | good morning. | 03:54 | |
robkinyon | gargh | 03:55 | |
gaal | hi, rob. i encountered the weirdest of bugs the other day. | 03:56 | |
robkinyon | what's up, gaal? | 03:57 | |
gaal | a little out of things recently :/ | ||
do you happen to have more than one cpu on your box? | 03:58 | ||
robkinyon | nope. | 03:59 | |
i barely have a complete hamster inside the thing | |||
robkinyon is giving up | |||
gaal | oh, you've been doing cygpat in haskell? i can imagine that's tiring :/ what have you tried? | 04:00 | |
btw you might make use of Pugs::Internals::runCommand which is in Prim. | |||
robkinyon | how I do convert the following Perl?!? | 04:01 | |
if ( $^O eq 'cygwin' ) { $pathName = `cygpath $pathName` } | |||
that's literally the whole change on line 206 of Prim.hs | |||
jabbot | pugs - 2844 - changing $instance to $self because its | 04:03 | |
gaal | first separate it to newpath = $*OS ~~ 'cygwin' ?? "moose" :: oldpath | 04:04 | |
so you know you got the basic if syntax right | |||
do you know trace? took me a while before i heard about it? | 04:05 | ||
robkinyon | nono - not in P6 | ||
gaal | yes i understand | ||
robkinyon | I'm fixing a bug within Pugs | ||
robkinyon is confused | |||
gaal | trace in haskell is for debug printing. helps some. :) | ||
look for example usage in Eval.hs | |||
robkinyon | ok ... | 04:06 | |
i think i'll come back to it tomorrow | 04:07 | ||
thanks for the tip | |||
gaal | can you nopaste what you do have? i'll see if i can get it in. | ||
perlbot nopaste | 04:08 | ||
perlbot | Paste your code here and #<channel> will be able to view it: sial.org/pbot/<channel> | ||
robkinyon | what i have doesn't compile | ||
gaal | that's okay | ||
robkinyon | no - i've spent an hour trying to get that P5 snippet I showed you to compile in Haskell | ||
I haven't gotten past "if then x = y" | |||
gaal | welcome to the club :) | 04:09 | |
stevan | isnt haskell fun :) | ||
gaal | you don't have x = y in haskell. variables are immutable. | ||
robkinyon | immutable | ||
gaal | yeah, which makes the name variables, uh, interesting! | 04:10 | |
robkinyon | i can't just replace the value stored in the variable? | ||
gaal | not with usual vars, no | ||
robkinyon | gaah! | ||
i really need to just go to sleep now, before I do something to the stupid Prim.hs i'll regret. | 04:11 | ||
gaal | "that does put a damper on our relationship", as another Rob would put it. | ||
robkinyon | oh, well. | 04:12 | |
there's always tomorrow | |||
gaal | sec, before you leave | ||
you wanted to cygpathify "pathName", right? | |||
robkinyon | yah? | 04:13 | |
yes | |||
gaal | right after the let? or only if ok is false? | ||
robkinyon | actually, i need to cygpathify anything that gets send to doesFileExist | ||
i don't care when it happens | |||
gaal | okay. | ||
(we should probably assimmilate cypath into pugs, really.) | 04:14 | ||
(but that's step #3) | |||
robkinyon | i have pugscc "working" | ||
gaal | cool! | ||
robkinyon | (insofar as pugscc actually calls the right stuff) | ||
it still crashes, but I think that's cause of other cygwin issues | |||
i just want to get "use Test;" to work before going anywhere else | |||
gaal | sounds like a good idea :) | 04:15 | |
robkinyon | does this mean you'll patch doesFileExist? | ||
gaal | i thinki i'll change | ||
let pathName = | 04:16 | ||
to pathName <- cypath $ .... | |||
where cypath is a noop on non-cywin platforms. | |||
robkinyon | could you change doesFileExist instead? | ||
or, rather, wrap it? | |||
and have something in Compat.hs to DWIM | |||
actually, ALL the filetest actions need to be wrapped in Compat.hs | 04:17 | ||
for example, "-e /tmp/foo" will fail unless cygpath-ified | |||
gaal | shelling out to cygpath all the time is insane though :( | ||
robkinyon | and it's the only solution GHC provides | ||
gaal | but as i said, step #3. | ||
robkinyon | cygwin users expect a 20-50% slowdown in everything they do, anyways | 04:18 | |
apache, mysql, perl ... it's all slower on cygwin | |||
if pugs were different, you'd be giving people conniption fits! :-) | |||
gaal | :) | 04:19 | |
robkinyon | cool - thanks gaal | ||
i appreciate it | |||
gaal | sure thang. i'm a novice haskeller though - i only think i know what i'm doing :) | 04:20 | |
robkinyon | heh | ||
g'nite | 04:21 | ||
robkinyon waves | |||
gaal | bye. | ||
05:02
saorge_ is now known as saorge
|
|||
gaal | i just realized this cygwin compat thing can't happen at compile time :( this is not good - it means a runtime hit on all platforms, or at least we can limit it to all windows platforms, with some ugliness. | 05:09 | |
also, the current $*OS is wrong. | 05:11 | ||
it is what should be in $?OS. | |||
and now i have to go to $work :/ | 05:12 | ||
xinming | anyone here can tell me where to get online doc for perl6 please? | 05:27 | |
revdiablo | search.cpan.org/~ingy/Perl6-Bible-0.16/ | 05:28 | |
xinming | revdiablo: thanks | 05:32 | |
I've download the archive. could you please tell me how to use it? :-S I extracted it, But seems nothing useful. :-S | 05:41 | ||
./updater doesn't work | |||
Khisanth | probably install it and then use perldoc | 05:45 | |
bsb | Hi, can anyone tell me if the "-- #include <sys/types.h>" in src/RRegex/PCRE.hs is a pragma or just a comment? | 05:57 | |
integral | bsb: I'm pretty sure that's a comment | 07:31 | |
bsb | Thanks integral, haddock thinks it's a directive | 07:36 | |
jabbot | pugs - 2845 - haddock compatibility tweaks | 07:44 | |
pugs - 2846 - change cut-n-pasted test comment | |||
nothingmuch | i love good uptime | 07:56 | |
unminimizing windows you opened a week ago is a nice way to continue where you left off | |||
ingy | hola | 08:10 | |
Corion | Hmmm. I don't understand the backlog about cygpath. From how I understand cygwin/cygpath, any (cygwin-)native application can use /tmp and /etc and /whatever directly, and the cygwin1.dll translates. If Pugs is compiled under cygwin, there should be no need to munge any paths further, unless the cygwin setup is wrong. | 08:36 | |
gaal|work | Corion, a cygwin pugs doesn't depend on cgdwin.dll | 08:40 | |
it uses the msys ghc and all | 08:41 | ||
just before work today i realized we got $*OS all wrong for cygwin. | |||
the main advantage of building with cygwin and not msys is that you have a reasonble perl(5) around. | 08:42 | ||
Corion | gaal|work: Still, the path things should Just work | ||
What's the matter with $*OS on cygwin? | |||
gaal|work | but you get the same pugs you'd get building under msys. | ||
$*OS should be the one you're running on, not the one you built on. | 08:43 | ||
Corion | gaal|work:Oh. Yes. | ||
gaal|work | actually $*OS is wrong everywhere. | ||
Corion | Well, partly. If you're built for cygwin, you'll always be cygwin, even if you run on Win32 | ||
gaal|work | it just happens to be accidentally right alsmot everywhere too. | 08:44 | |
Corion | (because on Win32, /tmp has no meaning, while on cygwin, it has) | ||
gaal|work | Corion, no: a cygwin pugs is not really a cygwin pugs. | ||
it's the same as an msys pugs. | 08:45 | ||
Corion | gaal|work: Ah, it was merely built on cygwin, but is "native", as ghc outputs non-cygwin code? | ||
gaal|work | yes. | ||
Corion | Ugh. | ||
So we should ditch cygwin. I don't want to deal with the cygprefix stuff. | |||
gaal|work | see www.haskell.org/ghc/docs/5.04/html/...build.html and www.reed.edu/~carlislp/ghc6-doc/use...11221.html | 08:46 | |
Corion | (what good is building on cygwin, if you don't get a cygwin executable?) | ||
gaal|work | its significantly less sucky perl5. | ||
("less sucky" than msys') | |||
Corion | Hmmm. ActiveState has a good enough Perl for building Pugs :) | ||
If you're end up with a native Win32 executable anyway, why not go all-native? | 08:47 | ||
gaal|work | i don't know that they do, Corion. Does the smoke toolchain have no XS dependencies at all? | ||
Corion | Not that I know of. But then, these are all transparent to me, as I have a working C compiler setup here... But thinking about it, the fanciest thing the build uses is Module::Install, which isn't XS | 08:48 | |
gaal|work | petal requires mkdoc::xml or something like that | 08:49 | |
i don't remember if it's xs. | |||
htmlmatrix wants petal | |||
make smoke wants htmlmatrix. | |||
Corion | Hmm, that's true - Petal also is fancy | ||
gaal|work | if someone ports petal to p6, great. | ||
Corion | ... and mkdoc might be ugly. It's been a long time since I installed it ;) | ||
gaal|work | but that isn't easy. | 08:50 | |
Corion | True, we should get a templating system ported ;) | ||
Well, it would be easier if we had rules (as Petal needs a compiler anyway :) ) | |||
gaal|work | don't we almost have them already? | ||
i've been out of things lately. | 08:51 | ||
Corion | I don't know, I've been out of things as well (or rather, into different things) | ||
gaal|work | the latest mention is use.perl.org/~autrijus/journal/24571 (6 May) | 08:53 | |
looks like the ball is in pm's hands | |||
but it's not like i'm running off to port petal myself right when that's done. | 08:54 | ||
so: you're right, cygwin isn't really a target platform at all. it is, however, useful to be able to build pugs on. | |||
Corion | True... But I want the path munging in one central place, and I'm not even sure it should happen in Haskell... Fudging @*INC at BEGIN time (or Just before it) should be enough ... | 08:55 | |
gaal|work | well, dragonchild was missing -e </tmp/x>; and the pugscc script is broken.. | 08:56 | |
anyway, i'm off to lunch. | |||
see you later :) & | 08:57 | ||
jabbot | pugs - 2847 - * EOLs at EOFs in ext/. | 09:44 | |
nothingmuch has a vegetable overdose | 10:16 | ||
jabbot | pugs - 2848 - mklivecd.pl now copies our Perl 6 module | 10:24 | |
pugs - 2849 - Changed LWP::Simple to use HTTP/1.0 inst | 10:34 | ||
pugs - 2850 - * Added svnbot.p6, a bot which informs # | 11:44 | ||
iblech | ?uptime | 11:47 | |
:) | 11:49 | ||
scw pulling 504 revisions | 11:51 | ||
gugod | heh | 11:53 | |
jabbot | pugs - 2851 - This is a dummy commit to test if svnbot | 11:54 | |
lightstep | is svnbot really fast? | 12:00 | |
iblech | it checks for new revisions every 240s (but you can change it using @*ARGS). *But*: Because readline() is blocking, svnbot6 has to wait for server input before it can check for new revisions | 12:03 | |
lightstep | so why not immediately? that's cause it to block until there's a new revision | 12:04 | |
iblech | Therefore, I sent it to #enrc.wikipedia, too, as that's a channel with high traffic | ||
It has to control two things -- the IRC socket and svn. In the IRC handling code of Net::IRC there's a readline(), which'll block until the server says something. svn_check() is called after each readline() | 12:05 | ||
In Perl 5, I'd solve this problem by either using POE or by using %*SIG<ALARM> (but %*SIG doesn't work yet in Pugs) | |||
lightstep | stm can be used to solve this. but i don't know is autrijus exposed the stm primitives to pugs | 12:07 | |
iblech | he did not yet, IIRC | 12:08 | |
lightstep | sequence . repeat $ readIRC >>= handleCommand `orElse` waitForSvn >>= showRev | 12:09 | |
meppl | guten morgen | 12:28 | |
Juerd | moin | 12:49 | |
iblech | ?uptime | 13:13 | |
jabbot | pugs - 2852 - More Haddocks for Bind | 13:14 | |
scook0 | svnbot6++ :) | 13:17 | |
13:52
chady__ is now known as chady
|
|||
luca32 | hi everyone there! | 14:07 | |
how long it will take to perl6? | 14:08 | ||
sorje | 20 minutes ;-) | ||
luca32 | come on! | ||
really | |||
what's the status of parrot | |||
and of pugs? | |||
misc_ | pugs works | 14:09 | |
luca32 | is it complete? | ||
misc_ | luca32: see svnbot6 , a perl6 irc bot | ||
luca32 | cool!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
sorje | have a look at svn.openfoundry.org/pugs/examples/ | 14:10 | |
luca32 | how many people will join tha austrian acaton | ||
and parrot?? | 14:11 | ||
i guess perl6 is becoming the best language | |||
it will superceed c# | |||
and java | |||
autrijus is he online now? | 14:12 | ||
how can i contribute? | |||
i have very strong skills in c,c++ | |||
plus some skill in perl5 | 14:13 | ||
misc_ | luca32: you need some skill in haskell | ||
luca32 | and strong skills in .net and c# | ||
misc_ | luca32: or write doc, and test | ||
luca32 | well | ||
actually i don't have time to learn haskell | |||
everyone here knows haskell | |||
? | |||
gaal|work | misc_, hi, sorry about the disappearing act from yesterday. did you manage to get the smoke running? | ||
misc_ | gaal|work: no | 14:14 | |
gaal|work: but it hink the problem comes from my side | |||
gaal|work | got tuits to try now? | ||
luca32: not everybody knows haskell | |||
misc_ | ok | ||
luca32: but you can write doc and test | |||
pjcj | or hack on parrot | 14:15 | |
skew | luca32: with embed_haskell you'll have to learn it eventually if you want to know all of perl6 :) | ||
luca32 | what's the state of parrot | 14:18 | |
whish it was 2003 | |||
i believe parrot is a too mature project right now | 14:19 | ||
it would be interesting to start instead a parrot.NET | |||
port | |||
gaal|work | misc_, the problem still happens for me on my (SMP) work machine, but i'd be glad if you could confirm this. | ||
skew | I'm not sure if that's really in the standard, though Larry Wall promised inline Haskell while Perl 5 was being developed: www.dcs.gla.ac.uk/~partain/haskerl/wall-1.html | 14:20 | |
gaal|work | look at the date :) | 14:21 | |
misc_ | gaal|work: i still have problem with cpan install Test::TAP::HTMLMatrix, even if i managed to make it work as simple user | 14:23 | |
no, maybe i didn't managed to use it as simple user :/ | |||
gaal|work | i wonder if that might be a bug in Module::Build :) | ||
misc_ | i am starting from scratch on a nother server | 14:25 | |
gaal|work | oh, crap - now it happens even w/o the UPLOAD command thing. | 14:27 | |
misc_ | gaal|work: still doesn't work, give the same type of error : | 14:29 | |
t/comprehensive....Operation `eq': no method found, | |||
gaal|work | did installing the Model module work? | 14:35 | |
misc_ | Test::Model ? | ||
gaal|work | test tap model | ||
misc_ | Test::TAP::Model doesn't install on the two server i tested | 14:36 | |
gaal|work | oh, in that case the htmlmatrix for sure won't work. | ||
why doesn't it install thoguh? | |||
misc_ | gaal|work: pastebin.com/281282 | 14:38 | |
gaal|work | misc_, just so i'm sure we're on the same subtest here, could you please run from the command line: | 14:40 | |
prove -vl t/comprehensive.t | |||
you have to be at the base dir of Test::TAP::Model for this. | 14:41 | ||
misc_ | test 22 fails | ||
pastebin.com/281284 | 14:42 | ||
gaal|work: it is a amd64 server without smp this time, but i doubt it change something | |||
gaal|work | no, this bit i don't think has anything to wiht smp. | ||
(btw, 22 is passing; 23 is dying.) | 14:43 | ||
oh | 14:44 | ||
weird | |||
i'm getting it too now | |||
hmm | |||
well, that makes it easier to debug at least :) | |||
hcchien | seen autrijus | 14:50 | |
jabbot | hcchien: autrijus was seen 1 days 12 minutes 21 seconds ago | ||
Juerd | Let's put sigils at the *end*! | 15:21 | |
It solves all the sigil-part-of-the-name problems, and it's retro-ish (think BASIC) | 15:22 | ||
:P | |||
lightstep | some scheme systems have those | 15:23 | |
jabbot | pugs - 2853 - * Added more documentation to Net::IRC. | 15:34 | |
Juerd | I'm seeing double | 15:42 | |
I like svnbot's mentioning of the username | |||
I like jabbot's using a normal privmsg | |||
Can that be combined into one bot? | |||
(And reduce waste of screen estate, s/ --//) | 15:43 | ||
iblech | Juerd: Bots should always use NOTICE, not PRIVMSG, according to RFC 1459 (the IRC RFC) | ||
jabbot | pugs - 2854 - Added more comments to svnbot.p6. | 15:44 | |
iblech | (But if we want to change, it's a matter of changing one "notice" to "privmsg".) | ||
lightstep | haskell.org/hawiki/LambdaBot_2fNotices | 15:45 | |
Juerd | I know the RFC | ||
lightstep | this page contains solutions | ||
Juerd | And prefer in this case to radically ignore it. | ||
Oh, and I like that svnbot.p6 is more realtimeish | |||
iblech: I think it's wise to follow the de facto standard rather than the 12 year old official one | 15:46 | ||
iblech: Note too that bots have become more user-ish over time | |||
iblech: While at the time rfc1459 was written, bots were for channel management only, not for providing information | 15:47 | ||
iblech | Juerd: FWIW, RFC 2812 ("Internet Relay Chat: Client Protocol") was released April 2000, and says the same. | 15:48 | |
Juerd: But I don't have a very strong opinion on this. | 15:49 | ||
Juerd | Also, it is said to be like this to avoid infinite loops | ||
Which is a problem only if the automated message was in reply to an IRC event | 15:50 | ||
iblech | True. | ||
lightstep | there could be a cycle (perhaps svn listening to irc?) | 15:51 | |
Juerd | lightstep: I think we have to rule out that possibility for sanity's sake. | 15:52 | |
iblech | Or a bot which commits something when it sees certain svn events. | ||
But as you say, Juerd, sanity :) | |||
?quit Moving svnbot6 to a 24/7-online machine | 16:01 | ||
Juerd | autrijus: You asked for registration of my slides or talk | 16:02 | |
autrijus: I'm afraid the only thing available is a photograph: amsterdam.pm.org/meetings/reports/2...1a955.html | 16:03 | ||
:) | |||
I believe that the page shown was the fifth | |||
gaal|work | a bot that commits a fix every time someone reports a bug? | 16:08 | |
Juerd | Now that would come in handy. | 16:09 | |
You write it | |||
gaal|work | easy. someone just spec 'use DWIM' first. | 16:10 | |
Juerd | It's going to be a builtin, not a module | 16:11 | |
dwim(); | |||
jabbot | pugs - 2855 - Oops! Because of a too early return(), $ | 16:14 | |
Juerd | Yay for parrot 0.2.0 | ||
robkinyon | hey gaal - did you make that fix for cygwin we talked about? | 17:01 | |
ingy | hola | 17:13 | |
gaal|work: I got your email. Adding your test to the suite which I am currently refactoring. | 17:15 | ||
jabbot | pugs - 2856 - Net::IRC will now discover the bot's use | 18:24 | |
iblech | BTW, lambdafolks, it'd be cool to be able to connect() to IPv6-hosts, too | 18:32 | |
FYI, if svnbot6 goes crazy, please stop it by MSGing "?quit" | 18:34 | ||
jabbot | pugs - 2857 - * compile sub calls with no arguments to | 18:44 | |
theorbtwo | Allo, all! | 18:52 | |
Juerd | Hi | 18:53 | |
luca32 | autrijus is here? | 20:16 | |
are y here? | |||
is there someone who has news about the parrot hack event in Vienna? | |||
how many people have already booked? | 20:17 | ||
pjcj | I don't think it's generally open. It seems to be sort of semi official at Leo's house. But I might be completely wrong. | 20:18 | |
luca32 | it's open | ||
there is also a website about it | 20:19 | ||
it's only necessary to subscribe | |||
who's leo? | |||
pjcj | OK, then I am completely wrong. | ||
Leo is the release manager for parrot. | |||
luca32 | i have not decided yet | ||
so i would like to know if i am still in time | |||
leo is austrian? | 20:20 | ||
pjcj | yes | ||
where is the website? | |||
luca32 | i have to take a loojk at my gmail account | ||
There will be a Parrot/PUGS Hack-a-thon at the Austrian Perl Workshop, which | 20:23 | ||
> takes place on 9th and 10th June in Vienna, Austria. | |||
conferences.yapceurope.org/apw2005 | 20:24 | ||
pjcj | Ah yes. In that case I refer the right honourable gentleman to my previous answer. | 20:25 | |
But maybe you should contact the conference organisers. | 20:26 | ||
luca32 | pjcj are u involved in parrot/pugs? | ||
pjcj | I mostly lurk on irc and mailing lists. | 20:27 | |
luca32 | :P | ||
k | |||
are u austrian? | |||
pjcj | Wating for my supply of appropriately shaped tuits. | ||
No, I'm English. | |||
luca32 | k | ||
must code something | 20:28 | ||
i am going | |||
see ya | |||
by the way | |||
pjcj | tchuss | ||
luca32 | i am a phd in computer science | ||
right now i work for a multinational consulting firm | |||
which business is MS oriented | |||
pjcj | I suggest looking into parrot. | ||
luca32 | but my roots are in unix systems | ||
pjcj | No need to be coy ;-) | ||
luca32 | during my spare time i enjoy doing some real engineering stuff | 20:29 | |
and not IT | |||
:P | |||
pjcj | parrot 0.2.0 was just released today | ||
electronic engineering? | |||
luca32 | now i am coding a plug in for lightwave that does mesh unfolding | ||
pjcj | or the real real stuff | ||
luca32 | hope to release soon it | ||
after i finish this i would like to be involved in some other challenging project | 20:30 | ||
i was thinking about a .net port of parrto | |||
parrot | |||
pjcj | as in parrot running on .net or the other way around? | ||
luca32 | parrot running on .net | 20:31 | |
pjcj | interesting - are you on the parrot mailing list? | ||
luca32 | maybe someone could be interested in stuff like this | ||
yeah | |||
but never posted | |||
pjcj | there were some people who were into .net, but I don't remember them posting recently | ||
(or their names, I'm afraid) | 20:32 | ||
actually, they were mono people, but it's all the same stuff, right? ;-) | 20:33 | ||
luca32 | more or less | 20:34 | |
pjcj | I'm currently chasing a bug in XS code, but I'm about to give it up for the night. | ||
luca32 | k | 20:35 | |
pjcj | good luck with parrot, if you decide to work on it | ||
luca32 | k | ||
but i won't approach it before 1 and a half months | 20:36 | ||
now i am begging to lurk | |||
pjcj | I'm sure it'll still be there ... | ||
luca32 | sure | 20:37 | |
good night | |||
pjcj | night | ||
Corion reads the backlog and wonders ... | 21:07 | ||
theorbtwo | Allo, Corion. | 21:08 | |
Corion | Hi theorbtwo ! Back from the UK already? | ||
theorbtwo | Yep. | 21:09 | |
Got in this morning. | |||
Touchdown was around... 12:30, local. | |||
We're sick, though. | 21:10 | ||
Corion | theorbtwo: Ah, so you've been back some time already. | ||
Ugh - why that? The british cuisine? | |||
theorbtwo | The London weather had more to do with it, I think, but some of that too. | 21:11 | |
crysflame | what is "boiled frog treatment"? | 21:12 | |
Corion | Oh - so you've brought a cold back ... I thought you had visited castaways sister? Or is she in London? | ||
crysflame | er, hello #perl6 | ||
theorbtwo | Two of castaway's sisters live in greater london, but we didn't see either of them. | ||
We went to a london.pm social, and met broquaint, and did a lot of walking about the city. | 21:14 | ||
We almost stopped in at the work of one of her sisters, but callled and found out that she's at castaway's parents for the weekend. | 21:15 | ||
clkao waves at theorbtwo | 21:16 | ||
theorbtwo | Allo, clkao. | ||
clkao | don't think we actually met in the social :P | 21:18 | |
Corion | Ah - I didn't know she had two - I only knew of the one that recently married. But you met a lot of people, that's nice! | 21:19 | |
Corion goes to bed now. | |||
Get well soon theorbtwo (and castaway too! ) | |||
theorbtwo | Hmm, I don't remember... | 21:21 | |
There were a lot of people at the social, though, and I'm not very good at being social with large groups of strangers. | |||
...and it was very noisy; I had problems hearing. | 21:22 | ||
But I had lots of fun anyway. | |||
Oh, you aren't in AUTHORS. What's your real name, clkao? | 21:23 | ||
clkao | i write svk | ||
mugwump | ah, is that the literal translation of "kao chialiang"? :) | 21:27 | |
clkao | umm :p | 21:28 | |
mugwump | theorbtwo: just call the hotsprings operator on him; pugs.kwiki.org/?PugsOperators | 21:29 | |
stevan: around? | 21:32 | ||
autrijus | How are you lambdacamels! | 21:39 | |
mugwump | morning autrijus ! Up early/late? | ||
autrijus | early. | ||
mugwump | nice | ||
autrijus | I'm dayshifting to a sleep-at-8pm, wake-at-5pm cycle | ||
er. | |||
s/5pm/5am/ | |||
mugwump | that must be close to sunrise | 21:40 | |
autrijus | yup | 21:41 | |
gaal | hey all | ||
lightstep | 9 hrs is lotsa fun | ||
gaal | ingy: thanks :) | ||
robkinyon: ping | |||
clkao | actually i'm in pugs AUTHORS.. i wonder why | 21:43 | |
elmex | hmpf | 21:54 | |
autrijus | clkao: maybe because you reported three bugs, all of which resolved? :) | 21:57 | |
clkao | oh did i | ||
i was only complaining | 21:58 | ||
:) | |||
howdy autrijus. is svk.elixus.org slow for you? | |||
autrijus | bearably so | ||
i.e. I'm fine | |||
clkao | i found i was added at r32 | ||
Juerd | autrijus: Seen the "slide"? | 21:59 | |
autrijus | Juerd: no. url? | ||
Juerd | 18:06 < Juerd> autrijus: I'm afraid the only thing available is a photograph: | ||
amsterdam.pm.org/meetings/reports/2...1a955.html | |||
autrijus | heh cool! | 22:01 | |
Juerd++ | |||
ok, so, release plan for 6.2.3. | |||
I propose we wait until this Sunday, that is 6 days from now. | |||
because I want to get rx// and object support in :) | |||
and the tree had not been stabilised enough to make an easy snapshot release. | 22:02 | ||
autrijus checks regressions | |||
hm. my impression was wrong, we only have 6 or so regressions | 22:03 | ||
mugwump | object support! | ||
autrijus | let me take a look to see if I can fix them quickly | 22:04 | |
mugwump | there is a plan for this? I saw the closure state `hack' | ||
autrijus | mugwump: there's a plan for this, based on your Class.hs | 22:05 | |
but I want rx// support first (because it's easier) :) | 22:06 | ||
mugwump | via PGE? | ||
autrijus | aye | ||
mugwump | awesome | ||
autrijus | what's more, rx// support will be there even if you don't build against libparrot! | 22:07 | |
autrijus cackles evilly | |||
autrijus hacks that in | |||
mugwump | pulling another IMC? | ||
autrijus | no, running external bin/parrot | ||
;) | |||
mugwump | oh, evil | 22:08 | |
obra | hello | 22:28 | |
23:08
hawkalooogie is now known as hawkaloogie
|
|||
jabbot | pugs - 2858 - * New, improved, parrot-based PGE | 23:24 | |
stevan | mugwump: pong | 23:27 | |
autrijus | rx// support rsn. | ||
stevan | autrijus: hello :) | 23:28 | |
rx// requires parrot though right? | |||
obra | hey autrijus | ||
autrijus | yo obra | 23:30 | |
stevan: an installed parrot, not libparrot | |||
it will be faster (no system() overhead) if you link against libparrot. | |||
stevan | ok | 23:31 | |
stevan goes to download/install parrot | |||
mugwump | hey stevan, I was just reading your message re: .isa on built-ins and thought that perhaps it would be a good idea to prototype the behaviour | ||
stevan | mugwump: what are you thinking? write some tests? | 23:32 | |
or prototype it in perl5? | |||
mugwump | well, we've got 'objects' of sorts, implemented by closures in Pugs, right? | ||
stevan | mugwump: and I hacked some inside-out invocant based object stuff last night too | 23:33 | |
mugwump | coo, is that in pugs? | ||
stevan | ext/Tree-Simple/ | ||
since we dont have proper namespaces or bless, it is a little delicate | |||
basically new() returns a random string, which is the hash key to an %INSTANCES hash inside the package | 23:34 | ||
it does work though, and even for recursive data-types like Trees | 23:35 | ||
mugwump | is the trick used in svn.openfoundry.org/pugs/examples/cashiers.p6 not ok? | 23:38 | |
oh, it's using hash subscript rather than . | |||
stevan | autrijus: are there instructions for building libparrot? | ||
mugwump: either one is fine with me, I did the inside out object things as a proof of concept | 23:39 | ||
mugwump | sure. I'd prefer an interface that doesn't require me to call 'methods' with <> though :) | 23:40 | |
stevan | mugwump: yes it makes it more future-proof too | ||
although I didn't figure out inheritance with it yet | |||
it would have to be pretty manual | 23:41 | ||
mugwump | For these purposes it doesn't matter | ||
stevan | ok | 23:42 | |
autrijus | stevan: set the PUGS_EMBED env to parrot | ||
stevan: maybe write it up on Makefile.PL or README or somewhere | |||
mugwump | right, well what I'll start on is translating the Class.hs into Tree::Simple-style OO ... to at least have a prototype metamodel in Perl 6 | 23:43 | |
stevan | mugwump: I have not looked at Class.hs | ||
stevan goes to look right now | 23:44 | ||
autrijus: I will document my parrot experience somewhere | |||
probably README | |||
mugwump: src/Pugs/Class.hs? | |||
mugwump nods | 23:45 | ||
Juerd | autrijus: I had to "make clean" in order for the procedure to pick up that I wanted parrot embedded | 23:47 | |
autrijus | Juerd: nod | ||
mugwump: ooh! that will r0x0r | 23:48 | ||
mugwump | ok, how does ext/Perl/MetaClass.pm sound for a location? :) | ||
stevan | mugwump: how about ext/Perl-MetaClass/lib/Perl/MetaClass.pm | 23:49 | |
then we can add tests and such | |||
mugwump: Class.hs goes /way/ over my head | |||
but I will help out any way I can | |||
tests are what I am good at :) | 23:50 | ||
I can grok how to use things, and how they should be used, but the underlying theory is not my thing | |||
mugwump | this is basically the schema for those .meta objects mentioned in S12 | 23:51 | |
stevan | actually the further down i get, the more I understand :) | 23:53 | |
mugwump | excellent! | ||
how does the MMD know that the '$self' you return is a Tree::Simple object in Tree::Simple? | 23:55 | ||
stevan | it doesnt | ||
thats the fragile part | |||
we have no proper namespaces | |||
mugwump | right, so these methods are all clobbering each other for now | ||
stevan | potentially | 23:56 | |
mugwump | ok, so what about possibilities with 'magic types' ... | 23:57 | |
mugwump looks for MMD typing tests | |||
stevan | what do you mean 'magic types'? | ||
blessed ? | |||
mugwump: I think MMD would work in some cases | 23:58 | ||
mugwump | ie, returning some 'unusual' or non-sensical type that is used for MMD | ||
(on the invocant) | |||
stevan | multi sub foo ($self: Int $id) | ||
multi sub foo ($self: Str $id) | |||
that should DWIM | 23:59 | ||
mugwump | sure, but sort of like: | ||
multi sub foo ($self: Str $id where exists %INSTANCES<id>) | |||
stevan | mugwump: $self actually is the key into %INSTANCES |