Ingy Needs Your Help => apocalypse.kwiki.org | Pugs 6.2.8 released! | pugscode.org |pugs.kwiki.org | paste: sial.org/pbot/perl6 | www.geeksunite.net Set by ingy on 2 August 2005. |
|||
cybercobra | absolute last one - zip (|). does it work like zip() in functional langs? | 00:00 | |
buu | Hrm. Is there any cool new way to play with indexing in to function returns? | 00:01 | |
putter | no problem. I'm doing binary search on program composition with a several minute cycle time. sigh. hmm, zip... dont remember, checking... | ||
Darren_Duncan | the tutorial is now just ended | 00:02 | |
seen ingy | |||
jabbot | Darren_Duncan: ingy was seen 19 minutes 41 seconds ago | ||
putter | err, zip yes, but what is "(|)" ? | 00:04 | |
cybercobra | putter: the ()s aren't part of the operator | ||
i was using the parens to indicate the alternate name for the zip op | 00:05 | ||
iblech | cybercobra: Alternate names for zip are Y and ¥, not |, IIRC | 00:06 | |
dudley | I thought it was ¥ | ||
iblech | | is short for any() | ||
cybercobra | iblech: hmm, I guess the periodic table of operators I have is outdated | ||
ingy | Darren_Duncan: ping | ||
buu | Is there any clever perl6 way to turn foo.bar.baz in to foo.bar and .baz ? | 00:07 | |
ingy | stevan: ping | ||
sili | buu: with? | ||
dudley | An updated periodic table would be pretty cool. | ||
buu | sili: Begone. | ||
sili | with foozle { | 00:08 | |
cybercobra | putter: but the zip op does work like I thought, correct? | ||
buu | sili: I think you just bang out random unicode operators and one of them will work. | ||
sili | sounds like p6 | 00:10 | |
buu | Yeah. | ||
putter | zip ( 11,21,31 ; 12,22,32; 31,32,33) it's in S29draft.pod. I don't know if the usual "what happens if one list is shorter" has been resolved. | ||
buu | I understand perl7 will be nick named APL | ||
sili | i hear perl8 looks like php | ||
putter | oops, zip ( 11,21,31 ; 21,22,23; 31,32,33) | 00:11 | |
bah. yes, the usual. :) | |||
cybercobra | putter: thanks a ton. | 00:12 | |
putter | ah. it takes an optional :shortest to do truncation rather than undef padding. | ||
np. :) | 00:13 | ||
Darren_Duncan | ingy ping | 00:16 | |
Damian just left after I spoke to him; | |||
I'm in the big room | |||
I also got a description of what you look like from Damian | |||
I'm currently wearing a white iMac shirt and blue jeans, have glasses, and am 6ft tall, no decorations; my backpack has some orange shiny flagging tape on it, and I have an IBook | 00:17 | ||
putter | Sigh. Just how bad is not saying is primitive for a function in the Prelude? In the presence of is primitive , the string-flavored macro called by Parser just doesnt work. | ||
Darren_Duncan | big room meaning where evening events are | 00:18 | |
iblech | putter: (Might be wrong what I say) is primitive causes the sub to not have an own entry in the callstack, i.e. a return will return from the sub executing the primitive instead of the primitive itself | 00:19 | |
putter wonders how long before people get more outlandish to improve visibility... I have the red left sleeve, green right, and checkerboard vest... | |||
iblech | putter: So I think it's ok to omit the is primitive | ||
dudley | putter: I used to have a shirt like that... | 00:20 | |
putter | iblech: my thanks. | ||
iblech | putter: np. :) | 00:21 | |
Darren_Duncan | if anyone is at OSCON, I have held a seat for the main tuesday event in the front row in front of the podium, right of the aisle | 00:25 | |
come 'n meet | |||
temp signoff to save power now | 00:26 | ||
svnbot6 | r6011 | iblech++ | PIL2JS: Fix lexical stomping in some rare cases (&statement_control:<for> was | ||
r6011 | iblech++ | affected, though...). "But I thought you've already fixed that some revs ago, | |||
r6011 | iblech++ | by backuping lexical vars on subentry and restoring them on subexit, in the | |||
r6011 | iblech++ | &return()-handler?" -- Yes. But the native JavaScript return() was still called | |||
r6011 | iblech++ | in two places, causing the &return()-handler to not be executed causing the | |||
r6011 | iblech++ | restoring of vars not happen causing many infinite loops when running the | |||
r6011 | iblech++ | testsuite. Fixed. | 00:27 | ||
ingy | grrr | 00:55 | |
I think my irssi logging is busted | 00:56 | ||
can someone email me the interview in the scrollby from earlier? | |||
[email@hidden.address] | |||
thanks | |||
iblech | ingy: colabti.de/irclogger/irclogger_logs/perl6 | 00:57 | |
ingy | rock | 00:59 | |
iblech++ | |||
iblech | m19s28.vlinux.de/iblech/stuff/not_p...smoke.html # New jssmoke, uploading the individual tests in ~~5min | 01:03 | |
(4514 test cases: 2764 ok, 1750 failed, 471 todo, 2 skipped and 55 unexpectedly succeeded, 61.23% ok) | |||
putter | iblech: re smoke, I think there's a p6 version of splice in the PIR prelude. | 01:39 | |
iblech | putter: ooh! Looking... | 01:40 | |
Darren_Duncan | back online ... in the front of the main room, anyone can stop by and visit | ||
big talks in 1 hour | |||
iblech | putter: Great! I'll add this to Prelude::JS::Array and see if it passes the tests :) | 01:41 | |
putter | :) Which may be the first time it's ever been run... ;) (my fuzzy recollection is that at the time it was written distinct(?) pir and pugs bugs prevented it being run anywhere) | 01:43 | |
iblech | Unfortunately, it seems to infinite loop before the first test result of splice.t is printed | 01:56 | |
putter | bah. I'll take a look at it. I think the pugsbugs which stopped it from running have long been fixed. | 01:57 | |
iblech | Great, thanks :) | 01:58 | |
svnbot6 | r6012 | iblech++ | * PIL2JS: Copied Prelude::PIR's &splice to Prelude::JS::Array and fixed a Perl | 02:00 | |
r6012 | iblech++ | 5-ism ($array[$idx] instead of @array[$idx]). Doesn't work yet, though. | |||
r6012 | iblech++ | * 19 testfiles: unEVALs or eval -> try. Some tests pass now, because of the | |||
r6012 | iblech++ | lexicals-in-eval thing. I went through all subdirs of t/, with the exception | |||
r6012 | iblech++ | of pugsbugs/ and unspecced/, will probably look into them tomorrow. | |||
iblech | Ok, need to sleep now | 02:01 | |
Night all :) | |||
cybercobra | is there going to be a libpcre for perl6? or is libpcre unofficial? | 02:37 | |
putter | iblech: PIR.hs splice now passes splice.t with 2 failures due to want.List being :todo<feature>. | 02:59 | |
svnbot6 | r6013 | putter++ | src/perl6/Prelude/PIR.pm: splice bugfixes. iblech++ | ||
stevan | ingy: pingy | 03:27 | |
ingy: I am not sure why the movie is not working, I can reproduce the issue here when i download it | 03:30 | ||
however the original plays fine locally | |||
I am going to try and zip it and see if that fixes the issue | |||
ingy: the movie is now zipped on the server | 03:38 | ||
and downloading it is successfull | |||
it is kind of rough, I dont have any really good movie editing software | 03:39 | ||
if you want to remake the animation part, let me know, i will send you the images, and the audio portion as well | |||
dudley | stevan: It works for me. Good stuff :-) | 03:45 | |
stevan++ | |||
I'm just glad my wife didn't hear me laughing at it, she would have mocked me mercilessly for rampant geekitude. | 03:47 | ||
;-) | |||
stevan | dudley: even worse, my wife heard me making it :) | 03:49 | |
dudley | heh | 03:50 | |
If you had to recommend one book on objects/metaobjects, which would it be? I was considering The Art of the Metaobject Protocol | 03:52 | ||
bbiab | 03:54 | ||
stevan | dudley: yes, that is the best one so far | ||
in fact, it is pretty much the only one i have found | |||
There is another book "Putting MetaClasses to Work" | 03:55 | ||
but it is not as good as The Art of MOP | |||
besides Scheme is sooooo much prettier than C++ :) | |||
dudley | That's not saying much :) | 04:06 | |
svnbot6 | r6014 | Stevan++ | adding The Art of the MetaObject Protocol to the list | ||
r6015 | putter++ | src/Pugs/Parser.hs: reverted to r6012. Some experimental changes were unintentionally included in r6013. Sorry. | |||
stevan | iblech++ # PIL2JS is unstoppable | 04:08 | |
iblech: you will need to add details about PIL2JS in the changelog, as I am not sure how much to include | |||
gaal: ping (how much "complete" is PugsBuild?) | 04:10 | ||
dudley | Goodnight, everybody | 04:13 | |
sleep & | |||
stevan | nite dudley | ||
putter: please add your Rule work to the Changelog, I am not sure I understand whats going on there :) | 04:30 | ||
svnbot6 | r6016 | Stevan++ | 6.2.9 changelog ... surely some stuff is missing; autrijus, iblech, gaal and putter please review | 04:47 | |
r6017 | Stevan++ | Perl6::MetaModel - Method, PrivateMethod and SubMethod are now implemented as closures; not 100% sure where this is going yet, but it is a start | 04:57 | ||
putter | stevan: nothing worth mentioning. | 04:58 | |
(re Changelog) | |||
stevan | putter: okay, thanks :) | 04:59 | |
putter | stevan: actually... ok, PGE's :words (aka :w) got exposed. but there are no tests, and while it seemed to work, there also seemed to be some bugs. on the other hand, it's something folks have expressed interest in having in the past. so... whatever you think. | 05:04 | |
on the gripping hand, you probably have to be using parrot HEAD for it to work. so lets punt until next release, when the parrot/PGE situation is cleaner, and further stuff has been done. | 05:05 | ||
stevan | ok | 05:06 | |
Aankhen`` | Morning. | 05:07 | |
stevan | hola Aankhen`` | ||
Aankhen`` | stevan :-) | ||
Aankhen`` wonders how to unbreak his SVK. | |||
Aankhen`` is probably going to end up installing MingW again just to build XML::Xerces... :-\ | 05:08 | ||
(which is required for SWIG, which is required for building the Perl bindings for Subversion, which is required for SVK) | |||
putter | ^.^ | 05:18 | |
maze of twisty little passages... | 05:19 | ||
gaal | stevan: pong | 05:27 | |
good morning | |||
PugsBuild is not complete in the sense that many things should be assimilated into it | 05:28 | ||
that is, lots of options that were now added ad-hoc to the place that needs them as env vars need to be put there. | |||
also, eventually it can be nice to have a Configure script that lets a user create their config.yml (or edit one) | 05:29 | ||
stevan | gaal: cool | ||
gaal | as for correctness: there are still a few rough edges | ||
for example: make ; make rebuilgs pugs | |||
twice | |||
because precompilation isn't smart enough to detect when something's changed or not | 05:30 | ||
stevan | ok, please clarify the changelog then when you have a second | ||
gaal | that may sound not very bad, but consider how often you legitimately want to do make and then some time afterwards make smoke | ||
also also, the centralized switch of PUGS_BUILD_OPTS doesn't have a rational way of handling array data, for example precompiled_modules | 05:31 | ||
but it needs to - that's the point. | |||
OK | |||
stevan | 05:34 | ||
Aankhen`` | Heh. | ||
Connection lost! | |||
gaal | feather needs another alias | ||
there.is.no etc. | |||
Aankhen``, huh? | 05:36 | ||
Aankhen`` | stevan has disappeared. :-P | 05:37 | |
gaal | ah. he must not like build stuff very much :) | ||
stevan | sorry, i am here | ||
Aankhen`` | I wonder why... I thought EVERYONE finds that stuff fascinating. ;-) | ||
stevan | just metamodel-ing | ||
gaal | hey, Stevan, the line about $CALLER::_ is probably a bugfix, no? | 05:38 | |
stevan | gaal: to be honest, I have no idea | ||
it seemed like a feature :) | |||
gaal | btw, the movie is unplayable for me too | ||
oh crap, i gotta vamoose to $work | 05:39 | ||
stevan | gaal: did you download the zip? | ||
gaal | yes | ||
stevan | odd | ||
I need to install iMovie or something | |||
svnbot6 | r6018 | Stevan++ | Perl6::MetaModel - | ||
r6018 | Stevan++ | * Perl6::Class now just creates Class objects, no more dispatch handling | |||
r6018 | Stevan++ | * Perl6::Instance now handles dispatching, and is where most of the p5 suger is | |||
r6018 | Stevan++ | * removed all "type" checking in attributes, this is not the responsbility of the metamodel | |||
Aankhen`` | stevan++ # Metamodels :-) | ||
gaal | see y'all later folks & | ||
Aankhen`` | See ya gaal. | 05:40 | |
svnbot6 | r6019 | gaal++ | add info about PugsBuild | 05:46 | |
r6020 | Stevan++ | Perl6::MetaModel - | 06:15 | ||
r6020 | Stevan++ | * removed ->meta calls on the meta class, we now bootstrap the meta-meta | |||
r6020 | Stevan++ | class when it is created | |||
r6020 | Stevan++ | * all metaclass access is now through ::meta() global function | |||
putter | Good night. & | 06:17 | |
ingy | stevan: url? | 06:54 | |
pdcawley | What does PIL stand for? | 06:56 | |
QtPlatypus | Pugs Intermeadate Langage. | 06:57 | |
pdcawley | Ta. | ||
castaway_ lends QtPlatypus a 'u' | |||
QtPlatypus | Thank u | 07:02 | |
Aankhen`` lends castaway_ an ewe. | 07:04 | ||
castaway_ | ta ,) | 07:05 | |
07:06
castaway_ is now known as castaway
|
|||
nothingmuch | morning | 08:01 | |
szabgab | ha | 08:02 | |
nothingmuch: I will have this lightning talk tomorrow | 08:03 | ||
it seems they don't have enough people so they gave me 10 minutes | |||
nothingmuch | eh? | ||
szabgab | do you know the Hebrew name of Pugs ? | ||
I am talking about AP4 | 08:04 | ||
nothingmuch | פאגס? | 08:06 | |
i know you are, but i thought like "i will have this lightnning talk tomorrow"... as opposed to next week? | 08:07 | ||
08:13
nnunley2 is now known as nnunley
|
|||
nothingmuch goes to stage template toolkit and class dbi in the crud arena | 08:17 | ||
cdbi is bringing weird lookup tables into the ring | |||
brentdax | Does anyone know if we'll see 6.2.9 tomorrow? | 08:32 | |
szabgab | nothingmuch: next week is a regular pm meeting, tomorrow is AP4 | 08:42 | |
nothingmuch | i know =) | ||
szabgab | on the regular pm I talk regular stuff | ||
on ap4 I talk light | |||
I need to prepare the talk now | 08:44 | ||
nothingmuch | have fun | 08:45 | |
dada | ?eval given((1,2,3)) { .[0]+.[1].+.[2] } | 09:00 | |
evalbot6 | Error: unexpected "{" expecting operator, postfix conditional, postfix loop, postfix iteration, ";" or end of input | ||
dada | ?eval given((1,2,3)) { $_.[0]+$_.[1]+$_.[2] } | 09:01 | |
evalbot6 | 6 | ||
dada | ?eval given((1,2,3)) { .[0]+.[1]+.[2] } | ||
evalbot6 | Error: unexpected "{" expecting operator, postfix conditional, postfix loop, postfix iteration, ";" or end of input | ||
dada | that's wrong | ||
pdcawley_ | By gum it is too. | 09:02 | |
dada | pdcawley_: huh? | ||
pdcawley_ | ?eval given((1)) { .length } | ||
evalbot6 | Error: No compatible subroutine found: "&length" | 09:03 | |
pdcawley_ | Wrong. | ||
dada | less wrong, however | ||
?eval given("hello") { .length } | |||
evalbot6 | Error: No compatible subroutine found: "&length" | ||
pdcawley_ | ?eval given({foo => 'bar'}) { .{foo} } | ||
evalbot6 | Error: unexpected "{" expecting operator, postfix conditional, postfix loop, postfix iteration, ";" or end of input | ||
dada | ?eval given("hello") { $_.length } | ||
evalbot6 | Error: No compatible subroutine found: "&length" | ||
pdcawley_ | Looks like it's the brackets... | 09:04 | |
dada | ?eval given("hello") { $_.chars } | ||
evalbot6 | 5 | ||
dada | ?eval given("hello") { .chars } | ||
evalbot6 | 5 | ||
pdcawley_ | ?eval given(-> {'foo'}) {.()} | ||
evalbot6 | Error: unexpected "{" expecting operator, postfix conditional, postfix loop, postfix iteration, ";" or end of input | ||
dada | brackets and square ones, as in my previous example | ||
pdcawley_ | ?eval given(->{'foo'}) { $_.() } | ||
evalbot6 | 'foo' | ||
pdcawley_ | And parentheses. | 09:05 | |
dada | ?eval given([1,2,3]) { .[0] } | ||
evalbot6 | Error: unexpected "{" expecting operator, postfix conditional, postfix loop, postfix iteration, ";" or end of input | ||
dada | damn | ||
pdcawley_ | That's a grammar thing. | ||
it's not looking at the value of $_, it's just misparsing before it gets to that. | |||
pdcawley_ would write a test, but has a summary to write. And I've finished my cup of tea so I'd better get on. | 09:06 | ||
dada goes testwriting | |||
nothingmuch | templates are either not primitive enough, or too primitive | 09:08 | |
nothingmuch wants a templating module with higher order functions | |||
where each function is really a template block | |||
dada | that's hot | 09:09 | |
(higher order template, that is :-) | |||
nothingmuch | because if there is one functional concept that templating should benefit from is combinators | ||
for example a table combinator | |||
that takes a templater that templates cells | |||
and tabular structure | 09:10 | ||
and then applies the cell template to the elements of the table | |||
nothingmuch wonders if there is a templating library in haskell | |||
Aankhen`` | Care to explain what a combinator is? | 09:12 | |
pdcawley_ | A function that takes functions as an argument and returns a new function? | 09:13 | |
def apply(&f, &g) { sub { &g(&f(*@_)) } } # For instance | 09:14 | ||
nothingmuch | Aankhen``: think map is an example of one | ||
in this case we're taking an input | |||
and a function | 09:15 | ||
and we are creating an output that is constructed by applying the function to the input | |||
the function cares about the nested elements | |||
the combinator cares about the structure | |||
Aankhen`` | Hrm. | 09:16 | |
I see. | |||
Wow, I actually do see. | |||
Aankhen`` faints. | |||
pdcawley_ | Heh. Have you read Higher Order Perl yet? | ||
nothingmuch | nope | ||
Aankhen`` | Me? | ||
pdcawley_ grins at nothingmuch, you probably don't need to. | |||
Aankhen`` | No, I haven't. | ||
nothingmuch | how come? | 09:17 | |
i don't really know my stuff =) | |||
pdcawley_ | You should. Good stuff in there on programming perl in a functional style. | ||
nothingmuch | i have other monatary priorities at the moment though =) | ||
Aankhen`` | Will do. | ||
nothingmuch | anyway, @work is being taken out to lunch | ||
ciao! | |||
Aankhen`` | (I am assuming you are still talking to me) | ||
pdcawley_ | Still lots of value in there even if you do know about higher order functions. | ||
Aankhen: Yes. | 09:18 | ||
Right, off to finish the summary. | |||
Aankhen`` | See ya. | ||
pdcawley | Is Thomas Sandlaß in here? | 10:03 | |
svnbot6 | r6021 | autrijus++ | * .assuming() should support the new pair-first binding semantics too. | 10:15 | |
r6022 | autrijus++ | * fix random typo in dollar_underscore.t | |||
pdcawley notes that every time he writes the summary he finds himself wanting to shout at TSa... | 10:16 | ||
GeJ | for thread hijacking? isn't this punishable by law? | 10:17 | |
that should be. | |||
pdcawley | Has anything he's ever said ever cast light on *anything*? | 10:18 | |
His ability to ignore the wider question in favour of nitpicking the particular example chosen to illustrate it is quite staggering. | |||
And it's not just me he's done it to. | |||
This channel is logged and googlable isn't it? | 10:34 | ||
svnbot6 | r6023 | autrijus++ | * run-smoke.pl assumed everyone was iblech... that's not the case :) | ||
pdcawley | Ah well, I stand by it, even if I wouldn't say it in a summary. | 10:35 | |
autrijus | :) | ||
pdcawley has come damned close on occasion. | |||
autrijus | however, if not for TSa, the warnock rate on p6[lc] will likely double | 10:36 | |
pdcawley giggles. | |||
<warnocked post>, <Thomas says something>, <No thomas, you're wrong and here's why> And yay, the thread is unwarnocked. | 10:37 | ||
autrijus | yup. | ||
pdcawley | I shall try to look at it that way from now on. | ||
Thank you for your insight. | |||
autrijus | no prob :) | ||
autrijus is relenging finally | |||
how many hours do we have till ingy's talk? | |||
pdcawley | relenging? | 10:38 | |
autrijus | release engineering | ||
pdcawley | Ah. | ||
So, how much of his talk do you plan to have outdated by the time he gives it? | |||
autrijus | I don't know, all of it maybe? | 10:40 | |
pdcawley | Yay! | ||
autrijus | "Seeing that CMU Common Lisp's compiler is called Python, we decide to rename Pugs to Python too" | ||
"Unification through renaming" | 10:41 | ||
pdcawley | Yay! | 10:42 | |
BTW, have you seen the thing I just posted suggesting 'bundle' types? | |||
As a way round the Any|Junction thing. | 10:43 | ||
autrijus | I think the consensus shifted for Any to include Junction now. | 10:46 | |
pdcawley | But now Array.isa(Single) right? | ||
Which seems odd in its own way. | 10:47 | ||
autrijus | although, Array is not a value type | ||
you can't have a value of the type Array. | 10:48 | ||
pdcawley blinks. | |||
autrijus | the basic idea is that the parameter is composed of a container type and a value type | ||
container type is currently $ @ % | |||
pdcawley | And a Junction's a value type? | ||
autrijus | I propose & is unified to $ | ||
yes. | 10:49 | ||
a value is either an intrinsic, or an object | |||
it's all in svn.openfoundry.org/pugs/src/PIL.hs | |||
quite formalized; I'll write up a detailed treatment after the release | 10:50 | ||
pdcawley | I'm failing to see how a junction can be a value type, but an array isn't. | ||
autrijus | okay. a scalar container can hold a junction. | ||
pdcawley | Can't I write: sub foo (Array $ary) {...} | ||
Or isn't that quite the same thing. | |||
autrijus | why, yes, but that means something else | ||
it means "Scalar of Ref of Array" | |||
just shorthanded | |||
pdcawley | But a Junction isn't a reference type in the same way... okay... | 10:51 | |
autrijus | yup. | ||
you can have "Scalar of Junction". | |||
no need to say Ref of. | |||
in fact, Ref only points to containers. | |||
sometimes constant containers | |||
as in "is constant" | |||
pdcawley | Because it needs to do scary implicit things that it can't do when it's isolated behind a reference? | ||
autrijus | but containers nevertheless. | ||
no, just because there's no junctive container. | 10:52 | ||
there are only three container types in perl6 and that's fixed. | |||
pdcawley | So I can't take a reference to a junction, I take a reference to a scalar that *contains* a junction. | ||
autrijus | yup. | ||
and it may be a constant nonrebindable scalar container | |||
so it's almost as good as a value | |||
but still not quite -- it's always passed by ref | |||
instead of values, where you copy the value. | 10:53 | ||
pdcawley | Can I subtype, say Array, and then say that a particular @array uses my subclass as its container? | ||
autrijus | that amounts to tying | ||
and yes. | |||
so container types must belong two one of the three fundamental interfaces | |||
if it conforms to neither, it's not making any sense. | |||
pdcawley | For instance, adding something like the Smalltalk collection hierarchy and using them in @ary things. | ||
autrijus | s/two one/to one/ | ||
that is fine, but you are then acting on the container level | 10:54 | ||
not the value level | |||
pdcawley | Gotcha. And good. | ||
autrijus | so even if you undef @ary, that tie remains | ||
yeah, it's all very clean. putter++ iblech++ for forcing this rethink | |||
pdcawley | And anything I put in @ary gets put in my collection. | ||
autrijus | yup. | ||
pdcawley | Until I either untie, or retie. | ||
autrijus | oh. a constant immutable container is different from a value in one very real way | ||
that is it has a =:= | 10:55 | ||
i.e. unique identity | |||
pdcawley | Useful for hashing, for instance. | ||
autrijus | it never makes sense to test =:= on values. | ||
or bind them. | |||
S03 makes it quite clear that =:= is operating on the container level. | |||
anyway, I'm currently formulating Pair as having the "key" side as a value the "val" side as a container. | 10:56 | ||
it is consistent with the S* usage | |||
pdcawley | So, for instance, a Pair doesn't have an id, but the box it's in does. | ||
autrijus | yes. | ||
pdcawley | Doesn't this have problems when the box is a Ref? | 10:57 | |
autrijus | npe | ||
pdcawley | Because by the sound of it a Ref is a value type, but it seems to make a good deal of sense that it should implement =:= | ||
autrijus | a container of id #123 contains a value of the Ref type | ||
if you want to do =:= on that ref, you deref it. | |||
${$ref} =:= ... | |||
if you don't then it's testing the outer box. | 10:58 | ||
(all this is consistent with perl5.) | |||
pdcawley | So, we have Scalar<isa Container> -> Ref<isa Value> -> Pair<isa Value> | ||
Or am I missing something? | |||
autrijus | only =:= in perl5 is spelled as overload::AddrRef | 10:59 | |
data Container = Scalar (Cell Scalar) -- Scalar container | |||
a Cell is either Constant or Mutable | |||
pdcawley | Should that really be Scalar<isa Container> -> Ref<isa Value> -> AnonScalar<isa Container> -> Pair<isa Value> | ||
autrijus | pdcawley: right, the last formulation is correct. | 11:00 | |
the Anon part doesn't matter | |||
Scalar doesn't know if they are anon or not | |||
they are always anon, in a sense | |||
pdcawley | Well, no, just for my bookkeeping. | ||
autrijus | the pad binds them to names | ||
ah. good. ok | |||
and a Value is either intrinsic (ref) or object (Ref) | |||
but either way they are not containers. | |||
pdcawley | Which reminds me, are we going to have Symbol as a first class type in Perl? | ||
autrijus | you mean lispish symbols? | 11:01 | |
pdcawley | Yeah. | ||
autrijus | perl has first-class types | ||
which is symbols in two levels | |||
one is the | |||
::SymName | |||
level | |||
pdcawley | I meant, is a namespace going to be analogous to a hash of strings, or a hash of symbols? | ||
autrijus | one is | ||
:(Any $foo) level | 11:02 | ||
newtype Pad = MkPad (Map Sym Container) | |||
(a Pad is a map from sym to container) | |||
data Sym = MkSym { sigil :: Char , twigil :: Maybe Char , name :: Name } | |||
(a symbol is a type that has sigil, twigil, name parts) | |||
newtype Name = MkName { unName :: String } | |||
(a name is a tagged string.) | |||
pdcawley | And symbols are unique? | 11:03 | |
autrijus | they are immutable. | ||
hence, unique, in a sense. | |||
pdcawley | So one could potentially write String.intern returns Symbol | ||
autrijus | one could. but I don't know if this is exposed to the language. | ||
the runtime is certainly required to support them | |||
pdcawley | And have it return the existing Symbol for that string if it already existed. | ||
autrijus | but I don't know how to expose them. | ||
i.e. it never came up. so p6l it :) | |||
(it's trivial to expose them from an implementation pov) | 11:04 | ||
pdcawley | It's just that in Ruby there's a good deal of slinging of symbols about the place and it's quite useful. (Not hurt by the fact that they have a handy symbol quoting operator) | ||
pdcawley grins, the fun begins if you start mucking about with '$foo with spaces'.intern :) | 11:05 | ||
Perl5 symbol tables are *such* fun. | |||
autrijus | perl usually use constant strings as symbols. | ||
I'm not opposed to that, really. | |||
pdcawley | It's just that, if you're slinging symbols around, your equality checks get much cheaper... | 11:06 | |
(if they're unique symbols that is) | |||
autrijus | well, a good compiler should turn all constant string comparison into integer checks. | ||
in fact, I think PIR does that. | |||
i.e. it hoists constant strings into the constant segmant | |||
*segment | |||
pdcawley | Yeah, but being able to do "string".intern and get a flyweight for slinging around has its virtues even at a language level. | 11:07 | |
autrijus | I don't dispute that :) | 11:08 | |
pdcawley | I'll kick something up to p6l later. Need to write the summary. | ||
autrijus | <- wrote enough scheme to appreciate this | ||
pdcawley | I've written very little scheme, but it appeals to me as a language. | ||
The cunning stuff that gets done with symbol properties for instance is both delightful and evil. | |||
pdcawley grins. Plus, if it's an exposed class, we can extend it. | 11:10 | ||
If symbol tables are exposed as using strings, that's less useful/more painful. | 11:11 | ||
autrijus | they can't be less useful | 11:15 | |
since it can do strictly more things | |||
but it could be argued that it's more painful | 11:16 | ||
dada | ?eval 1 if 'a' ~~ /a/; | ||
evalbot6 | pugs: src/events.c:270: init_events_first: Assertion `rc == 0' failed. | ||
pdcawley | Actually, they can be less useful, because the variety of things you can do with strings gets in the way of using them effectively as symbols. | ||
autrijus | right but that's still a cognitive overload thing | 11:17 | |
to the type system they are essentially heavily constrained showable stuff. | |||
dada | no rules yes? | ||
autrijus | (and comparable and ordered) | ||
dada: not in evalbot | |||
dada | mmm | ||
autrijus | dada: some kind of parrot problems | ||
pdcawley | Are symbols necessarily ordered? | ||
dada | I've downloaded the binary build of pugs, and no rules there too | ||
pdcawley | Because the rules are handled in Parrot. | 11:18 | |
I think. | |||
dada | but there is a parrot.exe in the distribution | ||
what I get is: | |||
*** Cannot parse PGE: a | |||
autrijus | pdcawley: they are ordered by their hashes | ||
dada | *** Error: invalid argument | ||
autrijus | or addresses | ||
at least | |||
pdcawley | What if you do /a/ ~~ 'a'? | 11:19 | |
autrijus | but yeah, "hashable" is probably a better term | ||
dada: you have parrot 0.2.2-release? | |||
and pugs 6.2.8-release? | |||
dada | autrijus: no error, but no match either | ||
autrijus | dada: hm. | 11:20 | |
dada | autrijus: no, I got the nightly build binaries | ||
autrijus | parrot nightly is known to be unsupported by pugs | ||
we can only target releases | |||
esp. with the huge refactoring going on right now in both sides | |||
dada | ok; so is svn pugs known to be working with parrot 0.2.2-release? | 11:21 | |
autrijus | yes I think so | ||
dada sighs | 11:23 | ||
autrijus | ?eval 'a' ~~ m:P5/a/ | ||
evalbot6 | MkMatch {matchOk = True, matchFrom = 0, matchTo = 1, matchStr = "a", matchSubPos = [], matchSubNamed = {}} | ||
dada still has ghc 6.2.2 :-( | |||
autrijus | ?eval m:P5/a/ ~~ 'a' | 11:24 | |
evalbot6 | MkMatch {matchOk = True, matchFrom = 0, matchTo = 1, matchStr = "a", matchSubPos = [], matchSubNamed = {}} | ||
autrijus | dada: hm, you can't install 6.4? | ||
dada | autrijus: downloading it now | ||
autrijus | oh ok. there's also 6.4.1-tobe builds as haskell.org/ghc/dist/stable/dist/gh...w32.tar.gz | 11:25 | |
no function changes, just some speedups and less "impossible" bugs | |||
dada | autrijus: I can only target releases :-) | ||
autrijus | lol. | ||
note that neither parrot nor pugs has a "-stable" branch :) | |||
dada | so, while I take the time to configure my system to be able to do some testing, I have a bug for you: | 11:27 | |
?eval given('hello') { .chars } | 11:28 | ||
evalbot6 | 5 | ||
dada | ?eval given((1,2,3)) { .length } | ||
evalbot6 | Error: No compatible subroutine found: "&length" | ||
dada | oops | ||
?eval given((1,2,3)) { .elems } | |||
evalbot6 | 3 | ||
dada | ?eval given((1,2,3)) { .[0] } | ||
evalbot6 | Error: unexpected "{" expecting operator, postfix conditional, postfix loop, postfix iteration, ";" or end of input | ||
pdcawley | Did you write the tests yet? | ||
dada | pdcawley: still downloading the latest ghc to build the latest pugs :-) | 11:29 | |
pdcawley | Not got a feather account? | ||
dada | nope | ||
autrijus | dada: nod, prefix .[] is known to be missing. grep for a test or write a new one as :todo<feature> | ||
pdcawley | ?eval given({foo => 'bar'}) { .{'foo'} } | ||
evalbot6 | Error: unexpected "{" expecting operator, postfix conditional, postfix loop, postfix iteration, ";" or end of input | ||
autrijus | it's a parser thing | ||
pdcawley | and .() fails too. | 11:30 | |
dada | autrijus: yes, I meant to show the bug in the parser | ||
?eval given((1,2,3)) { $_.[0] } | |||
evalbot6 | \1 | ||
autrijus | nod | ||
tests welcome | |||
dada | they're coming | ||
...slowly | 11:31 | ||
autrijus | brb | ||
pdcawley | seen brentdax? | 11:32 | |
jabbot | pdcawley: brentdax was seen 3 hours 49 seconds ago | ||
pdcawley | Brent, if you're there, I've forgotten whether you prefer to go by Brent Dax or Brent Royal-Gordon in the summaries. | 11:33 | |
dada | pdcawley: can you tell me more about these feather accounts? :-) | 11:41 | |
coral | "This week's summary by Brent 'Dax' Royal-Gordo" | 11:42 | |
from google | |||
pdcawley | Don't ask me, ask Juerd. | ||
google feather.perl6.nl for pointers. | |||
I'm damned if I'm typing the whole lot out :) | 11:43 | ||
re Brent's handle. | |||
Maybe I should promote him to the ranks of the mononyms. | |||
coral | in 2002 he was just Brent Dax | ||
dada | seen Juerd? | 11:44 | |
jabbot | dada: Juerd was seen 4 days 13 hours 34 minutes 19 seconds ago | ||
pdcawley grins, 'Brent Royal-Gordon née Dax' is probably laying it on a bit thick. | |||
coral | heh | 11:45 | |
perfect | |||
pdcawley | That should be (née Dax) shouldn't it? | 11:46 | |
pdcawley wishes he could see Brent's face when he scrolls back though the log. | |||
rafl | Is 6.2.9 already released? | 11:53 | |
coral | by topic, no? | 11:56 | |
rafl only looked at the changelog. | 11:57 | ||
castaway | dada: [email@hidden.address] :) | 11:58 | |
Send name, email address and say "make me a feature account please" | |||
umm, "feather" | 11:59 | ||
dudley | dada: But I think Juerd was going on vacation for a while | ||
iblech | putter++ # Implemented &splice in Perl 6, passes tests! Thanks very much :) | 12:04 | |
svnbot6 | r6024 | iblech++ | * PIL2JS: Prelude::JS::Array: Copied putter++'s &splice from Prelude::PIR -- | 12:19 | |
r6024 | iblech++ | passes tests, thanks :) | |||
r6024 | iblech++ | * util/yaml_harness.pl, util/run-smoke.pl: Made it completely work again, | |||
r6024 | iblech++ | normal smoke tests ext/ again, jssmoke does not. | |||
r6024 | iblech++ | * Makefile.PL: Added jssmoke target. | |||
12:32
xinming1983 is now known as xinming
|
|||
Limbic_Region | seen autrijus | 12:36 | |
jabbot | Limbic_Region: autrijus was seen 1 hours 5 minutes ago | ||
Limbic_Region | autrijus ping | ||
autrijus - I assume you will backlog. Please read use.perl.org/~Limbic%20Region/journal/26062 and tell me if there is anything you want to change or if you would rather I delete the entry all together. I forgot to ask the obvious question - if someone is interested in funding, what should they do? | 12:39 | ||
pdcawley | autrijus: Just a thought, under what you were saying about container types, @foo := $foo is illegal right? | 12:52 | |
pdcawley reads to the end of the thread and attempts to unask the question. | 12:58 | ||
szabgab | beginners help, how do you translate this P5 regex: /^P.*/ ? | 13:03 | |
Limbic_Region | szabgab - you don't have to if you don't want to | ||
szabgab | but I would like to :-) | ||
Limbic_Region | p5 regexen still work | 13:04 | |
pdcawley | No translation needed. | ||
szabgab | I am preparing a talk on the ^P.* languages | ||
Limbic_Region | oh - well, if you really want to make a rule there are plenty of examples | ||
pdcawley | just do /^P.*/, it's a perfectly legal Perl 6 rule. | ||
szabgab | and want to tell the crowd to find nothingmuch (and maybe gaal if he also comes) | ||
Limbic_Region | right s/a rule/a named rule/ | 13:05 | |
szabgab | ok, I can live with the old school, but actually I already have that on my first slide | ||
on the last one I'd rather put something else | 13:06 | ||
svnbot6 | r6025 | iblech++ | PIL2JS: | 13:10 | |
r6025 | iblech++ | * try { die "hi" }; say $! outputs "hi" now, not "hi at foo.p6...". | |||
r6025 | iblech++ | * die/warn without parameters output the standard message now. | |||
r6025 | iblech++ | try { die $some_object }; # $some_object is still an object now, not some | |||
r6025 | iblech++ | stringification. die.t passes 4/4 now. :) | |||
szabgab | The slides are at www.szabgab.com/talks/p_on_ap4.pdf and www.szabgab.com/talks/p_on_ap4.sxi if anyone has a few minutes to waste from his life | 13:11 | |
autrijus | Limbic_Region: obviously, that someone should mail me :) | 13:14 | |
or /msg me | 13:15 | ||
or talk to me here in #perl6. | |||
Limbic_Region: annotate " the way TPF grants currently work " with ", namely having fixed delivery goals and timelines | 13:16 | ||
'cuz there's nothing specific about TPF here :) | 13:17 | ||
pdcawley: yes, it's completely illegal. | 13:18 | ||
$foo := @foo; # this works, rather inconsistently, as ($foo := \@foo) | |||
but that's due to a larry ruling more than anything else. | |||
pdcawley | ISTM that the tricky bit's going to be doing @array := @array[<whatever the slice syntax is this week>] | 13:19 | |
autrijus | that is not a problem; note that array containers contains scalar containers, not values | 13:20 | |
pdcawley | Oh yeah. | ||
So your bound array will be an array of the containers found by the slice. | |||
autrijus | yes. | ||
that's why it's called arrays, instead not lists (which contains values not containers.) | 13:21 | ||
s/which contains/which has/ | |||
pdcawley | Ever since I started to grok list, I've always thought that 'list' implies 'linked list of pairs' | 13:22 | |
s:first/list/lisp/ | |||
autrijus | indeed. but in perl6 they really mean "tuple". | ||
n-tuple, that is | |||
but each element in the tuple may also be a generator, further complicating the issue. | |||
it's a mess :) | 13:23 | ||
pdcawley | Yeah... making streams be transparent is... um... | ||
autrijus | (but at least a understandable mess) | ||
pdcawley grins, so long as it's an implementable mess. | |||
Oh yes, it's been a while since I asked, but does &?CALLER_CONTINUATION return a full continuation yet? | 13:24 | ||
autrijus | yeah, you end up with the real list values accessible only via .spec | ||
sure oit is :) | |||
sorry, lagged | |||
$?CALLER_CONTINUATION will return a full cont in the new runcore. | 13:25 | ||
pdcawley | Which will be along when it's along. | ||
autrijus | that is, at least a couple weeks away before you can write it profitably. | ||
yes. | |||
integral | until then t/unspeced/cont.t shows some things are working though | ||
pdcawley | And: Hurrah! | ||
autrijus | although this time it's a second-system, which means it'll be much more robust :) | ||
autrijus shudders to think about the horribly VList and ClassTree hacks in the old runcore. | 13:26 | ||
pdcawley | It's not a second system, you've just thrown the spike away. | ||
autrijus | true. | 13:27 | |
svnbot6 | r6026 | fglock++ | * Spans of Recurrences now iterate correctly in Set::Infinite | ||
autrijus | replacing it with a larger spike. | ||
pdcawley | At least you can carry over the tests :) | 13:28 | |
Better than your average spike. | |||
scook0 | isn't Pugs just one big spike? :-) | 13:29 | |
autrijus | yup :) | ||
scook0 | for the second-system that is P6 | ||
autrijus | p6 is third system already | 13:30 | |
pdcawley | Okay, so the first runcore was a subspike. | ||
autrijus | it's spikes all the way down. | 13:31 | |
pdcawley | Nah, I don't think we need to throw Perl 5 away. | ||
Actually, if it's a spike on a spike it's a superspike isn't it? | |||
autrijus | Warte nur, balde ruhest du auch :) | 13:32 | |
pdcawley | wossat? | 13:33 | |
autrijus | (translation: things will be thrown away when it's time, including p5 and p6) | ||
scook0 | autrijus: about the semantics of Cell/Box: | ||
stevan | morning all | ||
QtPlatypus | I'm unsure if p5 will go away, Its possable that p5 and p6 have diffrent niches. | 13:34 | |
autrijus | it's a Goethe poem; "Wandrers Nachtlied II" or something | ||
scook0 | does replacing the Box in a mutable cell constitute binding, or assignment? or something else? | ||
(this is what I was trying to ask yesterday) | |||
autrijus | scook0: yes, that is exactly what binding means. | ||
stevan | ingy: ping | 13:35 | |
autrijus | assignment is changing the boxVal | ||
(if not tied) | |||
but preserving the boxId. | |||
stevan: I can't see your movie either | 13:36 | ||
stevan | ahhh | ||
autrijus | even with the new QuickTime-win32 | ||
stevan | dudley could see it | ||
scook0 | does this mean that each symbol (in the Pad) has its own unique Container/Cell? | ||
stevan | dudley: ping | ||
dudley | stevan: pong | ||
scook0 | (i.e. they're not shared between symbols) | 13:37 | |
autrijus | scook0: yes, that's exactly it. | ||
stevan | dudley: what OS were you on? when you could see the movie | ||
autrijus | but otoh, neither of them is mutable anyway. the mutable bit is the box and tiedness. | ||
dudley | MacOS 10.4.2 | ||
autrijus | so "not shared" and "shared" means little | ||
stevan | ah... ok I think that is what Ingy is on, so hopefully it will work for him | ||
dudley: thanks | |||
dudley | np | ||
autrijus | but I want to see the movie :) | ||
pdcawley | Well, unless they're bound... | 13:38 | |
stevan | autrijus: I will see what I can do :) | ||
stevan didnt really want to $work anyway ;) | |||
autrijus | pdcawley: bound means having the same box, not the same container cell | 13:39 | |
pdcawley: this is PIL internals, not exposed to p6 :) | |||
pdcawley | Ah. Gotcha. | ||
I'll go back in my box shall I? | 13:40 | ||
Limbic_Region | autrijus - I am on it | ||
autrijus | only if you feel like to.. | ||
Limbic_Region: cool, thanks | 13:41 | ||
Limbic_Region | autrijus - WRT what to do if someone wants to fund - I have tentatively added this: or now email - things may change but if they do I will post about that myself. | 13:44 | |
coral | morning, autrijus | ||
autrijus | sure. | ||
Limbic_Region | done | 13:45 | |
Limbic_Region goes back to being a lurker | |||
autrijus | Limbic_Region++ | 13:46 | |
stevan | Limbic_Region++ # I have to concur | ||
autrijus | so how many hours till ingy's on air? | ||
stevan | it is about 7 AM on the west coast I think | 13:47 | |
autrijus | ok, we have 5 hours | ||
autrijus goes back fixing the 15 remaining subtest fails | |||
scook0 | autrijus: thanks for your time. see y'all later. | 13:48 | |
svnbot6 | r6027 | autrijus++ | * As a special form, `do {STMT}` is taken as `do STMT`. | 13:50 | |
Aankhen`` | pdcawley++ # mutual appreciation of TSa | 13:59 | |
svnbot6 | r6028 | rafl++ | * Added debian/pugs-modules.install | ||
r6028 | rafl++ | * Changed maintainer address (mookooh.org is dead). | |||
r6028 | rafl++ | * Bumped up version to 6.2.9-1. | |||
r6029 | autrijus++ | * first batch of TODOify for this release. | 14:15 | ||
r6030 | fglock++ | * added method negate() in Recurrence.pm | |||
r6031 | autrijus++ | * second batch of TODOify | 14:17 | ||
r6031 | autrijus++ | * hash_access_interpolation.t is mistesting, but still points to a real | |||
r6031 | autrijus++ | parsing bug. fixing... | |||
r6032 | iblech++ | * Usual svn props. | 14:32 | ||
r6032 | iblech++ | * PIL2JS: | |||
r6032 | iblech++ | * PIL2JS.js: Fixed display of native JS exceptions. | |||
r6032 | iblech++ | * New Prelude::JS::Context: Added stub &scalar and &list. | |||
r6032 | iblech++ | * New Prelude::JS::Math: Added &pi, &atan (with one and two args), &sin, | |||
r6032 | iblech++ | &cos, &tan, &asin, and &acos. | |||
r6032 | iblech++ | * Prelude::JS::Array: Added &reverse (but doesn't use context yet). | |||
r6032 | iblech++ | * t/builtins/math/trig.t: Added TODO feature tests for &asin and &acos. | |||
ingy | hola | 14:44 | |
Limbic_Region | como esta ustede? | 14:45 | |
ingy | 3 hours, 50 minutes until show time | ||
Limbic_Region | que bueno | ||
ingy | autrijus: Q: what pugs hackathons have you been to? | ||
autrijus | ingy: the .au one with leo+chip and the .ca one with lots of people | 14:46 | |
ingy: ~50 minutes till 6.2.9-release | |||
my local copy should be passing all the test now, so entering preflight anytime | 14:47 | ||
iblech: you up for updating ChangeLog so it's less ambiguous about js? | |||
ingy | yay | ||
autrijus: you forget the first one! | |||
autrijus | first one? | 14:48 | |
ingy | taipei | ||
autrijus | oh. you were there too so that goes w/o saying :) | ||
ingy | well I was at .ca too :p | ||
autrijus | right. | 14:49 | |
ingy | ok, go release pugs | ||
autrijus | although working on perldoc instead :) | ||
I wasn't at the .il one, though. | |||
ingy | when was .il? | ||
mjl69 | is that what brian d foy was referring to in his perlcast interview when he said a bunch of guys in a room furiously working on laptops at yapc? The Real Programmers. | ||
iblech | autrijus: Yep, currently resmoking | ||
autrijus | mjl69: likely | ||
iblech: cool, and thanks for catching my misfix to runsmoke | 14:50 | ||
iblech | autrijus: Will need ~~27min | ||
autrijus | that's fine | ||
iblech | My bad for breaking it the first time... | ||
mjl69 | (perl audio interviews)++ | ||
autrijus | I fixed a parser bug that should affect you as well | ||
iblech | The do { STMTS } thing? | ||
autrijus | no, "<%h<1>>" was mismarsed as "<" ~ %h{'1>'} | 14:51 | |
retesting, about to commit, but that should only affect two subtests, doesn't affect percentage much | |||
iblech | Ah, ok. | ||
svnbot6 | r6033 | iblech++ | * t/builtins/strings/length.t: Use for with n-ary block instead of split. | 14:55 | |
r6033 | iblech++ | Doesn't affect normal Pugs (still passes 31/31). | |||
r6033 | iblech++ | * PIL2JS: | |||
r6033 | iblech++ | * PIL::Parser, PIL: Fixed parsing and quoting of >255 chars. | |||
r6033 | iblech++ | * Prelude::JS::Str: Stubbed &bytes, &codes, and &graphs. | |||
r6034 | autrijus++ | * <...> and <<...>> was globbing whitespaces after them, | |||
r6034 | autrijus++ | even when interpolated as hash subscripts. | |||
r6034 | autrijus++ | * also, "%h<x>>" was misparsed as "%h{'x>'}". | |||
putter | dada: my (very very likely wrong) fuzzy recollection is the PGE error you described can be caused by parrot not being found due to PATH not being setup properly. | 14:58 | |
pdcawley_ grins at Aankhen. We love everybody! | 14:59 | ||
stevan | ingy: ping | 15:01 | |
dada | putter: I installed the pugs binary (which includes parrot.exe) in C:\pugs and added C:\pugs to the PATH, so parrot.exe is there | 15:02 | |
putter | szabgab: p5's /^P.*/ , aka /^P.*/s, is p6's rx:perl5/^P.*/ or rx/^P.*/ . No change. p5's /^P.*/m is p6's rx:perl5/(?m)^P.*/ or rx/^^P\N*/ . | 15:06 | |
dada: ah well, sorry. We should collect a list of error messages and what they mean in INSTALL. | 15:08 | ||
ingy | stevan: pong | 15:09 | |
stevan | ingy: movie work for you? | ||
autrijus | resmoking r6035 for a final round before preflight | ||
ingy | can someone find me a Lambda Camels group photo | ||
stevan: kind of I think | |||
stevan | ingy: kind of? | ||
autrijus | ingy: type | ||
/who #perl6 | 15:10 | ||
ingy | stevan: is it supposed to be moving or stop animation? | ||
autrijus | and take a screenshot | ||
group photo for you | |||
stevan | ingy: 2 seconds each frame | ||
ingy | stevan: ok, then yes. | ||
autrijus | or take a screenshot of pugs/AUTHORS | ||
stevan | autrijus: :) | ||
ingy | I had various tech probelms | ||
with the movie | |||
stevan | ingy: if you want I can send you the frames as well as the audio | ||
audio is in WAV and frames are JPEG | 15:11 | ||
ingy | stevan: no, it's cool | ||
autrijus | the frames in jpeg? | ||
ingy | I'll make it work | ||
stevan | ok | ||
autrijus | stevan: bzip2 that and put it somewhere I can download? | ||
stevan | autrijus: sure | ||
autrijus | I can put it back into a more workable format :) | ||
nothingmuch sighs | |||
stevan | excellent | ||
nothingmuch | and says hi | ||
putter | szabgab: re ap4, on page "Ruby" the image obscures text (... commun<clip>) in my browser. | ||
autrijus | avidemux2++ | ||
and this sorenson squeezeit thing isn't bad either | |||
putter | szabgab: also clipping on slide-just-before-references. in references, pugscode link is a different color than rest (not link?). | 15:16 | |
svnbot6 | r6035 | autrijus++ | * recover the lexemeness of adverbian pairs. | ||
stevan | hey nothingmuch | 15:18 | |
putter | szabgab: might also mention possibility of language implementations written in p6. thus being supported on all pugs backends (parrot, javascript, etc). | ||
nothingmuch | hola | ||
ingy | yo autrijus | 15:21 | |
stevan | autrijus: is tar.gz okay? | ||
svnbot6 | r6036 | iblech++ | * ChangeLog: PIL2JS passes 64.00%. :) | ||
r6036 | iblech++ | * docs/talks/README: Linked to PDF version of my talk | |||
r6036 | iblech++ | "Anatomie eines Compilers am Beispiel von Pugs"; | |||
putter | dada: ah, when its a PATH problem, that explanation follows the Cannot parse PGE. | ||
autrijus | stevan: sure, fine | ||
ingy: yes? | |||
ingy | autrijus: I need to come clean with you | 15:22 | |
autrijus | ingy: what did you do to me? | ||
ingy | I need to publically forgive you | ||
autrijus | ok... how did I offend you in the first place? | ||
ingy | FOR JOURNALING ALL MY FRICKIN TALK MATERIAL YESTERDAY!!! | ||
;) | |||
autrijus | eh, you know that #perl6 is all logged anyway :) | 15:23 | |
but sure, go ahead and forgive me... | |||
ingy | sure, but not broadcast to the world! | ||
autrijus: *smooch* | |||
nothingmuch | ingy: good luck | ||
ingy | hi nothingmuch! | ||
autrijus | ingy: alright. according to larry I'm just not good at Stealth... need to tell me to not broadcast something beforehand | 15:24 | |
stevan | autrijus: uploading to feather right now, I will let you know when it is there | ||
autrijus | ingy: but I'm glad you plan to forgive me | ||
ingy | autrijus: :) it just makes it more of a challenge for me | 15:25 | |
which is a good thing :D | |||
autrijus | riiight. | ||
you'll get 1)more audience and 2)audience who has higher expectation | |||
ingy | now I reeeeally need to forgive you :p | ||
autrijus | stevan: sure, or just add the link to the movie page in the kwiki | 15:26 | |
either way's fine | |||
stevan | autrijus: will do | ||
ingy: I thought people came to your talks to see you, not to hear you :P | |||
autrijus | I have to concur | 15:27 | |
iblech | autrijus: linide.sourceforge.net/pugs-svngraph-6.2.9.png linide.sourceforge.net/pugs-pil2js-...6.2.9.html | ||
autrijus | iblech: roger, thanks | ||
"2878 ok" in a week | |||
autrijus is still very impressed | 15:28 | ||
ingy | stevan: good point | ||
autrijus: where is your picture in the mirror? | |||
stevan | autrijus: no.perlcabal.org/~stevan/GonzoMovie.tar.gz | ||
also linked on the kwiki | |||
ingy | your canonical one | ||
autrijus | stevan: how did you find no.perlcabal.org the domain name? :) | ||
ingy: en.wikipedia.org/wiki/Autrijus_Tang | |||
click on the picture | 15:29 | ||
stevan | I just copied your URL I think | ||
autrijus | hm. | ||
ingy | autrijus: go it | ||
autrijus | ingy: so did you choose the .mp4 version of my movie? | ||
ingy | got it | ||
autrijus: yes | 15:30 | ||
autrijus | good | ||
I'll mp4ize stevan's one shortly if I got around to it | |||
ingy | I hacked Kwiki/Spork to display it inside the slide | ||
but stevan's movie wouldn't work that way | |||
:\ | |||
So I run it in separate quicktime | |||
autrijus: oh nice!! | 15:31 | ||
autrijus | and maybe subtitle it | ||
ingy | no need, but sure | ||
autrijus | ok, I won't bother then | ||
putter | so, we are in preflight testing? | ||
autrijus | putter: almost | 15:32 | |
a preflight tarball will be up in ~15 mins | |||
stevan | autrijus: BTW - the audio is timed for 2 seconds each frame | ||
autrijus | stevan: intentional? | 15:33 | |
stevan | sort of :) | ||
autrijus | ok :) | ||
stevan | happy accident :) | ||
autrijus tries to focus a bit more, with "coding music" | 15:35 | ||
o/~ For God wrote in Lisp code / When he filled the leaves with green. / The fractal flowers and recursive roots: / The most lovely hack I've seen. o/~ | |||
svnbot6 | r6037 | autrijus++ | * redo.t: unTODO an unexpected passing | 15:37 | |
autrijus | hey Darren_Duncan. having fun? | ||
Darren_Duncan | yes, the morning OSCON keynote just started, Nat Torkington is on stage | 15:38 | |
Larry's onion was last night, and Damian's dead languages | |||
all good stuff | |||
last night, Larry's family was in attendence, and I had a chat with both him and them | 15:39 | ||
QtPlatypus | Darren_Duncan: Is the Onion on the web somewhere? | ||
Darren_Duncan | Larry's talk had lots of great art in his slides, and they were drawn by his daughter | ||
partly on my suggestion, she will be posting them on her website soon | 15:40 | ||
I don't know if its on the web | |||
I know that Damian's won't be | |||
Larry's talk was mainly about secret agents | |||
comparing 16 different personalities with Perl community personalities | 15:41 | ||
autrijus | what does "Capacity" mean anyway? | ||
Limbic_Region | my drill instructors thought it was great fun in boot cammp | ||
Darren_Duncan | Larry explicitly mentioned you in the talk also | ||
QtPlatypus | autrijus: In what context? | ||
autrijus | QtPlatypus: in the larry context ;) | ||
Darren_Duncan | I mean, mentioned Autrijus | ||
in regards to Pugs | |||
autrijus | I'm supposed to be the agent with Stealth:1, Combat:4, Capacity:2 | ||
Darren_Duncan | but maybe also with one of the personalities | 15:42 | |
so you saw the details somewhere? | |||
QtPlatypus | autrijus: Means how much you can carry. | ||
autrijus | Darren_Duncan: in #oscon | ||
Darren_Duncan | I see | ||
QtPlatypus | I'm guessing. It looks RPGish. | ||
autrijus | QtPlatypus: oh. ah. as in lbs | ||
Darren_Duncan | never been there | ||
is it on freenode? | |||
autrijus | no, on magnet I think | ||
irc.perl.org | |||
Darren_Duncan | okay, will look in there ... | 15:43 | |
putter | hmm... so what happend around day 120? (re commit graph linide.sourceforge.net/pugs-svngraph-6.2.9.png ) | 15:55 | |
coral | 6.2.9 out? | 15:56 | |
autrijus | uploading | ||
coral | unf | ||
autrijus++ | |||
autrijus | (preflight 1, that is) | ||
gaal|work | heya | 15:57 | |
autrijus | hey gaal|work! | ||
gaal|work interviewed 3,000 candidates today | |||
with no voice :) | 15:58 | ||
autrijus | ! | ||
gaal|work | ooh preflihgt! | ||
preflight even | |||
okay, fewer than 3,000 | |||
Darren_Duncan | I can help with the preflight | ||
gaal|work | sure did feel like it though | 15:59 | |
autrijus | pugscode.org/tmp/Perl6-Pugs-6.2.9-pre1.tar.gz | ||
Limbic_Region | what rev is that autrijus? | ||
autrijus | 1440991 bytes md5=527ea84fc880528d3369d4fe29122dfa | ||
Darren_Duncan | oh that; I just did a svn up | ||
Limbic_Region will likely only be able to do 1 make test given how slow this maching is | |||
gaal|work catches ride home and will start smoking in ~45 min - if there's still anything to smoke : | |||
autrijus | Limbic_Region: a future revision | ||
hadn't committed thing back | |||
will do now | |||
gaal|work | later & | ||
Limbic_Region waits | 16:00 | ||
autrijus | Limbic_Region: er, please use the tarball :) | ||
unless you for some reason can't download that | |||
rafl | autrijus: *** Cannot find a runnable 'ghc' from path. - I have /usr/bin/ghc -> /etc/alternatives/ghc -> /usr/lib/ghc-6.4/bin/ghc -> ghc-6.4 | 16:02 | |
Limbic_Region | not that autrijus | ||
autrijus | rafl: and /usr/bin is in path? | ||
Limbic_Region | just won't be finished compiling before everyone else says they are done make test | ||
autrijus | rafl: oh ok. | ||
Limbic_Region downloaded it though anyway and is beginning make | 16:03 | ||
putter | is pre1 basically r6037? (if so, I'll leave a test run going...) | ||
Darren_Duncan | downloading | ||
rafl | autrijus: Sure, it is. | ||
jp-autark | I can smoke some too | ||
autrijus | rafl: hm. have some time to trace it into inc/Module/Install/Can.pm's can_run ? | ||
rafl | autrijus: OK. | 16:04 | |
autrijus | putter: no, it's not, I havn't committed the changes back | ||
I'm on win32, takes some time | |||
putter | ah. ok. | ||
Darren_Duncan | lots of bandwidth competition here, so dl is 2-4K/sec | ||
autrijus | it just gone blue screened on me, and I aborted chkdsk, so it's behaving weirdly | ||
Limbic_Region | the download shouldn't be a problem - it is still relatively small | 16:05 | |
my problem is having only 256MB of ram on this machine and having to compete for resources | |||
Darren_Duncan | indeed | 16:06 | |
its already half done | |||
I'm also plugged into power, so all the disk access to compile shouldn't cause problem | 16:07 | ||
autrijus | ok, pre1 is now 6039. | 16:10 | |
svnbot6 | r6038 | autrijus++ | * fix the Set/Span tests to mention -Inf not -Infinity | ||
r6039 | autrijus++ | * bump versions; add config.yml to MANIFEST.SKIP | |||
autrijus | I'm smoking the same tarball on win32 | ||
rafl | autrijus: Somehow $ENV{PATH} only contains '.'.. echo $PATH on the shell gives me: /home/rafl/.local/bin:/home/rafl/bin:/bin:/usr/bin:/usr/ucb:/usr/local/bin | ||
autrijus | (already did fbsd) | ||
rafl: hm. I don't think I reset PATH | |||
is it like that for all perl programs? | |||
trace Makefile.PL for how | 16:11 | ||
Darren_Duncan | should I re-get preflight now? | ||
my last download almost finished | |||
Limbic_Region | autrijus - is 6039 preflight or are there still more changes coming? | ||
autrijus | Darren_Duncan: no, same thing | ||
Limbic_Region: pre1 =:= r6039 | |||
Limbic_Region | ok - will be faster to abort and svn up | ||
rafl | autrijus: Even perl -le 'print $ENV{PATH}' outputs nothing.. Hrm... | ||
autrijus | rafl: not likely to be my side of problem then | 16:12 | |
Darren_Duncan | were there several pre1, or only 1 version of pre1? | 16:13 | |
Limbic_Region | Darren_Duncan - it was faster for autrijus to post the tarball for pre1 then it was for the commits to show up in the repository | ||
there is only 1 - available as 6039 or from the link | |||
rafl | autrijus: Of course. That scares me nonetheless. | 16:14 | |
Limbic_Region | though when I svn up'd, I got 6040 | ||
Darren_Duncan | okay | ||
its untarred, now making ... | |||
autrijus | Limbic_Region: r6040 won't affect test results | 16:15 | |
svnbot6 | r6040 | qtplatypus++ | Renaming rx_grammar.pl to rx_grammar.pm | ||
Darren_Duncan | actuallly, I'm not sure my ghc was installed properly ... can't find on path | 16:16 | |
but I thought I did it the same way as before | |||
ran the package installer for Mac OS X 10.3 | |||
autrijus | Darren_Duncan: maybe /usr/local/bin isn't in your path | ||
Darren_Duncan | I haven't changed the path from how Mac OS X defaults it | 16:17 | |
autrijus | right, which did not include /usr/local/bin | ||
I think. | |||
QtPlatypus nods "Yep, thats the first thing I had to fix when dealing with OSX" | 16:18 | ||
Darren_Duncan | quick question: what command to add to my path? | ||
autrijus | export PATH=$PATH:/usr/local/bin | 16:19 | |
setenv PATH $PATH:/usr/local/bin | |||
one of the two | |||
if you feel like, you can add a probe for this in Makefile.PL and suggest people do the right thing -- or silently fix it for them -- but that may be too clever. | 16:20 | ||
QtPlatypus | autrijus: I think silently fixing it for them would be rude. | ||
Darren_Duncan | the first line seems to have worked, thanks | ||
autrijus | QtPlatypus: right. so fatal warning maybe | 16:21 | |
s/warning/error/ | |||
Limbic_Region begins nmake test on 6040 | |||
Darren_Duncan | better to just spit out a "you need to do this first" message, and change nothing | ||
16:21
Aankh|Clone is now known as Aankhen``
|
|||
Darren_Duncan | now on 'make' | 16:22 | |
Limbic_Region | autrijus - looks like I failed test 55 of io | 16:24 | |
autrijus | Limbic_Region: looks like I just skipped it for you | ||
r6041 | |||
Limbic_Region | k | ||
won't re-run if that's all that changed | |||
Aankhen`` | Hmm. | 16:27 | |
svnbot6 | r6041 | autrijus++ | * unlink() in t/builtins/io/io.t gets platform-specific failures; skip for now. | ||
Aankhen`` | gaal: You on Win32? | ||
jp-autark | smoke of pre1: home.ifi.uio.no/~davidra/smoke.html | ||
Darren_Duncan | I think I'll just work with the svn instead of the tarball | ||
its a fresh upload anyway | |||
reintegrating fixes is faster | |||
Limbic_Region | odd - wonder why it said "skipped - rules support seems to be missing" | 16:29 | |
for t/builtins/undef that is | |||
putter | undef.t apparently tests some undef-related aspects of rules. curious. "skipped..." means "a" ~~ /a/ didn't match. | 16:35 | |
svnbot6 | r6042 | Stevan++ | Perl6::MetaModel - (p5) | ||
r6042 | Stevan++ | * unify the storage of the metaclasses by moving it | |||
r6042 | Stevan++ | into the BUILD submethod of Perl6::MetaClass | |||
Limbic_Region | putter - it is the message that I found curious, as I have a parrot.exe in my path - though not latest/greatest | 16:37 | |
Limbic_Region is in t/packages now | |||
so far only 1 failure (now skipped) and 1 weird skipped message | |||
Darren_Duncan | I'm now just testing against the svn rather than the tarball, currently on 'make' | ||
but the svn is clean | |||
putter | Limbic_Region: in interactive ./pugs , does "a" ~~ /a/ succeed? | 16:41 | |
gaal | rehi | ||
Limbic_Region | putter - can't tell ATM as I don't really want to take away from the already limited resources | ||
putter | ;) | 16:42 | |
gaal | what's smokin'? | ||
putter | groan | ||
Khisanth | gaal: your dinner! | ||
Limbic_Region | I did get a couple "useless use of a constant in void context" in t/pugsrun/ uppercase c - though no outright failures | ||
putter | pre1 aka r... something | ||
gaal | no, it's nm that burns pizzas :) | ||
pf1? | 16:43 | ||
Limbic_Region | got a no subroutine found in uppercase m (again, no failur just a message) | ||
Aankhen`` | gaal: Ping! | ||
Limbic_Region | I got another rules skipped message in t/rules (but for only 1 test, the rest ran) | ||
gaal | heya! :) | ||
Aankhen`` | May I PM you? | ||
gaal | PM me? | ||
what's that? | 16:44 | ||
Limbic_Region | private message | ||
as in /msg | |||
gaal | of course | ||
Aankhen`` | Indeed. | ||
putter | ok, I have a pre1 failure in t/unspecced/eval_yaml . | ||
pugs: toEnum{SyckKind}: tag (214748364802) is outside of enumeration's range (0,2) ... dubious died. | 16:45 | ||
Limbic_Region hasn't made it that far yet | 16:46 | ||
putter | 49 skipped. that's the only failure. embedded parrot:perl5. optimized. recent parrot trunk/ and ghc snapshot. amd64. | 16:47 | |
oh, FC3. | 16:48 | ||
I was running make tests with this configuration a lot yesterday, with no failures. | 16:49 | ||
Limbic_Region | t/unspecced/eval_yaml worked here | 16:50 | |
ok, finished | 16:51 | ||
1 test failed (io which is now skipped), Win XP, optimized, parrot rather recent | 16:52 | ||
there were 2 tests skipped due to no rules support which was odd | |||
several tests that spit out error messages but didn't actually fail (like no defined sub and useless use of constant in void context) | 16:53 | ||
other than that - all ok | |||
putter | Hmm, when I rerun t/unspecced/eval_yaml both directly and in harness, it passes. :( Ghc x86_64 flakeyness? | ||
gaal | i'm finishing off pass #1 of the build. will there be a pf2? | 16:54 | |
putter | Limbic_Region: could you do the test now? | ||
gaal | darn, forgot to inline Test.pm | ||
Limbic_Region | putter - just did | ||
*** Cannot parse PGE: a | |||
*** Error: end of file | |||
Limbic_Region wonders WTF that means | 16:55 | ||
putter | "a" ~~ /a/ !( "a" ~~ /a/) eval('!("a" ~~ /a/)') | ||
ah. | |||
putter looks around for an old copy of parrot... | |||
Limbic_Region is about to update | 16:56 | ||
autrijus | gaal: yes, there will, based on feedbacks | ||
gaal: I'm doing the movie. eta 10 min | |||
then I'll roll pf2 | |||
and another round, and we'll be good to go. | |||
putter | what r number does parrot --version show? | ||
gaal | the movie? what, there's another one? *glee* | ||
Limbic_Region | too late putter | ||
putter | ? | 16:57 | |
Limbic_Region | I just wiped out the directory | ||
gaal | reminder to smokers: if you have lots of RAM, precompile Test (but give a large heap) | ||
Limbic_Region | I checked parrot -V (which didn't have the rev) and it was 0.2.2 | ||
putter | ah well. (you do that stuff _after_ testing is done...;) | ||
gaal: details? | 16:58 | ||
gaal | putter: cp util/config-template.yml config.yml ; $EDITOR config.yml, uncomment two lines | ||
the one with "precompile_modules" and "ghc_heap_size" | 16:59 | ||
ones | |||
putter | ah, tnx. | ||
Aankh|Clone bangs forehead on wall. | |||
gaal | this saves ~8 minutes on my box | ||
Limbic_Region | putter - parrot --version doesn't give more than 0.2.2 AFAICT | ||
putter | out of? | ||
Aankh|Clone | gaal: Wanna guess where I found binaries for XML::Xerces? | ||
gaal | where? :) | 17:00 | |
Aankh|Clone | xml.apache.org, of course. The home of Xerces-P. | ||
Limbic_Region | though the rule test does now work in pugs | ||
gaal | :)) | ||
putter | Limbic_Region: top line should say something like This is parrot version 0.2.2-devel (r8730) built for nojit. Unless its the official release I guess...? | ||
Limbic_Region | putter - I don't think that always works | 17:01 | |
I am getting it from Jonathan's prebuilt binary page | |||
putter | sigh. ok, thanks. | ||
Limbic_Region | same thing with Pugs - wouldn't ever tell me the rev level | ||
Limbic_Region builds Pugs himself now and all is fine | |||
Limbic_Region used to build parrot all the time as he was involved in the dev work, but only on Cygwin | 17:02 | ||
Limbic_Region doesn't do anything these days as he is officially lurker only | |||
putter | So, has anyone run make test with the most recent parrot release? Ie, should we include a caveat in the release announcement about that not quite working? Or is it? | 17:03 | |
Limbic_Region | putter - I can run the test suite again | 17:04 | |
the parrot from Jonathan's binary page was built today | |||
putter | gaal: that was 8 min out of X min? | ||
gaal | ~45? | ||
i forget the exact numbers | |||
it made the build slower by ~7 and the smoke faster by ~15 | 17:05 | ||
putter | Turns out I have a copy of parrot-0.2.2. And a non-embedded pugs. I'll run it after the current make test run is done. | 17:06 | |
gaal | actually: no, the cost is lighter than that. the time for the whole 2nd pass on my box is ~7min; but i already pay some of that cost anyway with precompiling Prelude alone | 17:07 | |
this needs to be more scientific. | |||
putter | gaal: ok, thanks. it looks like my tests are running sufficiently faster that it doesnt seem worth the divergence from common user experience. But I look forward with great hapiness to using it in development. | ||
gaal | actually in development you may not want to use it, unless you run the whole test suite often :) | 17:08 | |
stevan about? is there a new version of the movie up that i can try? | 17:09 | ||
putter | for parser changes, again, and again, and ... | ||
and all the ext/ tests... | |||
btw, is anyone checking the ext/ tests? | 17:10 | ||
gaal | see, that's because you actually know haskell. me, i recompile all the time just to make ghc happy :) | ||
putter | and is there any way to run them other than hand editing a harness call? | ||
:) | |||
gaal | putter, they are on by default | ||
brentdax wakes up and wonders what pdcawley wanted with him. | |||
autrijus | movie done | 17:11 | |
reencoding | |||
ingy: how many hours do I have? :) | |||
Darren_Duncan | make done ... will try svn up again ... | ||
pdcawley | Wanted to know if you wanted to be BRG, or BD in the summary. Went with Brent Royal-Gordon. | ||
putter | :| err, "just to make ghc happy"? putter realizes he really didnt understand that... | ||
pdcawley | I think I've asked you before and forgot. | ||
Darren_Duncan | I'm at 6042 ... now starting make test | ||
gaal | putter, i meant i still make zillions of syntax mistakes or type errors whenever i code in haskell | ||
i'm learning though, it used to be googols of 'em. | 17:12 | ||
putter | ah. :) yes. most of my time in haskell dev is spent in a "did it typecheck yet?" loop. which probably means I should take a more analytic and disciplined approach to it... but haven't yet. | 17:13 | |
autrijus | I'm back. any new smoke failures? | ||
Limbic_Region | putter - almost back to t/builtins/undef with a parrot built today - so far so good | ||
brentdax | Yeah, I'm trying to use my Real Name(tm) from now on--the "Dax" is just in my From line for old times' sake. | 17:14 | |
gaal | as for controlling what to smoke: util/yaml_harness.pl accepts a list of dirs on the comand line | ||
putter | re make test checking ext/ ... err, no? | ||
gaal | it defauilts to include ext | ||
aahhhh, make test... | |||
i thought you were running make smoke | |||
putter | ah, no. perhaps should. | ||
gaal | in that case i don't know, sorry :) | ||
of course you should. it's got *colors* :) | 17:15 | ||
my smoke is only in pugsbus/ :( | |||
stevan | autrijus: where is the movie ?? | ||
putter | mumble gui*!?! mumble command line mumble | ||
gaal | no gui | ||
yaml and html | |||
"make smoke" on the command line | |||
but you do need some per5 dependencies satisfied first: | 17:16 | ||
putter pulling gaal's leg... | |||
gaal | "cpan Test::TAP::HTMLMatrix" should take care of that | ||
gaal yelps voicelessly | |||
putter | actually, yes, I remember lacking prerequisites. hmm, perhaps that's something worth mentioning in INSTALL? Though the error may be self-explanatory...? | 17:17 | |
:) | |||
gaal | hey, t\pugsrun\09-dash-uppercase-c.t is still giving those warnings about "useless use of a constant in void context" (not fatal or anything) | ||
it is | |||
it says what you need to install | |||
Limbic_Region | and uppercase m yells about an undefined subroutine | 17:18 | |
gaal | isn't that the test we always end up skipping? :) | ||
ah no, the one with spaces in the path is. | |||
autrijus | stevan: uploading | 17:19 | |
gaal | stevan ping? | ||
stevan | autrijus: cool :) | ||
gaal: pong | |||
autrijus | stevan: I think you'll *love* it :) | ||
gaal | did you u/l a new version of your movie? | ||
stevan | autrijus: no doubt i will :) | ||
autrijus | gaal: what I'm uploading _is_ a new version of stevan's | ||
stevan | gaal: I put the audio and frames up for autrijus to do | ||
autrijus | much improved | ||
gaal | ah :) | ||
?eval say <<cool>> | 17:20 | ||
evalbot6 | cool bool::true | ||
autrijus | ?eval <<cool>> | ||
evalbot6 | 'cool' | ||
Limbic_Region | putter - parrot built today works fine AFAICT | ||
gaal | it's true that it's cool. | ||
autrijus | wmv uploading eta 90sec | ||
mp4 coming in 5 mins | |||
then swf | |||
gaal | then pf? :) | ||
putter | k | ||
autrijus | pf? | ||
gaal | you said there's a pf2? | ||
autrijus | ah, pf2 :) | ||
yes. | |||
actually, let me multitask. | |||
autrijus opens a new screen to roll pf2 | 17:21 | ||
gaal | there should be an executable format called pf | ||
works only part of the time. | |||
autrijus | heh | ||
perlcabal.org/~autrijus/oscon05-stevan.wmv | |||
have fun | 17:22 | ||
gaal | smoke for pf1 eta 1min | ||
stevan | horray :) | ||
gaal | wow, that server is well-connected. | ||
putter | ok, that's just weird. Is there a known problem of make test in some pugs configurations running ext/ tests, and in others not? | 17:23 | |
stevan | ((add 1 autrijus) (add 1 autrijus)) | ||
autrijus | putter: yes, js does not and normal does | ||
I think | |||
or is that smoke? | 17:24 | ||
autrijus is not very sure | |||
szabgab | puuter: thanks for the imput | 17:25 | |
gaal | perlcabal.org/~gaal/smoke_xp.html | ||
putter | hmm. EMBED=parrot:perl , and I believe just parrot, never give me ext/ . But EMBED nothing just did. ?!? | ||
gaal | # pf1 | ||
szabgab | hi gaal | ||
gaal | hey gabor | ||
szabgab | so is there any chance to see you tomorrow in the afternoon ? | ||
putter | all make test. | ||
autrijus | putter: I think iblech did that on purpose | 17:26 | |
gaal | probably not, sorry | ||
also i can't speak anyway | |||
szabgab | "ligthtening" talks are between 14:00-14:30 and mine is 10 minutes long | ||
gaal | so it's not like i can be very useful | ||
szabgab | what dou mean you cant' | ||
speak ? | |||
gaal | throat infection | 17:27 | |
putter | gaal: re scientifically, it could be nice to have runtimes in make test, for total, and perhaps (optionally?) for each entry. | ||
gaal | each entry is already in, when you run the yaml harness | ||
ingy | hola | ||
gaal | the whole smoke, also | ||
ingy | I need a picture of a Lambda Camel! | ||
gaal | but not for the build | ||
ingy | 1 hour to go! | ||
autrijus: do we have release? | 17:28 | ||
szabgab | at least you are an authentic Pugs developer not like "the speaker" | ||
putter | autrijus: ah. ok. but... wouldn't you run the fewer tests on the slower configuration...? I must be missing the motivation...? | ||
szabgab | you could show code and irc with people sitting next to you | ||
gaal | "there's one!!" | ||
ingy | autrijus: and do you have a lambda camel image? | ||
szabgab | yeah nm, is going to be there I know, but still having two is better :-) | 17:29 | |
gaal | ingy, would the joke Programming Perl 33rd ed image help? | ||
szabgab | gaal: ok I'll get off this thing, but I have some questions | ||
gaal | sure | ||
ingy | gaal: sure | ||
I need it now! | |||
gaal | ingy, let me hunt for the beast | ||
szabgab | th 33rd ed is on the web site of Aevil | 17:30 | |
ingy | what about the svk site | ||
gaal | www.axis-of-aevil.net/img/2003_08/p6_cover.jpg | ||
szabgab | I just saw it and used it in my slides | ||
gaal | (that was for ingy) | ||
ha! jinx. | |||
szabgab | and I was searching for this about an hour ! | ||
gaal | man, your google-fu needs an infusion :) | 17:31 | |
autrijus | ingy: we have movie! | ||
ingy: perlcabal.org/~autrijus/oscon05-stevan.mp4 | |||
gaal | "perl6 parody image", 2nd link | ||
ingy | www.atomiccoffeemedia.com/theonion/...s/pugs.jpg | ||
autrijus | ingy: how many time before the talk? | ||
s/many/much/ | |||
gaal | lol, love the image ingy | ||
szabgab | sure if you know what magic words to use on Google then its easy :-) | ||
ingy | autrijus++ # movie | 17:32 | |
one hour to talk | |||
autrijus | good. look at the movie and see if it works? | ||
szabgab | ew can embed both p5 and parrot in pugs, right ? | 17:33 | |
autrijus | szabgab: on some platforms, yes | ||
gaal | yay movie! kewl | ||
szabgab | but one of the is a language you can use (p5) | ||
the other one is a backend, you won't write embedded parrot code in pPugs would you ? | 17:34 | ||
integral | you could, to use a parrot library like NCI | ||
autrijus | szabgab: you can do eval("...", :lang<pir>) | 17:35 | |
and require_pir "foo.pbc" | |||
but that's about it I think, nothing terribly useful. | |||
szabgab | ok, so if I understand currently - on some platforms - you can use Perl6 code, Perl5 code after embedding the interpreter, Parrot code after embedding Perrrot | ||
itz_ | probably this isnt implemented yet .. but is there anyway of setting up tab complete on pugs>"A".<tab> to show methods like say? | ||
autrijus | szabgab: but external parrot almost works as well as, if not better than, embedded | ||
itz_: it's a very nice idea. | |||
szabgab | ok what else can we embed now ? | ||
stevan | itz_: that will be much easier when the metamodel is in place | 17:36 | |
autrijus | itz_: once we have the metamodel ready then we should have that | ||
stevan | :) | ||
autrijus | :)) | ||
szabgab: haskell, if you have hs-plugins | |||
szabgab: that's about it... no embedded SpiderMonkey for now | |||
itz_ | the same answer to a computing related question :O must be a first :) | ||
szabgab | ok, these are the "front ends" | ||
to kids now & | 17:37 | ||
gaal | bye szabgab! | ||
how do you do that karaoke/voiceover thing anyway? | |||
Khisanth | pugs now embeds spidermonkey? | ||
putter | itz_: you might also look at... examples/eval.p6 the beginning of a p6 repl. | 17:38 | |
szabgab: & | |||
itz_ | putter: tnx I shall | ||
autrijus | Khisanth: no, not now | ||
gaal: ms movie maker | 17:39 | ||
Khisanth | gaal: many things :) | ||
autrijus | finally: perlcabal.org/~autrijus/oscon05-stevan.swf | ||
gaal | (magic boxen)++ | ||
autrijus | someone add them to the apocalypse.kwiki.org/?Movie page please | ||
I'll reboot back to fbsd | |||
stevan | autrijus: I will | 17:40 | |
putter | itz_: if you wanted to start on the <tab> autocompletion... symbol tables %Foo:: do exist, so could use that... | ||
Khisanth | gaal: you could also use virtual dub or mencoder or transcode :) | ||
putter thinks "they do exist, don't they...?" | |||
ingy | autrijus: how do I embed an mp4 in html? | 17:41 | |
the <embed> tag is cropping | |||
gaal | (prgrammable magic boxen)++ | 17:42 | |
stevan | autrijus: ingy: kwiki has updated movie links now | 17:43 | |
ingy | I have the movies | ||
szabgab | back for a few seconds they start to ask for water and things :-) | ||
ingy | I need the proper html | ||
wolverian | <object>, I think. <embed> is IE only. | ||
szabgab | so the frontened is ok, now what is the curent backend ? | ||
wolverian | www.w3.org/TR/REC-html40/struct/obj...tml#h-13.3 | ||
ingy tries | |||
Darren_Duncan | 'make test' still in progress | ||
szabgab | what code can be run on Javascript / | 17:44 | |
? | |||
gaal | szabgab, over 60% of the test suite passes. | ||
szabgab | of Perl 6 you mean ? | 17:45 | |
gaal | of pugs | ||
ingy | wolverian: <object data="url"> ??? | ||
putter | well, the pugs test suite. which is a subset of p6 | ||
wolverian | ingy, yes. remember alt="" too. | ||
putter | fuzzy but ever growing subset. add tests! ;) | 17:46 | |
Aankh|Clone | This SWIG stuff is driving me crazy... | ||
ingy | wolverian: no worky! | ||
szabgab | what other backends are running now ? | ||
ingy | in firefox anyway | ||
wolverian | ingy, hmm. does your page validate? :) | 17:47 | |
ingy | <object data="movies/oscon05-autrijus.mp4"> | ||
Darren_Duncan | 'make test' currently t/oo ... no problems so far | ||
putter | as long as we're all waiting for tests and building movies... at some point we should abstract some of the test files, so for instance, a full array test suite can be applied to all objects which claim to be array-like, without having to duplicate things. | ||
szabgab | so what do I need in order to have the javascript backend ? | ||
wolverian | ingy, it might be a plugin problem then. | ||
gaal | szabgab, hmm, i don't know - unless somebody else does look for iblech | 17:48 | |
seen iblech | |||
jabbot | gaal: iblech was seen 2 hours 21 minutes 38 seconds ago | ||
putter | szabgab: perl, and brower. :) | ||
s/brower/browser/ | 17:49 | ||
but spidermonkey is much faster. | |||
that you can get from mozilla.org (I fuzzily recall) | 17:50 | ||
szabgab | putter: I am slow, I have pugs compiled on my machine, what now ? | ||
putter | ./pugs -e 'say "hello, world!" # its traditional ;) | ||
szabgab | I also have say "Hello World" which would be enough for me | ||
putter: that's ok, but that's not javascript | 17:51 | ||
putter | saying ./pugs starts it in interactive mode. | ||
szabgab | yeah, that part is already working thanks to gaal and the hackathon | ||
ingy | SWEEEEEEEEEEEEEET! | ||
I got it | |||
stevan++ | |||
autrijus++ | |||
putter | javascript is under perl5/PIL2JS . see info there. it's a bit standalone at the moment. | ||
szabgab | now I would like to see it in my browser (and all locally, I won't have network tomorrow) | ||
ingy | <embed src="movies/oscon05-stevan.mp4" WIDTH="100%" HEIGHT="100%" CONTROLS="TRUE"> | 17:52 | |
autrijus | woot | ||
szabgab: perl5/PIL2JS/README explains how to get that working | 17:53 | ||
wolverian | what happened to standards? :( | ||
stevan | ingy: horray | ||
autrijus | wolverian: you want <object> ? | ||
szabgab | thanks, now reading .. | ||
wolverian | well, I think it's the w3c recommendation | ||
stevan | I guess this is the next best thing to being there :) | ||
wolverian | I don't mind if the page doesn't even attempt to validate :) | ||
autrijus | wolverian: not until you put <object> for <img> too :) | ||
Aankh|Clone | wolverian: <object> doesn't work in the majority of browsers. | ||
wolverian | Aankh|Clone, really? IE? | 17:54 | |
autrijus | and really, if they had spelled it <obj> | ||
then I think it will get more adoption. | |||
Aankh|Clone | wolverian: Not in IE, or Safari, or Konqueror, IIRC. | ||
autrijus | it's a huffman thing | ||
wolverian | Aankh|Clone, agh. sucks. | ||
Aankh|Clone | Why? | ||
autrijus | <object> I think works in IE | ||
not sure about the konq series. | |||
gaal | autrijus, why? <blink> got plenty of adoption. | ||
Aankh|Clone | You're forgetting the greatest thing about standards: there's so many of them to choose from. :-) | ||
wolverian | autrijus, right. xhtml lets you do: <p src="image.png">alternative text</p> | ||
gaal ducks | |||
wolverian | autrijus, where src can be video as well. | ||
17:54
Aankh|Clone is now known as Aankhen``
|
|||
wolverian | er, xhtml2, that is. | 17:54 | |
autrijus | yes. | ||
xhtml2 looks very cool | |||
not as cool as perl6 but close | 17:55 | ||
gaal | maybe we can target it? :) | ||
wolverian | I thought I read they're retaining <b> and such, which sucks, though. | ||
autrijus | of course, there's this implementation bit... | ||
gaal: lol, a turing complete xhtml? | |||
gaal | PHBs love to call HTML a language after all :) | ||
autrijus | I think you can do that with xml namespace... just compile to xslt | ||
gaal | pf2-p? | ||
Aankhen`` | wolverian: Why does retaining <b> and such suck? | 17:56 | |
autrijus | gaal: as soon as you stop tempting me with good ideas | ||
Aankhen`` | Ah, autrijus, IE does support <object>, but it's broken. | ||
autrijus | or, sick ideas, as the case may be | ||
Aankhen`` | lists.w3.org/Archives/Public/w3c-wa.../0865.html | ||
putter | autrijus: for post-release, would you mind a 10x slowdown in rx compilation? basically, Parser.hs hooks out to macros in Prelude.hs which hook back to Parser. Allows rx and friends to be replaced, lexically, perl-side. But perl5.t goes from under a minute to seven. :/ | ||
Aankhen`` | diveintomark.org/archives/2003/04/1...t_explorer too. | ||
gaal | i saw your hair autrijus. it isn't pointy :) | ||
autrijus | putter: post-release, just commit things in and we'll talk :) | ||
putter | k. :) | 17:57 | |
Aankhen`` | ingy: I believe that for <object> to work, you'd need to specify a mime-type using the `type` attribute. | ||
putter | (anarchistic development)++ | ||
Aankhen`` | ingy: If you're interested, realdev1.realise.com/rossa/renderte...ktime.html | ||
Darren_Duncan | testing | 17:58 | |
wolverian | Aankhen``, <b> versus <strong>. I dislike purely visual elements. that's what CSS is for | ||
Aankhen``, albeit it's a useful shortcut. :) | |||
gaal | good read for after the release: www-cs-faculty.stanford.edu/~knuth/smullyan.html | ||
Aankhen`` | wolverian: <strong> does not cover every single case where you want text to appear in bold. | ||
autrijus | Aankhen``: that's what css is for. | ||
font-weight: bold | 17:59 | ||
but hey, mtowtdi. | |||
Aankhen`` | autrijus: So basically, you want to replace a short, easy to use, semantically meaningless tag with a long, less easy to understand tag and attribute combination that is also semantically meaningless? | ||
(that is to say, <b>foo</b> vs. <span class="something_that_needs_to_be_bold">foo</span>) | 18:00 | ||
putter | gaal: :) | 18:01 | |
Aankhen`` | wolverian, take a look at this if you have a minute: mpt.net.nz/archive/2004/05/09/semantic | 18:03 | |
ingy | hey all: www.kwiki.org/apocalypse/start.html | 18:04 | |
THANK YOU | |||
autrijus | pre2 uploading | ||
ingy: talk starting? | |||
ingy | can I announce 6.2.9? | ||
autrijus | you can, but not at beginning of the talk. | ||
ingy | I talk in 30 minutes | ||
autrijus | oh ok. | ||
then you can. | |||
ingy | :) | ||
I'll have irc window open on stage | 18:05 | ||
stevan | ingy++ | ||
ingy | ok bbiab! | ||
gaal | we'll flag you :) "ingy ingy! tell them now!" | ||
whiteg | ingy++ | ||
integral | the url on the first page of the slides is wrong :) | ||
ingy | hi whiteg!!!! | ||
integral | ingy: s{autrijus.org/apoc}{www.kwiki.org/apocalypse} | 18:06 | |
autrijus | ingy: commit your .spork to docs/talks/ now! | ||
ingy: we'll fix it for you! it's a tradition | |||
(or put it somewhere and I can commit for you) | |||
whiteg | ingy: :) | ||
ingy: good luck | 18:07 | ||
wolverian | Aankhen``, thanks, that's a good page. | 18:08 | |
Aankhen`` | NP. | 18:09 | |
autrijus | uploaded: perlcabal.org/~autrijus/Perl6-Pugs-...re2.tar.gz | 18:10 | |
size: 1441212 sha1: 39184eac1e4fe9a7008455a0415394575773b01a | |||
this is likely the final -pre before release. | |||
I'll update ChangeLog now and wait for ingy's slides to go into docs/talks/ | |||
but otherwise please start smoking | 18:11 | ||
it corresponds to r6045. | |||
szabgab | trying the javascrip backend and does not seem to do anything | 18:13 | |
script is say "Hello World"; | |||
autrijus | szabgab: it should have generated some .html files. also, do you have spidermonkey installed? | ||
szabgab | perl5/PIL2JS/pil2js.pl --output=hello_world.html --link=html hello_world.pil | ||
ah I need spiedrmoneky ? | 18:14 | ||
autrijus | no, I think you can just open hello_world.html in your fav browser, no? | ||
you want iblech for this | |||
szabgab | Firefox ? | ||
autrijus | and I really need to go back to releng :) | ||
szabgab | do that, I have 12 more hours to show this :-) | ||
and nothingmuch will be there too so I can blame it on him :-) | 18:15 | ||
later& | |||
gaal | bye again | ||
autrijus | gaal: resmoking? | 18:17 | |
gaal | yes, near end of pass 1 build. | ||
autrijus | k | 18:18 | |
putter | Aankhen``: ah well. parrot-0.2.2 works. so your failures are still unexplained. | 18:19 | |
ingy | autrijus: you want my slides tarball? | 18:21 | |
autrijus | ingy: just the spork file | 18:22 | |
Aankhen`` | putter: Eh? | ||
autrijus | I spotted quite a number of glitches | ||
but overall very very good talk | |||
stevan | ingy++ # I agreee :) | 18:23 | |
ingy | www.kwiki.org/apocalypse.slides | 18:24 | |
nobody cares about details in an ingy talk | 18:25 | ||
gaal | ingy, what's the start url again? | ||
putter | Aankhen``: doh. don't mind me. | ||
ingy | www.kwiki.org/apocalypse/start.html | ||
putter | Limbic_Region: ah well. parrot-0.2.2 works. so your failures are still unexplained. | ||
ingy | I think | ||
gaal | ingy, thanks (and good luck :) | ||
yes, it is | |||
ingy | gaal: thank you! | 18:26 | |
thank you all | |||
autrijus | ingy: fixing, eta 120 seconds | ||
ingy | go autrijus go | ||
gaal | autrijus, i have a minor fix, shall i commmit? | 18:27 | |
the default recommended heap size for precom prelude ***+ Test*** should be a little larget | 18:28 | ||
larger | |||
putter can't get beyond the start slide. looks like the js doesnt work in an up-to-date firefox on FC3. :( | |||
stevan | putter: hit "return" | ||
putter | doh. thanks. :/ | 18:29 | |
autrijus | gaal: just commit | ||
gaal: better do it now :) | |||
gaal | ack | ||
stevan | putter: it took a minute or two to realize that myself :) | ||
autrijus | ingy: autrijus.org/tmp/apocalypse.slides | ||
Darren_Duncan | I finished make test ... 1 failed file | ||
autrijus | ingy: have fun, you rock! | ||
Darren_Duncan | t/data_types/pairs.t | ||
autrijus | don't look at my changes -- after all I didn't look at iblech's changes back at YAPC::NA ;) | 18:30 | |
just spork -make again | |||
Darren_Duncan | I think pairs.t just died | ||
anyway, I'm going to go over and show support for ingy in his audience | |||
offline momentarily ... | |||
autrijus | have fun :) | 18:31 | |
gaal: how's the smoke? | |||
gaal | still compiling Run pass #2 | ||
once that | 18:32 | ||
s finished eta 1300 sec more or less | |||
autrijus | ok. as soon as you report 100% ok I'll roll a release :) | ||
sanity checking here too, plus changelogging | |||
gaal | my last commit was fun: one line patch to a comment. :) | ||
autrijus | heh :) | 18:33 | |
ingy should be on air now | |||
gaal | damn damn damn! | ||
ran out of heap | |||
apparenlty the patch wasn't good :) | |||
autrijus | roll it back ;) | ||
gaal | nah, why do that when i can suggest a bigger heap :) | ||
autrijus | maybe because some people don't have that amount of memory :) | 18:34 | |
(it's a hard req) | |||
ah, just a comment? | |||
go ahead ;) | |||
gaal | yes - most people don't precompile Test.pm anyway | 18:35 | |
better precompilation == better | |||
(hmm, does the above equation imply that precompilation == 0 ?) | |||
i won't commit until i know it's sufficient | 18:38 | ||
so if you want to roll a tarball, don't wait for me | |||
autrijus | gaal: nah, I'll wait for you :) | ||
gaal | it == the value i gave | ||
== embarrasingly high | |||
brentdax | What program is used to display these slides? | 18:39 | |
gaal | a web browser | 18:40 | |
putter final (pre2) test run begins... | 18:44 | ||
autrijus | good | ||
gaal | uh oh. my directive was not honored | 18:45 | |
sorry :( | |||
autrijus | np :( | ||
putter | brentdax: www.kwiki.org/apocalypse/start.html search.cpan.org/~ingy/Spork-0.20/ | 18:46 | |
gaal | restarting, but this is probably indicative of a PugsBuild bug :( | ||
Darren_Duncan | test | 18:48 | |
the autrijus video is playing now | |||
just ended | |||
ingy | autrijus: I think they liked the movie | ||
Darren_Duncan | I'm at ingy's talk ... | ||
I did | 18:49 | ||
autrijus | ingy: I listened to it. | ||
and I heared the applause too | |||
gaal | smoke started. eta 1350 sec | ||
autrijus | boojum++ # skype feed | ||
obra | hah | ||
stevan | skype feed? where? | 18:50 | |
autrijus | stevan: private :) | ||
stevan | ah | ||
putter abandons google search for oscon skype :( | 18:51 | ||
gaal | heh :) | ||
putter | fyi, parrot-0.2.2 vs parrot trunk/ is not an issue (on FC3 etc etc) vis make test (err, the flavor of make test which includes etc/). one test run still in progress. | 18:52 | |
Remind me why make test sometimes includes ext/ and sometimes not? | 18:53 | ||
(preceeding parrot observation was vis pre1) | 18:54 | ||
Darren_Duncan | I don't know | ||
in my experience, it only runs ext/ if all the normal t/ worked | |||
one t/ failure, and no ext/ is run ... its very annoying, really | |||
and the smokers don't have that problem | |||
putter | maybe have separate make test and make fulltest ? That would also provide a place to put "it just runs toooo long" tests. | 18:56 | |
autrijus | ok, changelog done. who still smoking? | 18:57 | |
gaal | me | ||
putter | It would also be nice to get the rules tests out from t_disabled. | ||
clkao | should i? last i tried it will take 1 hour | ||
putter | me | ||
ingy | autrijus: is it soup yet? | 18:58 | |
Darren_Duncan | data_types/pairs.t didn't work before | ||
autrijus | Darren_Duncan: yes, noted | 18:59 | |
ingy: waiting for gaal + putter to finish smoking | |||
will be done before your talk is done | |||
putter is working through t/operators/... no issues yet... | |||
gaal | the last test in io.t crashes for me (w32 native) | 19:00 | |
autrijus | ok. | 19:01 | |
clkao | even make clean takes so long | 19:02 | |
infinite look | |||
loop | |||
putter | clkao: really? hmm... perhaps I should try it on one of my pre1 builds...? | 19:05 | |
clkao | it's old makefile | ||
rerun makefile.pl works | |||
putter | ah | ||
autrijus | ok, ready to fly anytime. | 19:06 | |
gaal | i'm still in oo, near the end | ||
autrijus | k, will wait for you two | ||
ingy | autrijus: can you give guido a committer bit? | 19:07 | |
k thx | |||
autrijus | is he in the audience? | ||
guido at python dot org? | |||
I don't usually send it to people who is not expecting it :) | 19:08 | ||
putter I'm though t/ without issues. ext/ is running... | 19:09 | ||
gaal | i've started pugsrun, a little less than 5min i think. | 19:10 | |
autrijus | pugs committership invitation sent to both guido and larry. | ||
putter | but based on t/, and pre1 ext/ , I'm fine with flying. | 19:11 | |
autrijus | 8108 tests all pass here. | ||
putter | :) | ||
What about matz? :) | |||
autrijus | if matz is in the audience sure :) | ||
gaal | or spj? :) | ||
autrijus | I'll do that at icfp not oscon :) | 19:12 | |
stevan | and brendan (the Javascript guy) | ||
gaal | t/rules/, so far so good. | ||
autrijus | writing release notes. | 19:16 | |
gaal | &clear for @takeoff; | 19:17 | |
autrijus | okay. fly! | 19:18 | |
gaal cheers | |||
xb95 | everybody clapped in the audience | ||
autrijus | pugscode.org/dist/Perl6-Pugs-6.2.9.tar.gz :) | ||
Darren_Duncan | who just said "its soup:" | ||
ingy | A collective w00t to you all | 19:19 | |
putter | yay!! | ||
autrijus | ingy: I hope the release didn't go unnoticed :) | ||
xb95 | I will have to play with Pugs later, I had never known much about it. This is exciting. :) | ||
putter | toot! toot! | ||
autrijus | ingy: you rock :) | 19:21 | |
Amnesiac | are you guys at OSCON right now? | 19:22 | |
autrijus | Amnesiac: not physically, but virtually :) | ||
Amnesiac | ah :P | ||
couldn't attend this time? | |||
autrijus | decided not to :) | 19:24 | |
Amnesiac | I see | 19:26 | |
putter | with flight 6.2.9 vanishing into the mists of time, putter dreams of making big buggy and dangerous patches to pugs... But that will have to wait, for now is a time for... paperwork! | ||
bye all & | |||
autrijus | ciao putter :) | ||
putter | congrats ingy! | 19:27 | |
stevan | Amnesiac: autrijus didnt want to submit to another body cavity search at the airport | ||
Amnesiac | haha | ||
autrijus | too true, sadly | 19:28 | |
Darren_Duncan | naptime see youse later | 19:34 | |
autrijus | release notes up. journaling... | 19:38 | |
gaal | i figured out why my heap size request wasn't honored earlier | 19:39 | |
clkao | all tests pass with PUGS_EMBED=perl5 | ||
though a bit too late | 19:40 | ||
autrijus | still, good to know :) | ||
gaal | (at first i added a trace print, and it worked, so i was about to commit a "here, i don't know why but this helps" patch :) | ||
but the real reason is that i didn't rerun perl Makefile.PL | |||
Limbic_Region | hey - how did ingy's talk go? | 19:41 | |
gaal | that's kinda distressing, because config.yml is supposed to be a dep | ||
autrijus | Limbic_Region: I hear that it's quite well received | ||
gaal | ah! it's just a dep for pugs... hmm. how do i make it a trigger for a makefile regen? | ||
autrijus | gaal: touch Makefile.PL | ||
# evil but works | |||
gaal | heh | ||
autrijus | Limbic_Region: the videos got some applauses :) | 19:42 | |
gaal | heh heh :) | ||
Limbic_Region | good | ||
I will have to check out the video from home - apparently I can't download/install the proper codex and only get sound | |||
autrijus | it surprises me that you can't even get .swf | 19:43 | |
or .wma | |||
gaal | wha! it *still* doesn't work. this can't be<tm> | ||
autrijus | I mean .wmv | ||
usually one of the two could work | |||
gaal | anyone here with plenty of RAM? (> 512mb) | 19:44 | |
dudley | gaal: 768M here | ||
gaal | okay, please help me reproduce this: | 19:45 | |
take the release tarball | |||
add this to util/build_pugs.pl | |||
print ((join " ", @_) . "\n"); | |||
as line 65, right after "sub run" | 19:46 | ||
then vi config.yml | |||
uncomment precompile_modules and ghc_heap_size | |||
perl Makefile.PL ; make | 19:47 | ||
Limbic_Region | autrijus - the .wmv does work - but only sound | ||
gaal | and tell me if pass #2 crashes + how much memory GHC thinks it has | ||
Limbic_Region | not all .wmv are created equal | ||
Limbic_Region didn't try the .swf | |||
dudley | gaal: okay, give me a minute | ||
Khisanth | Limbic_Region: which wmv? | ||
oscon05-stevan.wmv worked fine | |||
gaal | the vexing issue is that on an svn working copy the above *does* work. | 19:48 | |
Limbic_Region | apocalypse.kwiki.org/index.cgi?Movies | ||
gaal | thanks dudley! | ||
dudley | np | ||
gaal | this will take more than a minute though :) | ||
Limbic_Region | Khisanth - depending on your version of media player and what codexen it has installed | ||
gaal | bbibab # food & | ||
Khisanth | Limbic_Region: not even using windows :) | 19:49 | |
Limbic_Region | heh | ||
not really an option for me ATM | |||
.swf is working though | 19:50 | ||
autrijus | cool | ||
at least you get some sort of image | |||
Khisanth | that camera for an eye look is ... | 19:51 | |
autrijus | ...my signature look. | ||
Khisanth | "I am Autrijus of Borg..." | ||
stevan | Khisanth: that is his eye | ||
he is a cyborg dont you know | |||
Khisanth | :) | ||
stevan: that would explain alot actually | |||
the coding while sleeping for example | 19:52 | ||
autrijus | "in the long run, we are all cyborgs" | ||
Khisanth | wouldn't mpeg1 have been easier? :) | 19:53 | |
autrijus | true, but sorenson squeeze put mpeg1 at the second page :) | 19:54 | |
and I followed the path of least resistance | |||
s/squeeze/squeezeit/ | |||
Khisanth | then whey did you create three?! :P | ||
autrijus | well, .wmv is master copy, but ingy is on osx, so .mp4 is more natural | 19:55 | |
but I wasn't sure he can run the .mp4 codec, so I made .swf as fallback | |||
end of story :) | |||
Khisanth | not .mov anymore? | ||
autrijus | squeezeit can't generate .mov file properly on my machine | ||
:-/ | |||
and I hear .mp4 is the future anyway | 19:56 | ||
Limbic_Region | the last video creation stuff I did was years ago when my boss wanted the clip from Charlie Brown with the 5 cent psychiatrist bit - I had to figure out how to rip the DVD and convert the format - back then it didn't seem all that easy | 19:57 | |
autrijus | it's my first time playing with video creation too | 19:58 | |
lots of false starts | |||
Limbic_Region has now enjoyed both movies | 19:59 | ||
autrijus | :D | ||
Khisanth | it's quite easy these days :) | ||
some formats easier than others | |||
Aankhen`` | G'night. | 20:04 | |
gaal | bye A! | ||
Khisanth | hmm Azumanga | 20:09 | |
dudley | whee, pass #2 | 20:13 | |
gaal | okay, Run will take a while | ||
in the meantime: scoll up a bit to the line just before GHC started. do you see +RTS -Msomething -RTS ? | 20:15 | ||
dudley | s/something/348m/ | 20:16 | |
gaal | which is what you have in your congig.yml, right? | ||
config | |||
dudley | yep | ||
gaal | okay. that's basic sanity. :) | 20:17 | |
now to see GHC honored that. | |||
szabgab | to finish my questions, can Pugs compile to Parrot already ? | 20:24 | |
autrijus | szabgab: yes. ./pugs -BPIR -e 'say 123' | ||
./pugs -CPIR -e 'say 123' > foo.pir | 20:25 | ||
(-B is compile+run, -C is compile only) | |||
the PIR backend is currently quite behind javascript though. | |||
szabgab | ok, so Pugs can run P6 by itself, through Parrot and through my browser (Javascript) am I right, that's it currently ? | ||
autrijus | yes. | ||
and also thru p5 | |||
but only for very simple things | 20:26 | ||
but I plan to remedy that. | |||
szabgab | do you mean it can generate p5 script ? | ||
autrijus | yes. | ||
szabgab | p6->p5 compiler ? | ||
autrijus | yes. | ||
szabgab | oh | ||
autrijus | the code is in perl5/PIL-Run/ | ||
like JS, it's not yet integrated back. | |||
szabgab | as if I could make sense of that :-( | ||
autrijus | these are all new developments in the last two weeks :) | 20:27 | |
Limbic_Region wipes the drool from szabgab's chin and attempts to close the gaping oriface | |||
szabgab | oh I see that's the ONLY reason I have not noticed them :-) | ||
autrijus | right. in YAPC::NA we talked about them a lot | ||
but real working code only begings in the past few weeks | 20:28 | ||
szabgab | I missed that by a week, but I hope YAPC::EU will give some if that too | ||
if/of | |||
autrijus | hm, guido didn't pick up the pugs committer invitation. I wonder why | 20:30 | |
gaal | dudley, for me, running the GHC second pass manually (i.e., copything the GHC command line over and submitting it to the shell verbatim) did work. | ||
was he indeed in the audience? | |||
dudley | gaal: It's been chugging along at 217M real memory for a while now | 20:31 | |
gaal | it oughta still rise | ||
autrijus | gaal: he was... although it turned out that he didn't ask for committershi | ||
p | |||
larry asked it for him | |||
gaal | hee | ||
once upon a time, livejournal had invites. it was considered good to "recruit" active interesting writers - people were proud of the people they brought | 20:33 | ||
szabgab | ./pugs --help tells me (valid backends are: Ghc, Parrot, Pil, Pir, Pugs) | ||
gaal | so, nice catch for today, autrijus :) | ||
szabgab | which is Perl5 ? | ||
gaal | to continue the analogy, sometimes newcomers didn't seem eager in the beginning... but turned out to get hooked after a few months. | 20:35 | |
:) | |||
stevan | it would be pretty cool to have Guido in the Pugs AUTHORS file :) | 20:36 | |
autrijus | indeed :) | 20:37 | |
szabgab: none is perl5/js. that's what I meant by "not integrated" | |||
szabgab | ah | 20:38 | |
dudley | gaal: done. GHC maxed out at 275M. | 20:42 | |
gaal | okay, that means it was honored on your setup. | ||
it == the heap size request | |||
which means i have no idea why sometimes it isn't honored. | |||
:-/ | 20:43 | ||
anyway, thanks, dudley++ | |||
dudley | np :-) | 20:44 | |
okay, time to go home now. Adios! | 20:46 | ||
autrijus | iblech: hm, linide.sourceforge.net/pugs-livecd-6.2.9.iso is down? I thought it was up a while ago | 20:49 | |
ingy | hola | 20:53 | |
gaal | night all! nice flying with you :) | ||
oh - congrats ingy :) | |||
ingy | thanks gaal :) | ||
gaal | bye & | ||
autrijus | ingy: so how's the talk :) | 20:54 | |
the skype feed broke right after my video | |||
ingy | heh | ||
it was great | |||
I think so | |||
autrijus | woot | ||
so you can enjoy the conference now | 20:55 | ||
ingy | I guess some people maybe didn't like my personal rants | ||
autrijus | you mean against oscon? | ||
or against blue sugar cubes? | |||
or against george? | |||
ingy | yeah... take no prisoners eh? | ||
autrijus | mm :) | ||
so did you use my modified slides? | |||
ingy | I just say what's on my mind | ||
autrijus | the one with french poetry | 20:56 | |
ingy | I take things from various sources | 20:58 | |
too little time to say everything | |||
autrijus | *nod* I just wanted to make sure that I'm not arguably the greatest hacker :) | 20:59 | |
ingy | you are a great hacker | 21:00 | |
:p | |||
autrijus | right, but not the way you put it, so I changed it slightly :) | ||
but anyway, thanks so much for doing the stunt | |||
ingy | yeah, thanks for writing it | 21:01 | |
:) | |||
autrijus | nah, most of the materials are from you and interviews | ||
btw, the interviews == good idea | |||
I hope my metaphysical mishmash didn't turn people off | |||
ingy | yeah, there was some new fun created | ||
movies++ | |||
autrijus | movies++ # indeed | 21:02 | |
ingy | Gloria Wall laughed a lot at your metaphysical mishmash :) | ||
autrijus | oooh. nice :) | ||
ingy | so I think it was nice | ||
szabgab | where are the slides ? | 21:03 | |
autrijus | :D | ||
szabgab: in the pugs tree | |||
docs/talks/oscon-apocalypse.spork | |||
rendered html is www.kwiki.org/apocalypse/start.html | |||
szabgab | thx | 21:04 | |
ingy | szabgab: www.kwiki.org/apocalypse/slide23b.html#end | 21:05 | |
szabgab | autrijus: that page does not have working links even autrijus.org/apoc/start.html is 404 | 21:06 | |
ingy | my personal favorite | ||
*yawn* | |||
I need a nap | |||
clkao | ingy: you should go to svl talk! | ||
autrijus | ingy: I need to sleep too | ||
gotta wake up in 5 hours | |||
wonder how I can do that | 21:07 | ||
alarm clocks, maybe | |||
clkao | it won't work | ||
shapr | lots of them | ||
autrijus | a beowolf... | 21:08 | |
...not going to work | |||
shapr | heh, a beowulf cluster of clocks? That just might work. | ||
autrijus | gosh, that slide23b's damian picture is animated gif | ||
horrors | |||
autrijus waves & | 21:14 | ||
pdcawley | ?eval my @a = (1,2); my @b = (3,4,5); map -> $arg { $arg } @a, @b | 21:45 | |
evalbot6 | (1, 2, 3, 4, 5) | ||
Limbic_Region | ?eval my @a = (1,2); my @b = (3,4,5); zip @a, @b | 21:46 | |
evalbot6 | (1, 3, 2, 4, undef, 5) | ||
buu | Eval bot so sexy. | ||
integral | safe sexy! | 21:47 | |
pdcawley | ?eval my @a = (1,2); my @b = (3,4,5); my @c; for @a,@b -> $_ { push @c, $_ }; @c | ||
evalbot6 | [1, 2, 3, 4, 5] | ||
pdcawley | ?eval my @a = (1,2); my @b = (3,4,5); map -> $arg { $arg } \@, \@b | 21:48 | |
evalbot6 | Error: unexpected "\\" expecting block construct, ":", "::", term postfix, operator, postfix conditional, postfix loop, postfix iteration, ";" or end of input | ||
Limbic_Region | you forget an a or was that intentional? | ||
pdcawley | Forgot. | ||
?eval my @a = (1,2); my @b = (3,4,5); map -> $arg { $arg } \@a, \@b | 21:49 | ||
evalbot6 | (1, 2, 3, 4, 5) | ||
pdcawley | Ooh... that's broken. | ||
According to Luke that should be ((1,2), (3,4,5)) | |||
?eval my @a = (1,2,3); zip @a, @a, @a | 21:50 | ||
evalbot6 | (1, 1, 1, 2, 2, 2, 3, 3, 3) | ||
Limbic_Region | ok, so according to Luke - what syntax should you use to get the current behavior? | ||
IOW - when is auto-derefening not | |||
pdcawley | Ghod knows. | ||
Personally I think that signature slurpy is over eager. | 21:51 | ||
What's signature of zip? | 21:52 | ||
Limbic_Region | sorry - was in #perl | 21:54 | |
dunno | |||
pdcawley grins, I've just asked Luke on p6l. Interested to hear what he has to say. | |||
Limbic_Region | I have pretty much removed myself from p6 dev and when I ready the summary today, I didn't know what the recent decision on slurpy params was but I took it that you didn't like it | ||
pdcawley | I don't. But I may have been misreading the spec and living in blissful ignorance for months. | 21:55 | |
s/months/years/ | |||
putter | zip is in docs/AES/S29draft.pod | 22:00 | |
(it came up in conversation with cybercobra) | 22:02 | ||
pdcawley_ | Hmm... unless I'm seriously misunderstanding Luke' s point, that should flatten all the list args to zip in a single list. | 23:11 | |
But I've got to go AFK again... sorry. | 23:12 | ||
svnbot6 | r6057 | fglock++ | * updated Recurrence.pm ChangeLog | 23:13 | |
r6058 | Stevan++ | Perl6::MetaModel - (p5) | |||
r6058 | Stevan++ | * cleaning up some hacks in Object | |||
r6058 | Stevan++ | * cleaning up MRO handling in MetaClass | |||
r6058 | Stevan++ | - adding comments about circularity issues | |||
r6058 | Stevan++ | * cleaning up _metaclass_dispatch in MetaModel | |||
r6058 | Stevan++ | - now properly handles private method calls | |||
r6058 | Stevan++ | - ideally this can be removed post bootstrapping, | |||
r6058 | Stevan++ | I will have to investigate that | |||
r6059 | iblech++ | PIL2JS: README: Added basic getting started info, szabgab++ for asking. | |||
r6059 | iblech++ | In short: use ./jspugs.pl, enter :precomp, then enter Perl 6 code and point | |||
r6059 | iblech++ | your browser to ./output.html. | |||
brentdax heads over to PAUSE... | 23:14 | ||
iblech | stevan: FYI, I'll probably start integrating Perl6.MetaModel tomorrow (i.e. in ~~15h) | 23:19 | |
nothingmuch | ingy: cute tal. | ||
k | |||
too bad you didn't fix my typos/wordos though ;-) | 23:20 | ||
23:37
Maddingue__ is now known as Maddingue
|
|||
iblech | autrijus: re (was at local Linux usergroup meeting, hold my talk, people seemed to like it :)) It seemed .sf.net was down, but it's up again now. I've just uploaded the new live cd | 23:39 | |
autrijus: How will PIL2 emit class definitions? E.g., what's the PIL for class Foo is Bar { has Baz .$grtz is rw }? | 23:40 | ||
(Need to sleep now, but will backlog.) | 23:41 | ||
Night all :) | |||
brentdax | The PAUSE indexer got a little confused when it looked at WWW-Kontent-0.01...it seems to have sat there going "I don't see any `package` statements--where are the modules?" | 23:45 |