The Return of the Journal : pugs.blogs.com/ | pugscode.org | pugs.kwiki.org | paste: paste.lisp.org/new/perl6 or sial.org/pbot/perl6 Set by GammaRay on 31 December 2005. |
|||
00:38
joepurl joined
00:42
azuroth joined
|
|||
brent | is now known as brentp | 01:03 | |
01:05
lisppaste3 joined
01:22
stevan joined
01:31
stevan_ joined
01:40
cognominal joined
01:45
jiing joined
01:46
SamB joined
01:50
oylenshpeegul left
02:02
dduncan joined
|
|||
teva | is now known as stevan_ | 02:07 | |
02:13
Amnesiac joined
02:40
stevan joined
02:53
penk joined
|
|||
stevan | audreyt: ping | 03:23 | |
audreyt: I am trying to make Array a subclass of List and I am running into a problem | 03:40 | ||
03:40
vel joined
|
|||
stevan | Array is a container class, while List is a normal object | 03:40 | |
s/object/class/ | |||
oh wait | 03:41 | ||
hmmm | |||
stevan ponders messing around more with Roles | |||
nope roles dont work correctly | 03:43 | ||
the crux of the issue is this | |||
List.map needs to return a new List instance | 03:44 | ||
which for List is just List.new() | |||
but for Array is Array`create() | 03:45 | ||
I managed to overload List.new() so that I could just pass it a [] | |||
but I cannot get Array.new to work | |||
I am not sure why | |||
it keeps trying to use List.new | 03:47 | ||
oh,.. when I say Array, I mean ^Array | |||
if I use ::Array.new() it DWIM | |||
ok, I have the ^List class working 100% now (which is not that hard) | 04:01 | ||
but ^Array is still having issues | 04:02 | ||
meppl | guten morgen | ||
stevan | mostly the problem is that in the inherited ^List.map and co. I am calling $?CLASS.new(...) and since ^Array.new chokes,.. they choke | 04:03 | |
good morning meppl | |||
audreyt: I think we might be able to fix this if we address this in .CREATE rather than `create, this should give me the level of control I need | 04:04 | ||
I am going to commit what I have so you can see what I mean | 04:06 | ||
I thought about making Array just do the List role,.. which I actually think makes more sense, however, we would still have the same issues re: $?CLASS.new(...) | 04:07 | ||
however doing that would mean I would need to remove pop/push/shift/unshift from List (which currently has immutable versions of them), otherwise it would conflict with the versions of the same methods in the Array role | 04:08 | ||
svnbot6 | r8580 | stevan++ | PIL/Native/Bootstrap/Container/* | ||
r8580 | stevan++ | - attempted to make Array inherit from List, but ran into an issue with | |||
r8580 | stevan++ | how Arrays are created as opposed to other objects (like List), see the | |||
r8580 | stevan++ | #perl6 log for a bunch of rambling on the topic | |||
r8580 | stevan++ | - added tests for List in list.t | |||
stevan | I don't mind that though, I could just create a ImmutableArray which provided those versions if you need them | ||
but anyway... I am going AFK, but might be back later,.. if not I will be back in the morning ~10 hours from now | 04:09 | ||
stevan & | |||
04:55
Debolaz2 joined
05:13
avar joined
05:31
kanru joined
05:37
Debolaz joined
06:27
Cryptic_K joined
06:31
christo joined
06:33
christo joined
06:53
GeJ joined
07:02
kanru joined
07:22
nothingmuch joined
07:30
lisppaste3 joined
07:52
azuroth joined
08:26
iblechbot joined
08:34
nothingmuch joined
08:37
K_ joined
09:01
r0nny joined
09:04
dada joined
09:13
linnuxxy joined
09:36
pjcj joined
09:39
larsen joined
10:09
nothingmuch joined
10:37
Southen_ joined,
G2 joined
|
|||
svnbot6 | r8581 | asavige++ | Add anchors to regex in Rpn.pm to fix bug pointed out by Perl Monk ambrus | 11:20 | |
11:40
marmic joined
11:51
iblechbot joined
12:05
elmex joined
|
|||
svnbot6 | r8582 | asavige++ | added hask2, a monadic haskell version, based on suggestions and code from Cale Gibbard | 12:35 | |
spinclad | (soo quiet) | 12:39 | |
(sure this is #perl6?) | |||
spinclad checks (seems to be) | |||
rafl | Debolaz: ping | 13:00 | |
13:03
chris2 joined
|
|||
ingy | hola | 13:07 | |
seen audreyt | |||
jabbot | ingy: audreyt was seen 21 hours 23 minutes 10 seconds ago | ||
13:08
sahadev joined
13:10
nothingmuch joined
13:12
nothingmuch joined
|
|||
rafl | Debolaz: I applied your freebsd patches aa and parts of ab to parrot. | 13:16 | |
Debolaz: ad isn't needed anymore. The *_shared binaries are gone. | |||
Debolaz: I'm not sure about ac. Whys is it needed? init::hints::freebsd uses code from /usr/ports/Mk/bsd.port.mk which should do the right thing, shouldn't it? | 13:17 | ||
audreyt | ingy: yo | 13:45 | |
another $job day tomorrow, and then it's sweet weekend hacking with miyagawa and gugod and ingy and clkao :D | 13:46 | ||
13:50
alexe_home joined
13:57
Limbic_Region joined
|
|||
gaal | morning (or something) | 13:59 | |
audreyt | yo :) | 14:01 | |
how's life? | |||
obra | audreyt: hi! | 14:02 | |
audreyt | obra: hey! | ||
obra | how are things? | ||
how was your demo? | |||
gaal | it's... startling sometimes! | ||
audreyt | demo was yesterday. today is another deployment | 14:03 | |
gaal | I realized I must read more SPJ. | ||
obra | did it go ok? | ||
(Did you see my incompatible change?) | |||
audreyt | the demo went very well. they want foldable rico livegrid, which I (for once) didn't volunteer to implement | ||
obra | heh. so it's extra $? | 14:04 | |
audreyt | yeah I did, it made for amusing doc verses like "rule rules" | ||
obra | oops | ||
audreyt | nah, it's extra $people-hacking-jifty | ||
obra | oo | ||
audreyt | which I realize as being much better than extra $ | ||
obra | yes | ||
Oh. thanks to you, Why noticed jifty | |||
audreyt | yeah, I replied there :) | 14:05 | |
I'm very amused by the "I might look like a fish, but I want to be a squid." thing | |||
obra | My plan worked perfectly. the perl as ruby's quirky brother comment was intended to get ruby people to laugh | ||
audreyt | # redhanded.hobix.com/inspect/hehMmmn...eople.html | ||
obra++ # evil genius | |||
gaal: hmm, life is startling and reading more SPJ helps? | 14:06 | ||
gaal: you have some very strange brain patterns. | |||
chris2 spies | |||
audreyt | chris2: hi :) | 14:07 | |
chris2 | hi audreyt ;) | ||
ingy | hi audreyt | ||
audreyt | ingy: hey. sup? | ||
ingy | YAML-0.50 is ready to go | ||
just sweeping my rt queue | |||
obra | audreyt: I'm _right now_ about to controllerize wifty. anything I should know? | ||
ingy | obra: probably Perl | 14:08 | |
audreyt | ingy++ | ||
obra: nope, although I'd like to see if you end up wanting $m as a shorthand for $Dispatcher->{mason}. | |||
gaal | audreyt: well, revisiting awkward squad now that I know more of the elegant army helps; and syb is some seriously great stuff | ||
audreyt | obra: (and maybe $r) | ||
obra | I'd rather never, ever have to touch mason from within the dispatcher | 14:09 | |
we'll see | |||
audreyt | obra: that's my intuition too. but we'll see. also per-subclass catalyst-style dispatch may still have some merit -- see if you feel a need for it, although I doubt so | 14:10 | |
obra | nod | 14:11 | |
gaal | <=<: wow, you got to use an REM title in a sentence (almost). | ||
obra | I expect I'm going to want to move my controller logic into other classes and have "run" run a class and sub | ||
gaal | audreyt: I got a reply from Simon M reagarding that segfault but I'm actually not sure it helps :/ | 14:12 | |
audreyt | gaal: heh, elegant army indeed. his other works tends to be a wee bit more technical (STM, lexical scoped tyvar, SMP, local type inferencing, delimited continuations) but they are all very nice reads | 14:13 | |
gaal: what did JaffaCake say? | |||
obra: I'll still make "run" (&) and introduce a "call" form or for ($) | 14:14 | ||
svnbot6 | r8583 | nnunley++ | Updating test count. | ||
obra | why? | ||
gaal | audreyt: the STM slides weren't too scary first time I read them.. ETA for understanding is probably under a year | ||
for some value of understanding (or year) | |||
audreyt | because if you prototype it as ($), you need explicit "sub" for "{}" | ||
obra | why not let run take a coderef or a package+sub name? | ||
ah | |||
audreyt | the "sub" is not optional everywhere... not in that perl5 language we are using anyway | ||
obra forgets that having run ($) and run(&) won't dwim | 14:15 | ||
audreyt mumbles something about the virtue of MMD | |||
ingy: woot, looking forward to YAML050 -- I'll take a look at gaal's Haskell Syck emitter tomorrow | 14:16 | ||
gaal | audreyt: basically, I had thawNode nodePtr = deRefStablePtr (castPtrToStablePtr nodePtr) | ||
audreyt | ingy: which will motivate me to solve the refcycle problem in YAML::Syck as well | ||
gaal | but he said, | ||
You're attempting to deref the StablePtr, and also run it as an IO | |||
action! I bet the original value wasn't an IO action, right? | |||
(endQ) | |||
which I'm kinda still not sure I understand | 14:17 | ||
s/kinda// | |||
seeing as your original code had readNode which did something very similar | |||
audreyt | I see | 14:19 | |
thawNode nodePtr = return (deRefStablePtr $ castPtrToStablePtr nodePtr) | |||
missing an return will deref it as an (IO a) not an (a) | |||
Debolaz | rafl: In theory, patch-ac shouldn't be needed, but the thing is that libc_r doesn't mix well with other threading libraries, and perl is compiled with a different library when threading is enabled (Which is also default in pkgsrc). Parrot will try to use the threading library that perl uses, and this causes some.. conflict of interest. | 14:20 | |
14:21
mjl69 joined
|
|||
gaal | ahh! type inference | 14:22 | |
gaal tries a fix | |||
Debolaz | rafl: It's probably local to pkgsrc, so it will probably do the Right-Thing(tm) in other situations and the patch shouldn't be neccesary. :) | 14:24 | |
rafl | Debolaz: Why is it needed at all for pkgsrc? | 14:26 | |
obra | audreyt: does paste.husk.org/4930 look right? | 14:30 | |
14:30
Qiang joined
|
|||
audreyt | obra: yeah | 14:31 | |
obra | hm. now to figure out why it's not triggering ;) | 14:32 | |
obra was hoping you'd point out something stupid | |||
OH. | 14:33 | ||
Yeah. it totally won't work if I call it "Dspatcher.pm" | 14:34 | ||
gaal | grr, so, still no luck. thawNode :: Ptr () -> IO YamlNode right? not -> YamlNode | 14:35 | |
so return $ deRefStablePtr (castPtrToStablePtr nodePtr) is a type error | |||
return =<< deRef... is still a segfault | 14:36 | ||
should I NOINLINE this function? | |||
14:42
PerlJam joined
14:45
chris2_ joined
|
|||
Debolaz | rafl: Because perl is compiled with -lpthread. | 14:49 | |
14:50
whiteg_ joined
14:54
kanru joined
|
|||
gaal | argh! | 14:57 | |
castPtrToStablePtr :: Ptr () -> StablePtr a | 14:58 | ||
so if I explicitly say | |||
let (ptr :: StablePtr YamlNode) = castPtrToStablePtr nodePtr | |||
then deRefStablePtr ptr | |||
must have the type IO YamlNode, because | |||
deRefStablePtr :: StablePtr a -> IO a | |||
"And yet, it segfaults" | 14:59 | ||
audreyt | ok ok, I give up, I'll take a look instead of doing $work | ||
gaal | my gaudy code was hit by a SIGBUS :-( | ||
audreyt | I guess it's only fair :) | ||
gaal | sorry -- there aren't nearly enough other people I can distract to help me with this :/ | 15:01 | |
audreyt | 'tis fine | ||
Limbic_Region | oh - pugs appears to run much faster than it did before I left for vacation btw | 15:05 | |
where appears is based off eyeball only analaysis | 15:06 | ||
audreyt | gaal: I replicated the segfault. fixing | 15:10 | |
gaal pads the walls in anticipation | |||
hite | is now known as whiteg_ | ||
15:14
xinming joined
15:30
lisppaste3 joined
15:31
vel__ joined
|
|||
gaal | so this isn't just a redundant indirection is it? :( | 15:33 | |
svnbot6: ?check | 15:37 | ||
audreyt | gaal: fixed | 15:43 | |
you were misusing "new". | |||
it should just be "return". | |||
I also tidied up the emitterextra code. | |||
commit in a bit | |||
stevan | good morning all | 15:44 | |
Debolaz | Moin. | 15:45 | |
Limbic_Region | salutations | ||
gaal | awwrrghh | 15:46 | |
audreyt: many thanks | |||
15:47
mugwump joined
|
|||
gaal | shower, bbiab & | 15:47 | |
15:49
hexmode joined
15:53
chris2_ joined
|
|||
hris | is now known as chris2_ | 15:54 | |
15:56
Eimi joined
|
|||
svnbot6 | r8584 | audreyt++ | * Fix gaal++'s excellent work at Syck emitting. | 15:56 | |
r8584 | audreyt++ | Pugs's .yaml now won't segfault anymore! | |||
15:57
elmex joined
|
|||
audreyt | stevan: greetings. hadn't had time to check ImmutableArray (List) and ImmutableFiniteArray (Tuple) stuff | 15:58 | |
stevan | audreyt: no worries | 15:59 | |
I actually think I need to ponder this a little more | |||
I think we can fix this using $repr in CREATE | 16:00 | ||
but I have to figure out the best way to do so | |||
audreyt | *nod* | ||
`create definitely should die. | |||
it was a hack around ::Scalar.isa('Scalar') not true | |||
stevan | we can discuss this when I have a coherent idea of what the front-end should do | ||
audreyt | but under larry's insanity logic, it's now true | ||
16:00
frey joined
|
|||
audreyt | okay, cool | 16:00 | |
stevan | oh,.. BTW,.. what is `make_class all about? | 16:01 | |
audreyt | shower, bbiab :) | ||
stevan | that I couldnt follow | ||
audreyt | oh, it's a hack to make a shadow object | ||
stevan | ok | ||
audreyt | a prototypical thing that does not have a repr | ||
stevan | gotcha | ||
audreyt | that's what ::Scalar is | ||
stevan never liked that idea too much,.. | |||
I see | |||
gaal | audreyt: thanks for the accumulator refactoring too. Is that more efficient? does GHC generate smart allocations when ++ing strings under the assumption that they might be ++ed some more? | 16:08 | |
where are tests for .perl located? | 16:11 | ||
Juerd_ | It's probably better off without tests in its current state :) | 16:13 | |
gaal | Juerd_: what makes you say that? | 16:16 | |
Juerd_ | ?eval :foo.perl | ||
evalbot_8584 | "(\"foo\" => 1)" | ||
Juerd_ | ?eval eval(:foo.perl).perl | 16:17 | |
evalbot_8584 | "\\\"perl6\"" | ||
Juerd_ | Eh, not what I expected, but a good illustration nevertheless | ||
audreyt | gaal: no, it just makes life easier :) PS.append is definitely more efficient | ||
gaal: but because you are rturning a String, it ends up being the same O() anyway | 16:18 | ||
gaal | Juerd_: and that means it's better off w/o tests? :) | ||
Juerd_ | gaal: It'll reduce success rate! :) | ||
gaal | audreyt: sure, but the question is who mallocs/frags more | ||
audreyt | Juerd_: tsk ;) | ||
gaal | Juerd_: that's what we have force_todo for :-p | ||
audreyt | gaal: well, FPS does memcpy, so you can't beat that | 16:19 | |
so FPS is gonna win 2:1 I think | |||
gaal | env PASS_ALL make smoke | ||
even better: echo `grep -cr is t` "tests successful" # bogus, but at least none fail | 16:20 | ||
audreyt | ?eval 'foo'.yaml | 16:22 | |
evalbot_8584 | "--- foo\n" | ||
gaal | audreyt: theoretically, since we construct a YamlNode tree, we can get an idea for how big the string's going to be, and hint that to the emitting code, which can prealloc | ||
audreyt: working on undef.yaml, then 42.yaml now. | |||
audreyt | gaal: or we can make FPS's `append` prealloc 10x of needed memory | ||
as perl's SVV does | |||
s/SVV/SV/ | |||
on the vain hope that it will be concated more | |||
brutal but works | 16:23 | ||
gaal | our VStr's .length is O(n), right? | ||
audreyt | yes, and it's going to be FPS in the future | ||
so plan for it :) | |||
gaal | yeah, no way *that* wouldn't be optimized. | ||
in the case of yaml emitting, the result probably won't be concatted very much | 16:24 | ||
(typically) | |||
audreyt | it would | ||
for large docs | |||
gaal | log "I got { $result.yaml }\n" | 16:25 | |
ahh you mean during emitting? of course | |||
I meant the VStr dumpYaml returns probably won't be concatted much. | |||
audreyt | nod | 16:26 | |
gaal | ingy about? cd src/YAML-Syck/ ; svn up # hangs | 16:27 | |
ahh, no just very slow. | 16:28 | ||
audreyt: I imagine you know this is broken, yes? perl -MYAML::Syck -le 'print Dump({a=>1})' | 16:29 | ||
I can work on it a bit later, but the pugs version first :) | 16:30 | ||
audreyt | huh | ||
?eval eval("---\n? a\n: 1\n", :lang<yaml>) | |||
evalbot_8584 | (no output) | ||
audreyt | heh | 16:31 | |
$ perl -MYAML -le 'print YAML::Dump(YAML::Load("---\n? a\n: 1\n"))' | |||
--- | |||
a: 1 | |||
so it's not broken, just bad yaml style | |||
gaal | wha!? | 16:32 | |
gaal needs to read some spec :) | |||
audreyt | YAML to JSON is like JavaScript to IO ;) | ||
"it may look simple, but really is not" | |||
gaal | wasn't there a shortcut for "-Iblib/lib -Iblib/arch" somewhere? | 16:34 | |
audreyt | -Mblib ? | 16:38 | |
gaal | yay :) | 16:39 | |
interesting: this pattern match fails on undef.yaml: toYaml VUndef = return YamlNil | 16:40 | ||
show shows VType (mkType "undef") | 16:41 | ||
isn't undef a value? | |||
audreyt | undef.yaml is taken as a class call. | 16:42 | |
try (undef).yaml | |||
or undef().yaml | |||
and yes, it is a bug. | |||
s/undef()/undefine()/ | |||
gaal | ah, I see | 16:43 | |
thanks :) | |||
16:43
mjl69_ joined
|
|||
audreyt | :) | 16:43 | |
16:45
TNKS joined
|
|||
gaal | I'm assuming I can use Pretty's format where appropriate. (I'm assuming it is appropriate soemtimes :) | 16:46 | |
TNKS | audreyt, I read that you might be working on a Haskell parser for YAML, then I saw on your blog that you might be here. Is libyaml-haskell still active? | ||
gaal | TNKS: is this useful to you? svn.openfoundry.org/pugs/src/Data/Yaml/Syck.hsc | 16:48 | |
we're working on it now. | |||
audreyt | TNKS: parser is already quite functional | ||
once emission works, I'll cabalize it . | |||
TNKS: but you are free to just take the D.Y.S code and pugs's src/syck/* | 16:49 | ||
and use it in your project. I don't think there's code for libyaml-haskell in the past. | |||
16:49
elmex joined
16:52
kane_ joined
|
|||
TNKS | audreyt, cool. I'll see what I can piece together. | 16:54 | |
audreyt | cool | 16:55 | |
audreyt waves and sleeps & | |||
TNKS | Actually, (forgive the Haskell talk in a Perl channel), I'd like to stay in Haskell if I can, but for me there's the issue of persistence. I've read about a few options for serialization, but YAML seems like a clean way to serialize data into a human-readable format. | 16:56 | |
PerlJam | and #perl6 continues to interwingle with #haskell :) | ||
TNKS | PerlJam, you might have even been the one who mentioned YAML to me yesterday. | 16:57 | |
PerlJam | TNKS: indeed I was. | ||
TNKS | I'm thinking that YAML might be the smart way for me to go, but I'm not sure. | 16:58 | |
Do you use it with Haskell? | |||
PerlJam | TNKS: If I'm sure for you will that be enough? | ||
actually, I've never used it with haskell, but other lambacamels have. | |||
gaal | TNKS: fwiw D.Y.S is not at all coupled with Perl at least, but probably the dependency on Data.FastPackedString will stay. | 16:59 | |
PerlJam | s/lamba/lambda/ | ||
SamB | hmm. Is Haskell's mascot going to be the lambda? | 17:00 | |
TNKS | I should probably admit that I've not picked up Perl yet. | ||
gaal | hahaha, this is what I call overRationalization: ./pugs -e 'say (123.12).yaml' => --- 3078/25 | 17:01 | |
SamB | I thought the mascots had to be animals | ||
Limbic_Region | gaal - great way to find approximations of pi? | 17:04 | |
?eval say (3.14).yaml | 17:05 | ||
evalbot_8584 | pugs: src/Pugs/Prim/Yaml.hs:(46,0)-(49,35): Non-exhaustive patterns in function toYaml | ||
gaal | Limbic_Region: the version you have doens't do numbers yet, let me check in | ||
btw tests very very welcome | |||
I wonder if we can steal them wholesale from somewhere | 17:06 | ||
TNKS | gaal, what does yaml have to do with coverting decimals to fractions? | 17:07 | |
Limbic_Region | YAML::Parser::Syck ?? | ||
TNKS | or is that more something that pugs is doing before spitting out the yaml. | ||
Limbic_Region | pugs I think TNKS | ||
?eval say '1.1'.perl | |||
evalbot_8584 | OUTPUT["1.1" ] bool::true | ||
Limbic_Region | ?eval say "1.1".perl | 17:08 | |
evalbot_8584 | OUTPUT["1.1" ] bool::true | ||
Limbic_Region | hmmm | ||
gaal | TNKS: yeah, it's a pugs thing. I was delegating something to pugs' pretty-printer. | ||
?eval (123.12).perl | |||
evalbot_8584 | "3078/25" | ||
TNKS | is Pugs the only implementation of Perl 6? Or is there a comparable alternative? | 17:09 | |
gaal | anyone remember how YAML represents infinity? | ||
Limbic_Region | ?eval (3.14).perl | 17:10 | |
evalbot_8584 | "157/50" | ||
Limbic_Region | ?eval (3.1415).perl | ||
evalbot_8584 | "6283/2000" | ||
gaal | TNKS: it's the closest one there is | ||
Limbic_Region | heh | ||
TNKS | gaal, cool,. | ||
Limbic_Region | ?eval (3.1415926535897932384626433).perl | ||
evalbot_8584 | "31415926535897932384626433/10000000000000000000000000" | ||
Limbic_Region | that's cheating | ||
TNKS | ha. | ||
gaal | TNKS: there's quite some work to do yet. the language isn't fully specced. | ||
TNKS | I see. | 17:11 | |
Is it backwards compatible? Or only partially so? | |||
Limbic_Region | TNKS - it is suspected that since p6 will have actually specification documents and not a reference implementation, there will be multiple implementations | ||
SamB | what language are the specs to be written in? | 17:12 | |
Limbic_Region | it will be backwards compatible but there is only a guarantee that about 95% of programs will work 95% of the time without manual intervention | ||
PerlJam | SamB: unfortunately, english :) | ||
integral | if the synopses are anything to go by, they won't bother writing the syntax specs in perl6 rules :-( | ||
Limbic_Region | give or take a few percentages | ||
SamB | hmm. well... it'll be in good company ;-) | 17:13 | |
gaal | Limbic_Region: svn up | 17:14 | |
svnbot6 | r8585 | gaal++ | YAML emitting | ||
r8585 | gaal++ | - "moose".yaml; 42.yaml; (undef).yaml work | |||
r8585 | gaal++ | - (123.12).yaml gives funny results (because it's delegated to | |||
r8585 | gaal++ | pugs' pretty-printer | |||
r8585 | gaal++ | Tests very welcome! | |||
Limbic_Region | gaal - did you see my YAML::Parser::Syck comment for stealing tests wholesale? | 17:15 | |
gaal | no, here? /me looks | ||
Limbic_Region | it was just a quick CPAN search so it may not be applicable at all | 17:16 | |
gaal | Limbic_Region: if you can work in a patch, I'd be much obliged; I want to ci support for aggregates | ||
Limbic_Region | not today gaal | 17:18 | |
I am in another reality ATM | |||
my face feels like it is going to jump off my head and that there are strands of anti-gravity plucking at the skin on top of my head | |||
OTC anti-histamines in case anyone was wondering | 17:19 | ||
gaal | ah, you're rushing off to write a patent then? :) | ||
(for antigrav) | |||
Limbic_Region | well, AFAIK there is no direct evidence of gravitons (though a couple indirect) so I would suspect finding anti-gravity first would make a few more headlines | 17:21 | |
ingy hangs out here right - he is the author of YAML::Parser::Syck so perhaps he might be able to shoehorn in the tests | 17:22 | ||
oh nevermind, I just looked at the 1 and only test and it just checks to see if the module loaded ok | 17:23 | ||
17:29
justatheory joined
|
|||
Limbic_Region | audreyt ping | 17:30 | |
oh that's right $work, nevermind me | |||
was just wondering if there was going to be a 1 year summary/journal post on Pugs bday in a few weeks | 17:31 | ||
gaal | yay pugs bday!! | 17:32 | |
17:51
DaGo joined
|
|||
ingy | YAML? | 17:52 | |
SamB | one of those s-expr thingies? | 17:53 | |
gaal | ?eval "hi, ingy!".yaml | 17:54 | |
evalbot_8585 | "--- hi, ingy!\n" | ||
gaal | ingy: scalars supported; working on the rest now. | ||
avar | yaml is a core method now? | 17:59 | |
gaal | avar: yes, but this isn't specced. | ||
avar | it would be neat if it were;) | ||
?eval 1..2.yaml | 18:00 | ||
evalbot_8585 | () | ||
avar | ?eval [1,2].yaml | ||
evalbot_8585 | pugs: Syck.hsc:(88,4)-(98,94): Non-exhaustive patterns in case | ||
avar | ;) | ||
gaal | avar: scalars only for now. working on it | ||
avar | k | 18:01 | |
gaal | but tests welcome. | ||
avar | ?eval 5.yaml | ||
evalbot_8585 | "--- 5\n" | ||
avar | ?eval "5".yaml | ||
evalbot_8585 | "--- 5\n" | ||
avar | mm | ||
Limbic_Region | ?eval (3.14159).yaml | 18:02 | |
evalbot_8585 | "--- 314159/100000\n" | ||
Limbic_Region | loses its creativity after 4 places | ||
?eval(3.1415).yaml | |||
evalbot_8585 | "--- 6283/2000\n" | ||
gaal | Limbic_Region: like I said, this isn't related to YAML :) | 18:03 | |
see Pretty.hs | |||
Limbic_Region | I know - pretty printing | ||
?eval (3.1415).perl | |||
evalbot_8585 | "6283/2000" | ||
avar | $ ruby -ryaml -e 'puts YAML::dump( [ 1/3, nil, false ] )' | 18:08 | |
- 0 | |||
- | |||
- false | |||
in-tee-resting | |||
gaal | nil is wrong. should be "~" AFAIK | 18:10 | |
s/nil/the nil case/ | |||
eh. the 1/3 case is wrong too :) | 18:11 | ||
but thanks for reminding me about booleans. | |||
18:13
rantanplan_ joined
|
|||
avar | how should 1/3 be encoded? | 18:22 | |
defenetly can't be 0.333333333..... as that would be lossy | |||
?eval false.yaml | 18:23 | ||
evalbot_8585 | "--- ::false\n" | ||
gaal | ?eval (bool::false).yaml | ||
evalbot_8585 | "--- bool::false\n" | ||
gaal | needs fixing. tests welcome :) | ||
avar | ?eval ?1.yaml | ||
evalbot_8585 | bool::true | ||
avar | ?eval (?1).yaml | 18:24 | |
evalbot_8585 | "--- bool::true\n" | ||
18:57
G2 joined
|
|||
gaal | whee! arrays in. | 19:03 | |
19:18
peacock joined
|
|||
Limbic_Region | gaal - if you made a commit for arrays it hasn't shown up yet | 19:23 | |
gaal | not yet, coming up. | 19:24 | |
19:28
nothingmuch joined
|
|||
svnbot6 | r8586 | gaal++ | Data.Yaml.Syck: | 19:30 | |
r8586 | gaal++ | - emitting arrays | |||
r8586 | gaal++ | - unbreak eval :lang<yaml> | |||
19:30
lisppaste3 joined
|
|||
webmind | hmm, someone didn't nice his compile on feather :( | 19:33 | |
gaal | webmind: I see a cc1 at pr 25 | 19:34 | |
webmind | fibonaci had some cc1 at 0 | ||
and ghc | |||
gaal | looks niced now. | ||
oh but you're right | |||
it isn't niced | 19:35 | ||
it's just pr 25. | |||
webmind | uhuh | ||
gaal | luqui: ping | ||
?eval <hello world>.yaml | |||
evalbot_8586 | "--- \n- hello\n- world\n" | ||
gaal | whee! | ||
webmind | yay yaml :) | 19:36 | |
19:37
Lartuv joined
|
|||
gaal | urp? is hash_fetchKeys the only way to get at a flattened hash? | 19:38 | |
19:40
Lartuv joined
19:49
Amnesiac joined
|
|||
Limbic_Region would think that hash_fetchKeys would return a list of keys not the flattened hash | 19:52 | ||
otherwise it is a poorly named routine | 19:53 | ||
gaal | Limbic_Region: yes, I said get *at* | ||
audreyt | hash_fetch. | ||
gives you back a list of pairs. | 19:54 | ||
gaal | whew! | ||
Limbic_Region | er um - I completely missed the at there | 19:55 | |
audreyt - planning anything special for Pugs' bday? | 19:56 | ||
gaal | Limbic_Region: sorry, am too terse. | ||
audreyt | Limbic_Region: finishing the migration to new shiny runtime? :) | 19:58 | |
(that'd be 6.28.0) | |||
Limbic_Region | wooo hooo | ||
something like 3 weeks to go | |||
audreyt | yup | 19:59 | |
gaal | hmm, what's wrong with this expression? return $ YamlMap =<< hash_fetch v' | 20:04 | |
audreyt | fmap YamlMap (hash_fetch v') | 20:05 | |
alternatively | |||
(return . YamlMap) =<< hash_fetch v' | |||
because of precedence | |||
audreyt waves and goes back to sleep & | |||
gaal | night :) | 20:06 | |
gaal hopes to dream of functors one day | |||
20:48
nothingmuch joined
20:49
kanru joined
20:54
mjl69 joined
|
|||
gaal | any idea why the inferencer is expecting [(Int, Int)] when I deal with flattened hashes? | 20:57 | |
ahhhh my bad | 20:59 | ||
it thought I was currying with the recursion guard | |||
avar | does p6 confess == p5 Carp::confess? | 21:03 | |
gaal | There's a Carp::longmess in the Prelude. did someone add confess? | 21:04 | |
?eval confess "I don't know" | |||
evalbot_8586 | Error: No such method in class Str: "&confess" | ||
avar | I was under the impression that the whole croak/confess stuff was std & imported by default | 21:05 | |
gaal | avar: everything in the prelude is str and imported by default, but I don't know whether confess there :) | 21:06 | |
longmess is. | |||
21:06
dduncan joined
21:07
hugues23 joined
|
|||
gaal | avar: just looked. no, there's only longmess defined. you're invited to add the others :) | 21:08 | |
avar | ;) | 21:09 | |
what file is it? | |||
gaal | src/perl6/Prelude.pm | 21:11 | |
hmmm, "No instance for (HashClass Val) arising from use of `hash_fetch'" | 21:36 | ||
gaal eyes Pretty | |||
22:11
vel__ left
22:26
anatolyv joined
|
|||
el22 | is now known as anatolyv | 22:27 | |
natoly | is now known as mel222 | ||
leo | obra: ping | 22:28 | |
obra | hey | ||
leo | hi | ||
obra | <- still in spain, a bit sick :/ | ||
What's up? | |||
leo | recent #parrotsketch logs seem to be not really enough public | ||
obra | nod. the bot failed somehow | 22:29 | |
chromatic sent me logs to post | |||
I've been harassing tpf people to get them featured somewhere | |||
perhaps I hsould talk to coke instead | |||
leo | put em on use.perl.org or - yes forward to Coke | 22:30 | |
gaal | hey anatolyv, didn't notice you stepping in | 22:46 | |
openfoundry is acting up :( | |||
anatolyv | hey | 22:49 | |
svnbot6 | r8587 | gaal++ | Data.Yaml.Syck: broken support for hash emitting; thinks hashes are | ||
r8587 | gaal++ | lists of pairs. | |||
r8587 | gaal++ | Lots of trace prints left in the code till I figure this out. | |||
stevan | obra: ping | 22:58 | |
planetsix.perl-foundation.org/ has gone a bit wonky | 22:59 | ||
(IIRC this was something you were doing, if not ignore me) | 23:00 | ||
stevan & | |||
gaal | If anyone wants to give the yaml stuff a moose, please do | 23:10 | |
I'm off to bed & | |||
23:13
DaGo joined
23:30
lisppaste3 joined
23:44
oylenshpeegul joined
|