crysflame | a period after was not would be nea | 02:12 | |
i don't think the comma is required, unless you're saying it like "That part of my car exploded, though, was not" | |||
as the commas are used to interjecct. was not isn't an interjection. yey elements of style. | |||
Steve_p | heh, comma-talk continues :) | 02:41 | |
Odin-LAP | I thought comma had already been implemented? :D | 02:42 | |
crysflame | heh | 02:47 | |
autrijus | hey. | 02:56 | |
hm. I should make it crystal clear that Pugs wants ActivePerl/MinGW's Perl | 03:02 | ||
and not CygPerl. | 03:03 | ||
Odin-LAP | How strong of a REPL loop thingy is Pugs going to have? :> | 03:05 | |
autrijus | I'd like eventually to implement most of hugs commands :) | 03:06 | |
see Shell.hs | |||
in particular, :l and :e will be helpful | 03:07 | ||
as would :b | |||
patches welcome :) | |||
Odin-LAP | Hm. | ||
Odin-LAP ponders going off on a (or yet another) tangent and learning Haskell... | 03:08 | ||
autrijus | you can read a few pages of YAHT per day :) | ||
Odin-LAP | Hm? | 03:09 | |
autrijus | see "Where can I learn more about Haskell?" | 03:10 | |
svn.perl.org/perl6/pugs/trunk/docs/...rview.html | |||
crysflame | autrijus: hmm, yep. | ||
autrijus | yaht = yet another haskell tutorial | ||
crysflame | crystal clear. | ||
autrijus | yeah. it now dies if $^O eq 'cygwin'. | 03:11 | |
crysflame | heh, neat | ||
why cygwin bad? | |||
^is | |||
autrijus | not bad, just lack of a porter for ghc | ||
hence, bitrotted | |||
clkao | morning autrijus | ||
autrijus | ghc is more MinGW minded. | 03:12 | |
crysflame | ah. | ||
autrijus | hi clkao. | ||
crysflame | does ghc compile under cygwin? | ||
autrijus | not sure. never tried. | ||
going to airport now. | 03:20 | ||
hopefully resume network in a hour | |||
autrijus waves & | |||
scw | Hello, I've just maintioned that thet word 'Synopses' in home page and overview should be a miss-spelling of 'synopsis'? | 05:37 | |
obra | that's a plural, no? | 05:38 | |
mdiep | yes, synopses is plural of synopsis | ||
scw | hmm... but, however, the url uses synopsis as well. | ||
obra | and? the url points to a singular. | 05:41 | |
scw: as a native speaker, it looks sane to me. | |||
scw | obra: Oh! Then that's fine :) | ||
obra | heh. (you'll see that perl.org uses synopses in the text as well ;) | 05:42 | |
scw | (It seems that I should be more concentrated in English class...) | 05:44 | |
obra | what's your native language, scw? Do note that 'synopses' isn't very common, even for native speakers | 05:46 | |
scw | obra: Chinese, I'm from Taiwan. | ||
obra | an. XD will you be at yapc.tw? | 05:47 | |
mdiep | also, hypotheses is the plural of hypothesis | ||
scw | obra: Sure! I've registered and payed! | ||
obra | cool. I'll meet you there | ||
scw | Are you one of the speakers? | 05:48 | |
obra | <- Jesse Vincent (yes) | 05:49 | |
scw | obra: Oh! You talked (and will talk) about RT! I participated YAPT.tw last year, too! | 05:51 | |
obra | ah :) | 05:53 | |
Yes, RT is my baby | |||
mugwump | young child more like ... it'l be a teenager before you know it | 06:06 | |
so speaking of things in double digits, has anyone tackled pugs tests for Synopses 10+? | 06:14 | ||
autrijus | rehi from HKG! | 07:31 | |
clkao | happy? | 07:32 | |
autrijus | the whitespace problem introduced by luqui's qwinv patch has been fixed. | ||
was very silly | |||
$x < $y > $z | |||
# parsed as $x{'$y'} $z | |||
chained comparison now works again. | 07:33 | ||
looking thru the test failures now | |||
sig, ($x-- + $x--) is calculated thrice. | 08:05 | ||
autrijus moans the lack of referential transparency | |||
fixing. | |||
also, hi abstraction, edgewalk1r :) | |||
abstraction | hey | 08:11 | |
autrijus | how did you find here? | 08:12 | |
<- preparing 6.0.9 release now | |||
abstraction | #perl | ||
autrijus | ahh. | ||
autrijus goes there | 08:13 | ||
abstraction | so how much of the known perl6 syntax has been implemented in pugs? | 08:14 | |
autrijus | class and objects is missing; rules is missing | 08:15 | |
the rest is pretty much all there | |||
but there's lots of corner cases. | |||
so we're porting perl5's unit tests here | |||
to ensure that we have a solid foundation | 08:16 | ||
and then build class/rules on them. | |||
abstraction | good stuff | ||
autrijus | oh, and "unpacking" in subroutine and := binding is not yet there. | ||
but will be soon :) | |||
yeah. it's fun. | |||
so, got time to help out? | 08:18 | ||
currently it's mostly porting $your_favourite_perl5_code to perl6, and/or write tests. | 08:19 | ||
abstraction | I assume I'm going to know haskell? | ||
autrijus | you don't have to if you don't want to :) | ||
you can just treat pugs as a black box that happens to run some perl6 code... | |||
...and when it does not, yell it here so we can fix | |||
(see "Overview" in pugscode.org) | 08:20 | ||
abstraction | sounds like a good way to get started with perl6 syntax | ||
autrijus | I certainly hope so :) | ||
abstraction | now we just need a haskell to pbc util :) | 08:21 | |
autrijus | see "Compiler backend" part in the overview :) | ||
but it's more important to be Correct in treatment of synopses at this moment. | 08:22 | ||
once the basic stuff is solid, we can then have a pretty good idea of how to generate parrot AST. | |||
and once that's done, pugs can be ported to perl6 and finish the bootstrap. | |||
(of course, if PGE/P6C is ready by then, we won't need to do the bootstrap here.) | 08:23 | ||
hi sorje. | |||
theorbtwo | (Or we could bootstrap the other way, and make a haskell to parrot compiler. More work, but could be interesting... at least to somebody that actually knows haskell.) | 08:24 | |
autrijus | yup. if people want to do that, look at GHC.Net | ||
Core->pasm is certainly interesting. | 08:25 | ||
(Core is GHC's internal language) | |||
it's far larger in scope though. | |||
it will also help if someone interested in C can look at parrot/ast/. | 08:26 | ||
and report back what can be done with it to make Pugs AST align with parrot AST | 08:27 | ||
sorje | hi autrijus | ||
autrijus | hey. | ||
because it looks like parrot ast has a builtin ast->pasm compiler | 08:28 | ||
if that is the case, we may no longer have to write any compiler at all. | |||
just emit parrot ast and let parrot take over. | |||
scw | autrijus: Hello, when I was writing Advanced calculus homework, some part of the overview was translated to Chinese XD | 08:38 | |
autrijus: w.csie.org/~b92103/01Overview.zh.html | |||
autrijus | ooh! | 08:39 | |
viirya: coordinate! :) | |||
scw++ | |||
scw | autrijus: The translation is not very smooth, however... | ||
autrijus | please translate "Apocryphon" as "ōæ½xA5~ōæ½xA8ōæ½xE5", i.e. "Pugs ōæ½xA5~ōæ½xA8大ōæ½xA4@: Pugs ōæ½xADpōæ½xB9ōæ½xBAōæ½xB7ōæ½xA7ōæ½xBBōæ½xA1" | 08:40 | |
scw | ok. | ||
gugod | is this in only html format ? we could put it as a aprt of p610n | 08:42 | |
s/aprt/a part/ | |||
autrijus | gugod: POD can't handle named links | ||
gugod: if you will translate it to Kwid, I'd be very very grateful | 08:43 | ||
gugod | right | ||
autrijus | # svn.openfoundry.org/pugs/lib/Perl6/...lkwid.kwid | ||
gugod | that's actually my idea | ||
autrijus | and once it's in kwid, then sure, it can be part of p6l10n | ||
*nod* | |||
gugod: HTML2Pod may be useful | 08:44 | ||
on cpan | |||
i.e. hack it a bit and let it emit kwid instead | |||
gugod | right | 08:46 | |
autrijus | hm. | 08:50 | |
can any Val be used as hash key? | |||
in p5 we stringify all keys | |||
can p6 use arbitary values? | |||
currently it is a problem because Int 2 and Num 2.0 and String '2' can point to different values | |||
which is clearly broken | |||
jiing | scw: s/ōæ½xA8ōæ½xD1ōæ½xC4m/ōæ½xB0^ōæ½xC4m/ | 08:51 | |
autrijus | I'll use Hash as Str keys only for now. | 08:52 | |
viirya | autrijus: hum? | 08:53 | |
autrijus | viirya: see scw's url above -- the text needs some work but would be a good start | ||
just don't want you two to duplicate work, that's all :) | 08:54 | ||
asked the hashkey question on p6l. | |||
viirya | autrijus: I have done part of it. :) | ||
abstraction | can p6 hash keys be anything? string, int, obj, etc? are are they supposed to be stringified? | ||
autrijus | abstraction: I can't find it in the synopses. | ||
abstraction: pugs is currently Anything | |||
but it creates a problem because Str "2" and Int 2 | |||
can point to different keys | |||
which is I think not what most people will accept | 08:55 | ||
abstraction | but Str 2 and Int 2 are different | ||
autrijus | they are. | ||
abstraction | makes sense to me then | ||
autrijus | my %hash = (1..4); %hash<1> # undef, wtf?" | ||
or, even worse | |||
my %hash = (1..4); %hash{1.0} # undef? | 08:56 | ||
abstraction | p5 people aren't used to types | ||
autrijus | so very true. | ||
abstraction | but how often do you have a hash with various types? | 08:57 | |
er mixed types | |||
autrijus | well, in typed languages | ||
you can restrict the key type | |||
abstraction | probably not very often | ||
autrijus | so it's usually not a problem. | ||
but by default, keys are just Scalars | |||
abstraction | ah | ||
autrijus | maybe we can restrict hash keys to be unified type. | 08:58 | |
it's slightly bizzare. | |||
well, very bizzare and radical. | |||
abstraction | 1 type to rule them all. | ||
autrijus | and that is the Scalar type? ;) | ||
CDybedahl | Synopsis 9 says: | 09:14 | |
To declare a hash that can take any object as a key rather than just a string, say something like: | |||
my %hash is shape(Any); | 09:15 | ||
Seems to me that means that hash keys are strings by default. | |||
I guess you could argue that if you ask for any sort of keys, you're also asking for "2", 2 and 2.0 to be treated as different. | 09:17 | ||
autrijus | oh. | 09:19 | |
is shape(). | |||
okay, thanks! | |||
CDybedahl++ | |||
string interpolation bug finally tracked down. | |||
luqui was using prefix:<~> to concat strings. fancy that :-) | |||
mm my passport was left on the plane. | 09:22 | ||
mm but they found it. | |||
autrijus about to board to Beijing | |||
see you in ~3hrs, hopefully with 6.0.9 tarball :) | |||
autrijus waves & | |||
abstraction | later autrijus | 09:23 | |
CDybedahl | This command: pugs -e 'for (1..4) -> $i { if (($i%2)!=0) {say $i} }' | 09:25 | |
...prints 1, 3 and 4. Surely that's not right? | |||
If you change != to == it doesn't print anything at all. | |||
abstraction | that't not right | 09:26 | |
luqui | poke autrijus | 09:28 | |
compare difference between: my @a = (1,2,3); "@a" | 09:29 | ||
and my @a = (1,2,3); " @a" | |||
re: changes in r325. we need to give the whole string string context somehow... | 09:30 | ||
viirya | autrijus: www.viirya.org/01Overview.zh.txt | 10:06 | |
autrijus: it's early translated version. I just do half of it. You could check first. | 10:07 | ||
autrijus: If not urgent, I will finish the rest in next two days. | 10:08 | ||
rgs makes an rpm of pugs | 13:44 | ||
Juerd | At the DPW, pugs was mentioned a lot of times :) | 13:46 | |
rgs | it's a hot topic at fosdem too | ||
Juerd | It's great to see that everyone's so up to date | 13:47 | |
scw | jiing: fixed, thanks :) | 14:03 | |
viirya: WOW! Your translation is wonderful! | 14:05 | ||
viirya | scw: thanks, just made half of it. | 14:07 | |
scw | viirya: In 'What is the Perl 6 bootstrapping problem?', you translated 'Perl 6 Rules' into 'Perl 6 ōæ½xB3Wōæ½xABh' but leave the same word untranslated in 'Why did you choose Haskell?' | 14:15 | |
viirya | scw: I will corrent it, it should not be translated. | 14:18 | |
scw | viirya: It seems leave it untranslated is the best solution ^^" | 14:19 | |
viirya | scw: yes. | 14:22 | |
the error is updated, and a bit of translation added. | 14:46 | ||
& | |||
Steve_p | Hmmm...tests for pairs seem broken | 14:53 | |
autrijus | there's no wireless in the hotel :-/ | 14:59 | |
the latency is >2snd on dialup :-/ | |||
>2seconds even | 15:00 | ||
scw | autrijus: So svk rules? XD | ||
autrijus | I'm afraid so | ||
clkao | great open source conference venue | 15:03 | |
wolverian | autrijus: hey, I haven't yet asked that pattern question on p6l, I'll read the pattern guards paper before doing that. (just in case you were wondering) | 15:11 | |
15:24
edgewalk1r is now known as edgewalker
|
|||
autrijus | ok, cool | 15:28 | |
clkao: conference begins tomorrow morning; then we'll have wifi | |||
hopefully will extend into the night... this is not even 14.4kbps | |||
about 9600 baud | |||
shapr | Hey, did you send me the pdf already? | ||
autrijus has a deja vu feeling of telix and trumpet wind^Hsock | |||
shapr | haha, winsock :-) | 15:29 | |
Been a few years since I've used trumpet winsock. | |||
Sure was a cool feeling the first time I got it working... | |||
autrijus | shapr: aut.dyndns.org/tmp/01Overview.pdf | 15:31 | |
shapr | yay thanks! | ||
autrijus | but you can also just convert from tml... | ||
I wonder if there is a way to translate html to pdf while preserving the hyperlinks. | |||
distiller maybe, but I don't have a copy of that. | |||
OOo certain ^Hly doesn't do that. | |||
shapr | I would very like that. I don't want to do latex again, I want wiki publishing with optional pdf/ps output. | ||
autrijus | riiight. I have a PDF::FromHTML module on CPAN. | 15:32 | |
but it doesn't grok hyperlinks yet. | |||
wolverian: sure, take your time. :) thanks! | |||
viirya++ # wonderful translation. i'm in no rush, so take your time :) | 15:33 | ||
17:00
metaperl_ is now known as metaperl
|
|||
autrijus | ew^W^Wwhew. | 17:09 | |
All tests successful, 4 subtests skipped. | |||
Files=40, Tests=616, 26 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) | |||
commit takes forever... | |||
sigh. can't release anything under this bandwidth | 17:10 | ||
will have to wait till tomorrow morning :-) | |||
wolverian | dialup? people still use those? :/ | 17:14 | |
autrijus | and this is supposed to be one of the better beijing hotels :-/ | 17:15 | |
(conference venue) | |||
wolverian | vandalize the minibar in retaliation. | 17:17 | |
obra | how censored is your network? | 17:18 | |
autrijus | I don't know because I tunnel everything thru ssh | ||
obra | I suppose you could do everything over ssh -C -D | ||
autrijus | nor do I want to know, really :) | ||
obra | heh | ||
statico finds a censored internet kind of creepy | 17:26 | ||
autrijus | ^H^H^Hjournal up. | 17:27 | |
Khisanth | hmm | ||
autrijus | see you tomorrow when I got more bandwidth :) | ||
Khisanth | autrijus: why are there some funny letters comming up from some of your lines? | ||
autrijus | Khisanth: extremely high latency renders control chars as literals | 17:28 | |
Khisanth | ah | ||
autrijus | or, if you are talking about Big5 code, then they are big5 code. | ||
you can usually tell one from another by checking for double quotes around them :) | 17:29 | ||
Khisanth | well it's erm 0x52 and 0x7F | ||
autrijus | oh. so definitely control code | ||
'nite! & | 17:30 | ||
wolverian | good night! | 17:31 | |
integral | I can't seem to find how to read a single line from a while, S02 just mentions using * with for to read all the lines | 18:00 | |
anyone know where I can be enlightened? | |||
s/while/file/ | 18:01 | ||
nnunley | integral: That would be how -- for *$handle { block is called for each line in file handle with $_ containing the current line } | 18:05 | |
So... I would guess that $line = *$handle would only fetch a single line. | 18:06 | ||
Just as $line = <FILE> does, unless you've turn read mode slurpy. | 18:07 | ||
integral | hmm, ok, but... | ||
also in S02, it mentions that the * unary op forces list context on its arg | 18:08 | ||
nnunley reads. | 18:10 | ||
Might require reading A02 | |||
integral | ah, it says FHs are just iterators now | 18:12 | |
Steve_p | Ah! Better. | 18:59 | |
Steve_p hopefully provides an extinguisher for flames in ingy's journal | |||
nnunley | steve_p: You're steve_p on use.perl, too? | 19:00 | |
clkao | speters i guess? | 19:01 | |
Steve_p | yep | 19:02 | |
ingy | hola | 19:12 | |
I got flamed? | |||
pjcj | 4/las ingy | 19:13 | |
bah ... | |||
statico | hi ingy | 19:17 | |
ingy | Steve_p: nice comment | 19:19 | |
hi statico | |||
sooo.... I finished and checked in perlkwid.kwid | 19:20 | ||
anyone care to review it for me? | |||
Steve_p | ingy, Ovid took offense | 19:21 | |
ingy | Steve_p: yeah, I think he was too wired into a particular mode | 19:22 | |
that's ok | |||
clkao | because he manages grants? | ||
ingy | Allison grokked me I think. So I'm not worried | 19:23 | |
statico | on kwid? | ||
Steve_p | clkao, on money and being an open source developer with a family | ||
ingy | statico: use.perl.org/~ingy/journal/23384 | 19:24 | |
clkao | *nod* | ||
ingy | statico: can you review my perlkwid spec? | ||
clkao added pugs to ProjectsUsingSVK | |||
Steve_p | I prefer the "Steal Money" method of grants | 19:25 | |
statico | ingy: sure | ||
statico agrees with the ten points | 19:29 | ||
Steve_p | ingy, did you kill .over or do I need to read more | ||
ingy | Steve_p: .over is now .list | 19:37 | |
Kwid ends up being significantly different from Kwiki | 19:38 | ||
In many ways it improves on Kwiki | |||
In some ways it has to deal with Pod legacy | |||
but Pod legacy isn't necessarily bad | 19:39 | ||
Pod is a rather nice language, and Kwid makes it much nicer to read and work with | 19:40 | ||
I really like the {*bold*} {/italic/} {`code`} constructs | 19:41 | ||
as bullet proof versions of the common *bold* /italic/ `code` | 19:42 | ||
integral | can you put unbalanced {s and }s in those? | 19:43 | |
ingy | sure | ||
integral | :-) | ||
ingy | the ending marker for '{`' is '`}' | 19:44 | |
integral | so can you put `} in there? | ||
ingy | so anything else goes | ||
{{``}`}} is one way | |||
integral | ah, that's a good way | ||
ingy | {`\``} is the other | 19:45 | |
a single backtick as code is {```} | 19:46 | ||
oops | 19:47 | ||
{`\`}`} is the other | |||
:) | 19:48 | ||
backticks for code is sooooo nice | |||
also there is the '{ ', ' }' markers | 19:49 | ||
{ don't *format* anything in /here/ } | 19:50 | ||
aka the 'asis' format | |||
(it also makes whitespace be non-breaking) | 19:51 | ||
integral | sounds good :-) | ||
ingy | Backslash at the end of a line overrides folding | ||
which is logical | |||
it is an escaped newline | 19:52 | ||
Kwid comments are handy too | 19:56 | ||
20:44
edgewalk1r is now known as edgewalker
|
|||
ingy | autrijus: I got your copy of Perl 6 Now | 20:44 | |
autrijus: hopefully it will be coffee stained and mangled by the time you get it | |||
obra | oh, ingy, my flights changed. I'll be arrivign earlier by a couple days | 20:50 | |
ingy | obra: they changed, or you changed them? | 20:59 | |
wolverian | hm, okay, I think I finally understand pattern guards. | 21:07 | |
new terminology makes simple things hard. | 21:08 | ||
integral | hmm, seems someone's found the == problem | 22:07 | |
buu | Hrm. I need ghc | ||
integral | buu: www.haskell.org/ghc/download_ghc_62...ml#windows | 22:08 | |
buu | The pugs source doesn't need a C compiler does it? | ||
integral: It doesn't run under cygwin properly =/ | |||
integral | buu: on Intel GHC directly generates code | ||
buu: no, that's why you run it natively | |||
buu | Yeah, but then it doesn't work with cygwin's perl | ||
Whic is just a pain | |||
integral | well use your other perl | 22:09 | |
buu | I don't have two perl's at the moment | ||
integral | oh | ||
buu | great | 22:14 | |
I installed ActivePerl, ran the makefile.pl, got a makefile, ran nmake and get 'invalid argument' | 22:15 | ||
Which version of nmake am I supposed to have? | |||
That's annoying =[ | 22:20 | ||
Juerd | How do people drive automatic cars and not fall asleep? | 22:39 | |
And don't you terribly want something to do for your left foot? | |||
mugwump | at least that means they both get stiff on a long drive not just the right foot | 22:41 | |
s/foot/leg/ | |||
need pedals down there to get some exercise while driving | 22:42 | ||
wolverian | get a bike? :) | 22:43 | |
Juerd | mugwump: I don't care what the pedal's for, but let my left foot do something | ||
If even pump up the airbag | |||
Give it something to do | |||
rgs | listen to some jazz and beat the rythm. | ||
Juerd | For example | ||
This temporary replacement car doesn't have audio | |||
Which sucks | |||
mugwump | I go mad without lots of breaks | 22:44 | |
rgs | ingy: your journal entry made me laugh. It's so you. | ||
mugwump | tho if I don't have any good breaks a bit of trance or even D'n'B will suffice | 22:49 |