Parrot 2.10.1 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Onward and upward with Google Code-In | Please test rakudo with bleeding edge parrot!
Set by moderator on 11 December 2010.
dalek rrot/embed_api2: c31e7a5 | Whiteknight++ | src/global_setup.c:
make sure we initialize the library paths array before the config hash. The library paths array has two parts: part that is static and part that comes from the config hash. We want to make sure we setup the static parts first
00:05
rrot/embed_api2: 8b915b2 | Whiteknight++ | / (5 files):
Merge branch 'embed_api2' of github.com:parrot/parrot into embed_api2
whiteknight Coke: ping 00:07
dalek rrot/bulgarian_readme: 51f05a3 | dukeleto++ | README.български:
[doc] Bulgarian translation of our README, from a GCI student
00:13
kid51 dukeleto: ping 00:14
dukeleto My stance on translations is that we can add bad/unedited translations in branches and get them improved.
kid51: pong
kid51 Yes. Could we get luben to look at that? (I have some coworkers who might, as well.) 00:15
dukeleto kid51: delegate as you see fit, just not to me. 00:17
dukeleto is on vacation
our dynops have horrific test coverage 00:18
Coke whiteknight: pong.
updating... 00:19
whiteknight Coke: I've pushed those changes. should reduce some warnings
although looking back at your make log, I think there are more warnings to fix still
Those warnings about interp getting clobbered aren't fixed
Coke I'll post a fresh log in about 4m. 00:20
dalek rrot: f123b30 | jkeenan++ | / (7 files):
Complete work on trac.parrot.org/parrot/ticket/532. Change
rrot: 5b8fb37 | jkeenan++ | / (4 files):
Merge branch 'master' of git@github.com:parrot/parrot
plobsing dukeleto: dynop coverage is poor because of our bias against using anything not deemed "core" in tests 00:21
dukeleto plobsing: no. It is poor because we are lazy. 00:22
plobsing: no other reason
Laziness isn't necessarily a bad thing, either. 00:23
nopaste "coke" at 192.168.1.3 pasted "latest build failure for whiteknight++" (1311 lines) at nopaste.snit.ch/27055
whiteknight blarg
I'm fixing that warning with clobbered interp first, I'll fix that failure next 00:26
Actually, looking at that log I thought I had already fixed that particular problem 00:31
so that's weird
kid51 tests embed_api2 on darwin/ppc (10.4) 00:33
whiteknight kid51: I have some fixes coming soon
kid51: what compiler do you use there, gcc? 00:34
kid51 gcc as compiler; g++ for link, etc.
Same routine which Coke taught me lo these many years ago! 00:35
echo "MACOSX_DEPLOYMENT_TARGET is $MACOSX_DEPLOYMENT_TARGET" 00:36
CC="/usr/bin/gcc"
CX="/usr/bin/g++"
--ld="$CX" \\
--configure_trace \\
$@
better:
CC="/usr/bin/gcc";CX="/usr/bin/g++";/usr/local/bin/perl Configure.pl --cc="$CC" --cxx="$CX" --link="$CX" --ld="$CX"
00:38 kid51 is now known as kid51_at_dinner
dalek rrot/embed_api2: e38be63 | Whiteknight++ | src/embed/embed_private.h:
attempted fix for a series of warnings Coke++ is seeing
00:39
rrot/embed_api2: 8dac9d1 | Whiteknight++ | / (2 files):
fix function which defines a return value but never uses return
rrot/embed_api2: 4fdb89b | Whiteknight++ | config/gen/makefiles/root.in:
fix makefile to properly build installable parrot
TT #532 closed by jkeenan++: Finish headerizer refactor
TT #532: trac.parrot.org/parrot/ticket/532
whiteknight okay, fixes are here. Coke, kid51: if you're able to test these I would appreciate it
updating embed_api2 to trunk is going to be messy. I did a mock run earlier today 00:45
I want to make sure things are working well and I fix all existing problems first
00:59 fbrito joined
whiteknight okay, I'm signing off for thenight. Thanks for the testing 01:26
01:26 whiteknight left 01:28 dmalcolm left
kid51_at_dinner Hmm, those latest commits came after I started my test runs; will have to reconfigure, etc. 01:44
01:44 kid51_at_dinner is now known as kid51
fbrito off-topic: are you guys aware of the meteor shower that is going to happen in the next few hours? 01:56
kid51 sky is overcast here, so no meteors for kid51 02:11
plobsing same here. cloud and snow obstruct my view. 02:18
fbrito NASA is talking about 100 meteors/hour 02:25
02:25 mikehh left
Coke snow-- 02:25
plobsing Coke: when you deal with heat and sun as poorly as I do, you tend to accept the other seasons 02:28
can't hate the weather all the time
Coke oh, I had a chance to live in TX, but moved back to upstate NY. I like snow. I'm just mad I'm going to miss the meteors. 02:30
msg whiteknight - build worked. 02:32
kid51 Coke: try 'make testr' 02:33
nopaste "kid51" at 192.168.1.3 pasted "embed_api2 branch: 'make testr' errors, analyzed" (140 lines) at nopaste.snit.ch/27058 02:36
02:37 mikehh joined
mikehh kid51: just replied to youe email, as I have said before, I think we need to keep the requirement that all functions need documentation 02:39
Coke t/tools/pbc_dump.t fails for me. 02:41
kid51 Curiously, that passes for me: $ perl t/harness -r t/tools/pbc_dump.t 02:43
t/tools/pbc_dump.t .. ok
All tests successful.
Coke kid51: and yes, tons of failures in testr. 02:44
kid51 But the kind of errors in make testr is fairly consistent, as apparent from my last paste. 02:58
Well, maybe whiteknight will figure something out.
dukeleto: ping 03:17
kid51 must sleep 03:20
03:20 kid51 left 04:51 Matt221 left
sorear so nobody knows anything about the PIR LALR(1) parser generator? bummer 05:03
05:16 fbrito left 05:18 fbrito joined 05:29 fbrito left, rurban_ joined 05:30 fbrito joined 05:32 rurban left, rurban_ is now known as rurban 05:35 fbrito left, fbrito joined 05:43 bluescreen left 06:09 eternaleye_ joined, eternaleye left 06:29 fbrito left 07:27 wagle left 07:40 rfw left, rfw joined 08:01 theory left 08:07 wagle joined 08:37 silug left 08:45 fperrad joined 08:56 contingencyplan left 09:10 cosimo joined 09:25 rfw left 10:19 bluescreen joined 12:15 bluescreen_ joined 12:42 lucian joined 12:54 mtk joined 12:57 fbrito joined
fbrito hi guys 13:00
tadzik hi 13:01
fbrito my "make cover" is generating something like this: tapir2.ro.vutbr.cz/cover/cover-resu...2/c_cover/ but only with 4 or 5 files... what should I do? did I forget to install something?
tadzik oh, I have a bug in mk_language_shell.pl – wklej.org/id/437820/ It's using the dot as a languagu name 13:06
13:22 bluescreen_ left 13:29 rurban_ joined 13:32 rurban left, rurban_ is now known as rurban 13:38 bluescreen_ joined 13:57 whiteknight joined
whiteknight good morning #parrot 13:58
still no aloha, apparently 13:59
atrodo it's a shame, really 14:00
dalek rrot/embed_api2: 09cde93 | Whiteknight++ | / (8 files):
Merge branch 'embed_api2' of github.com:parrot/parrot into embed_api2
14:01
14:04 sECuRE left
Coke has anyone msg'd bacek about it? 14:07
14:08 sECuRE joined
whiteknight aloha msg bacek aloha is broken! 14:09
Coke ... I'll tweet him. 14:10
whiteknight :)
fbrito whiteknight: good morning :D 14:13
ah, I have a question... my "make cover" is generating something like this: tapir2.ro.vutbr.cz/cover/cover-resu...2/c_cover/ but only with 4 or 5 files... what should I do? did I forget to install something?
tadzik hi whiteknight
whiteknight good morning fbrito, tadzik 14:17
fbrito: I think make cover may be broken or something 14:18
at least, it was a few weeks ago and I didn't fix it
somebody else may have
those coverage numbers look good to me. What do you think is missing? 14:19
fbrito those are fine, but when I run it locally, it has only 5 files 14:20
whiteknight oh, okay. I see
yeah, so it's probably still broken
but wait, another student was doing some coverage-based test tasks 14:21
we probably need to wait for cotto to get back so we can figure out what is going on
fbrito ah, ok 14:26
hm, I think I found something wrong with acosh of complex numbers with negative image 14:30
not ok 529 - acosh of 0-1i: # Have: -0.881374+1.570796i 14:31
but www.wolframalpha.com/input/?i=acosh(0-1i) has a result with opposite signs 14:32
whiteknight weird
is that a bug in Parrot, or a bug in the acosh library function? 14:33
fbrito hm 14:38
whiteknight because I know that there are several problems relating to those trancendental functions on various platforms. I don't think they are well-tested 14:41
fbrito whiteknight: and there are also lots of functions returning -0.0 14:48
whiteknight fbrito: negative zero is okay in some cases
in fact, we have some tests that expect negative zero
tadzik docs.parrot.org/parrot/latest/html/...4.pod.html -- where are those in Parrot tree? 14:52
whiteknight tadzik: Not in the Parrot tree anymore
tadzik whiteknight: where are they then?
whiteknight looks like they are at github.com/ekiru/squaak-tutorial 14:53
although I suspect they should also be mirrored under the parrot organization too
tadzik „A repo I used to update the Squaak tutorial. This repo is now out-of-date.”
neh, weird
whiteknight okay, I've forked it here: github.com/parrot/squaak-tutorial 14:54
so it probably needs to be brought back up to date
tadzik I'll be giving a Parrot talk on friday on a local LUG meeting and I'd like to show some compiler fun, but I have to learn it first :) 14:56
whiteknight oh, that's fun. Where's the LUG? 14:57
tadzik on my Uni. It's not any officiacl LUG actually
Warsaw, Poland, if that's what you mean 14:58
whiteknight oh, okay
tadzik ...too far? :) 14:59
whiteknight much too far
atrodo whiteknight> What happened to your private jet? ;) 15:04
15:04 bluescreen left
whiteknight tadzik: I knew a person a long time ago who went to University in Warsaw 15:07
atrodo: my imaginary jet is in the imaginary shop for repairs 15:09
it's reality is broken
atrodo i hate it when reality is broken
tadzik whiteknight: remember the name?
whiteknight tadzik: only the screenname. Derbeth 15:10
tadzik btw, I created the new language with mk_language_shell. Then I changed rule statementlist { [ <statement> | <?> ] ** ';' } to rule statementlist { [ <statement> | <?> ] ** \\n }, but the code 'print("foo")\\nprint("bar")' does not even parse. Am I missing something? 15:11
dalek rrot/embed_api2: d4a7f12 | Whiteknight++ | compilers/imcc/debug.c:
fix most testr failures. IMCC, and anybody else who isn't libparrot, should never call Parrot_x_exit directly. Use Parrot_x_jump_out_error instead
15:12
rrot/embed_api2: 2e9b4e6 | Whiteknight++ | t/op/exit.t:
the test that I un-todo'd turns out to be bad and needs to be removed. Failures in loading/running pbc shouldn't exit with status 0 by default. that's stupid. Failures in program execution should signal that to the OS. I've removed the test entirely instead of re-TODOing it
whiteknight tadzik: I have no idea. That's probably a question for some NQP folks
pmichaud, jnthn, or moritz would probably know immediately
tadzik nqp folks around?
probably
whiteknight they would say that "LOL ur parse is t3h failz" 15:13
tadzik hmm, I can check the LOLCODE code
whiteknight Coke, kid51: ping
does LOLCODE work now? 15:14
tadzik yep
fails some tests, but works
it uses some old nqp too
whiteknight oh 15:16
tadzik hm? 15:18
btw, I'm actually on WUT (Warsaw University of Technology), not University of Warsaw :) 15:19
Coke whiteknight: yes? 15:22
retest embed_api2? 15:23
when I run "make cover", I get a ton of files. 15:24
$ ack -fa cover_db/ | wc -l 313
tadzik out 15:25
15:26 cosimo left
Coke whiteknight: it still builds. 15:28
nopaste "coke" at 192.168.1.3 pasted "embed_api2 for whiteknight++" (1979 lines) at nopaste.snit.ch/27078 15:30
Coke latest warnings posted.
cotto will be back to normal in a few hours.
Coke thanks for the warning. 15:31
whiteknight Coke: if you get a chance can you make testr? 15:33
Coke passes.
running fulltest.
dukeleto ~~ 15:34
whiteknight oh, awesome. Coke++
I'm sure fulltest will freak. There are lots of codetests that are going to die painfully
I haven't gotten to that point yet
Coke "make library_tests" fails. 15:37
t/tools/pbc_dump.t fails all tests.
(and ISTR there are warnings on that build.)
15:40 Patterner left
dukeleto whiteknight: have you seen this submitted work? socghop.appspot.com/gci/task/show/g...9130699951 15:40
15:40 bluescreen_ left 15:41 smash joined
smash hello everyone 15:41
Coke hio 15:42
15:43 sECuRE left
whiteknight hello smash 15:43
15:48 sECuRE joined 15:50 Psyche^ joined, Psyche^ is now known as Patterner 15:52 bluescreen_ joined, dmalcolm joined 15:53 theory joined
whiteknight ha, I just read the "release notes" from the attack on Gawker, and they are hilarious. 16:00
it's just a comedy of errors on the part of the Gawker admins. At every step they used the worst possible security, and then continued the badmouth the people who were attacking them 16:01
the hackers kept getting angrier, and kept doing worse and worse things
went into the DB and dropped all tables, sudo rm -rf, etc 16:02
atrodo reminds himself not to be a douche 16:05
16:09 bluescreen_ left, bluescreen_ joined
whiteknight no, this is nothing to capitalize on. It's just funny that the security at Gawker would be so low, and they would continue to taunt the hackers who were logged into their system at the time 16:09
a little bit of humilty might have saved them from the worst-case scenario 16:10
atrodo Exactly
whiteknight a little bit of good security definitely would have
atrodo Never hurts. But being aware of what to do in the event of security breach is just as important 16:11
whiteknight right
16:11 bluescreen joined
whiteknight not using the same password on all sites you visit is a good thing. Using OpenID with a provider you trust is even better 16:11
atrodo Aye. Looks like I'll be seriously considering doing exactly that 16:12
whiteknight I share passwords on some sites, but I break it up. So bank websites use a different password from my parrot stuff, which uses a different password from my email address, which uses a different password from unimportant crap 16:17
and that's probably still not good enough 16:18
dalek rrot: 07df1ca | NotFound++ | / (3 files):
add the throws_type function to Test;More and use it in a new test for Namespace
16:19
fbrito whiteknight: so, about my GCI task (increase code coverage of Complex PMC): what should I do with the asech "bugs" that I found? create a bug ticket and mark the test as TODO? and since I couldn't run "make cover", I don't know if I increased the coverage more than 10% 16:22
whiteknight fbrito: what system are you on? Coke said he was able to make cover this morning with no problems 16:27
fbrito: for your question, create tickets and mark the failing tests TODO 16:29
fbrito I will try "make cover" again... going to lunch right now. be right back 16:31
whiteknight okay
16:37 contingencyplan joined
NotFound Exception type 0 is EXCEPTION_BAD_BUFFER_SIZE, but a lot of places use 0 as "I don't know or don't care". So I propose to set type 0 as EXCEPTION_UNKNOWN_TYPE 17:14
Or maybe just move EXCEPTION_INVALID_OPERATION to 0 17:16
dalek rrot: 07d9124 | NotFound++ | src/pmc/namespace.pmc:
use appropiate exception types in Namespace.export_to method
17:17
bluescreen_ whiteknight: is make library_tests failing for you 17:19
its passing in my computer
dalek rrot: 33a5288 | NotFound++ | t/pmc/namespace.t:
more tests for Namespace methods
17:20 davidfetter joined
cotto_work2 ~~ 17:21
17:21 cotto_work2 is now known as cotto_work
whiteknight bluescreen: I haven't tried it 17:28
bluescreen_ ok... the only thing failing in the fulltests are the coding stds
dalek TT #1891 created by fbrito++: Problems with acosh, asech, atanh and acoth in Complex PMC 17:29
TT #1891: trac.parrot.org/parrot/ticket/1891
rrot: b9e4e73 | NotFound++ | runtime/parrot/library/Test/More.pir:
fix typos from 07df1ca
mikehh hmmnn, I commited the same changes locally, how do I revert? - in my local repo 17:36
or is it easier just to clone it again? 17:38
NotFound mikehh: create a branch, delete master branch, create branch tracking remote master, delete the other branch 17:40
Maybe is easier to clone again X-) 17:41
mikehh when I did a git pull it says - Falling back to patching base and 3-way merge..., No changes -- Patch already applied. 17:42
NotFound Looks like it fixed himself 17:43
mikehh anyway I shall probably just clone again, just in case
moritz you can always do a git reset --hard origin/master
whiteknight fbrito: there is a comment in the source of src/pmc/complex.pmc that says all those inverse hyperbolics produce incorrect results 17:46
fbrito: as part of your work, can you link to your new ticket from that source file so people can keep track? 17:47
cotto_work whiteknight: in general it's fine to use anything I post online as you see fit. I posted the Lorito braindump notes so that the process wouldn't be stuck between then and when I had time to do a proper writeup. 17:51
plobsing the internals of complex.pmc are just nasty. why are we re-implementing (using PCC methods) things most libm implementations provide optimized versions of? 17:52
Coke "why do we even have a complex PMC?"
plobsing yeah. everyone knows we should use Quaternion PMCs in stead. 17:53
cotto_work Coke: +1
plobsing +1 to deprecate + remove. if anyone cares about complex, they will implement it and stand a better chance of doing it right (because they actually care) 18:03
PerlJam Coke: complex numbers are a common requirement of most language run time environments, therefore, if we are to be successful as a language platform, we *must* have it ;-) 18:04
Coke PerlJam: is rakudo using parrot's Complex PMC?
PerlJam plobsing: +1
Coke: no idea. 18:05
atrodo cotto_work> Any ideas on the extended version of the braindump?
cotto_work atrodo: I'll have time to do it tonight
atrodo Exciting! 18:06
PerlJam Coke: looks like "no"
cotto_work atrodo: do you have a blog? 18:07
atrodo cotto_work> I should. I have a site, but no content 18:08
cotto_work Go blog then!
atrodo tempting...
Oh, right. I stopped working on the blog because I couldn't get the logo working like i wanted... 18:10
(lame)
Coke atrodo: here you go: www.google.com/images?rlz=1C1CHMP_e...mp;bih=879 18:13
atrodo :D Actually, I have a logo, which was the disapoointing part. I'm too married to the one I made 18:14
Coke humbly suggests to blog anyway with the logo you have, and fix it up later if it bugs you.
atrodo That's what I'm about to do 18:16
cotto_work atrodo++ 18:17
anyone seen bacek recently?
Coke atrod++ 18:18
cotto_work: I tweeted him about aloha.
cotto_work Coke: thanks
Coke someone else can try email. ;)
dalek TT #1892 created by plobsing++: [DEPRECATED] Complex PMC
TT #1892: trac.parrot.org/parrot/ticket/1892
rrot: aaf01d1 | plobsing++ | DEPRECATED.pod:
add Complex PMC deprecation
rrot: c3f2c98 | plobsing++ | runtime/parrot/library/Test/More.pir:
Merge branch 'master' of github.com:parrot/parrot
cotto_work whiteknight: as I think more about self-hosted languages, it's starting to make sense to me that we shift our focus from interoperable languages built with npq-rx to interoperable, mostly self-hosted language implementations sharing a common bytecode and MOP.. 18:21
NotFound Just "language implementations sharing a common bytecode and MOP" isn't enough? 18:22
plobsing \\o/ parrot as more than just a VM to run nqp-rx
dalek rrot/embed_api2: 9f2ff29 | Coke++ | / (2 files):
Add missing include to "pbc_dump"
18:23
cotto_work NotFound: for me there's no point to Parrot if they're not interoperable.
NotFound cotto_work: I mean, we shouldn't care about how the compilers are implemented.
Coke cringes at the possibility of having to rewrite tcl YA. 18:24
cotto_work Coke: there's no reason you couldn't continue to use nqp-rx. I just don't want it to be the only viable option.
and if Rakudo's using it, it's not going anywhere.
Coke cotto_work: Be nice to have one /complete/, viable option first, but ok. 18:25
NotFound In fact, I didn't care, I wrote winxed the way I liked without following any recomendation.
18:25 muixirt joined
Coke NotFound++ 18:25
plobsing winxed or Ωη;)XD (when finished) are viable alternatives to nqp-rx 18:26
cotto_work "Ωη;)XD"? 18:27
Coke Hey, before putting stuff in deprecated, can we get some kind of vote or something?
whiteknight PLA relies on the Complex PMC, but there's no reason why I couldn't either merge Complex into that project, or create a new project for it and use that as a dependency
NotFound That's not entirely true, I followed recommendations for language designers from Stroustrup's book "The Design And Evolution Of C++"
atrodo And draak. Possibly
whiteknight that ticket should probably be marked RFC first. Build consensus, then deprecate
we can vote on it today at #ps
cotto_work Coke and whiteknight, yes
plobsing cotto_work: ohm-eta-wink-kzd is my port of OMeta to winxed
NotFound plobsing: there is some prize for the project with the most bizarre name? 18:28
plobsing whiteknight: whats the point of an RFC to deprecate ticket on top of a deprecation ticket? all tickets inherently carry the option to reject.
whiteknight plobsing: because "deprecation" tickets have traditionally been used to track an approved deprecation. Using it for something else will cause confusion at least 18:29
plobsing NotFound: OMeta/Winxed sounded too boring, it's 2010, and I'd like to see what breaks
github, for example, rejected the name (probably in an attempt to avoid SQL-injection) 18:30
NotFound resist to link little Bobbie Tables again
cotto_work NotFound: be strong 18:31
NotFound <strong>
plobsing it's 2010. if you aren't using parameterized queries, you're doing it WRONG
atrodo xkcd.com/327/ 18:32
NotFound </strong>
atrodo not so strong
whiteknight Coke++
plobsing whiteknight: I've always interpreted a deprecation ticket as an "option to remove". Nothing says that we need to exercise that option, nothing says we cannot relinquish that option. 18:34
18:34 mtk left
cotto_work That uncertainty isn't necessarily a good thing. 18:35
plobsing it is inherent in volunteer based projects
the alternatives is to apply the same criteria as our roadmap. that boarders on micro management. 18:36
Coke I don't think we need a rigorous process, but not everyone follows the ticket list. bringing it up in #ps is fine. 18:37
NotFound Uncertainity principle in open projects: if you know that it moves, you don't know its direction.
Coke should git ignore *.gcno, *.gcda, and *.gcov ?
(#ps) even ex-post-facto. 18:38
cotto_work Coke: yes. Those are artifacts from make cover. 18:39
Coke k. they are unignored ATM. 18:40
(at least in embed_api2)
18:41 mtk joined 18:42 ligne left
NotFound plobsing: what's the github project name? 18:44
Found: github.com/plobsing/ohm-eta-wink-kzd 18:45
plobsing not much to see yet. most of the action is taking place under src/bootstrap 18:46
the plan is to bootstrap from OMeta/JS using node.js
both js and winxed versions of the bootstrap compilers come from the same source (with cpp bridging the slight differences between the languages) 18:47
NotFound Amazing 18:48
plobsing the end result will be an overlay of OMeta grammars in winxed 18:49
github.com/plobsing/ohm-eta-wink-k...4%A6%CE%B7 is what I'm aiming for
whiteknight plobsing: that will be pretty awesome methinks 18:52
plobsing that's the dream. for now I'm happy stage 0 compiles null toplevels fine. 18:54
atrodo: do you have any draak samples? 18:56
atrodo github.com/atrodo/draak/blob/master/gmr/pl0.gmr 18:57
Sadly, I was working on getting code generation to work when I switched over to working on Lorito
s/to work/started/
plobsing atrodo: what parsing algo is it based on? LR? rec-descent? 19:00
atrodo LL, recursive descent 19:01
It was simpler to write and maintain, and since I parse the grammar file everytime, i suspect going to LALR would result in a speed loss. 19:03
plobsing why do you parse the grammar file every time? seems like that's your problem. 19:04
atrodo Because that was the goal. Have one file that describes the grammar and code generation that is used as the source of compilation. 19:06
plobsing so you're writing a compiler interpreter in stead of a compiler compiler? 19:07
atrodo More or less, yes
plobsing cool 19:09
19:10 hercynium joined
NotFound Sounds a bit like a Knuth Parse Machine. 19:13
19:25 rfw joined
Coke t/manifest/02-regenerate_file.t also fails on embed_api2 19:32
ah, and rightly so. 19:33
whiteknight ?
19:38 ok22 left, ok22 joined 19:42 fbrito left
whiteknight I think we could definitely have embed_api2 mergable shortly after 2.11 19:48
and I look forward to that
because shortly thereafter I want to open deprecations for several things 19:49
and I want to rearrange/clean a lot of code
19:56 chromatic joined
Coke (rightly so) because you added files but didn't regen the manifest. 20:01
whiteknight ah, okay 20:02
cotto_work #ps in 28 20:03
atrodo NotFound> Do you have a linky for "Knuth Parse Machine"? 20:11
20:17 tcurtis joined
NotFound atrodo: no, only a 1988 Spanish book. I think it's from a paper about LR parsers. 20:18
It may be "Top down syntax analysis" but I'm not sure, the book has lot of erratas in the biblio references, 20:26
sorear NotFound: ISTR reading something about a Parrot LALR engine which emitted PIR. Do *you* know what I'm thinking of?
20:26 fbrito joined
chromatic Was that the one Allison wrote for Pynie? 20:27
NotFound sorear: looks it's a common subject these days. 20:28
plobsing chromatic: didn't know allison wrote a LALR engine for parrot. I know she wrote spix, a PEG engine. 20:31
chromatic I can't keep track of anything but the difference between LL and LR anyhow. 20:32
fperrad seen kapace 20:33
cotto_work fperrad: no bot
plobsing chromatic: PEG is just a pretty syntax over recursive descent (possibly with some smarts, eg: about cacheing) 20:34
chromatic Somehow I'd never realized it was rec descent, but I also hate parsing. 20:35
fperrad seen kapace_ 20:36
atrodo fperrad> EALOHASTILLMIA 20:37
fperrad ping kapace_
sorear EBACEKSTILLMIA 20:39
Coke NotFound: want privs to the google calendar? 20:43
chromatic What happened to the topic? 20:44
20:44 kid51 joined
sorear It's still there 20:44
Coke 15:45 -!- No topic set for #parrot 20:45
sorear my IRC server begs to differ.
moderator Parrot 2.10.1 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Onward and upward with Google Code-In | Please test rakudo with bleeding edge parrot! 20:45
sorear I guess some subset of servers lost the topic 20:45
#perl just had the same problem 20:46
NotFound Coke: I've never used it other than looking at already made calendars.
moderator Parrot 2.10.1 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Onward and upward with Google Code-In | Please test rakudo with bleeding edge parrot! | Remove deprecations | close tickets | merge html_cleanup and embed_api2 20:47
cotto_work dukeleto: ping 20:51
atrodo hmmm, it appears that I've actually got two blog posts here. 20:52
20:53 allison joined
kid51 whiteknight: embed_api2 PASS make testr on 2 different linux boxes; will try darwin at $home tonight 20:57
whiteknight kid51++ Thanks! 20:58
now I need codestd fixes, documentation, and lots of testing
21:01 lucian left 21:03 haypo joined
fbrito tadzik: I need your feedback on the GCI task that you are mentoring: www.google-melange.com/gci/task/sho...9193205977 21:04
tadzik: when you have some time, please take a look
Coke twitter.com/#!/bacek/status/14787890802335745 - how to grab aloha. 21:05
whiteknight yes, we need aloha back 21:06
21:07 bluescreen_ left
cotto_work That second to last tweet from bacek doesn't look good. 21:07
atrodo no, not really 21:08
21:08 lucian joined
whiteknight I think what we need to do is take some pressure off bacek, so he can focus on other things if he needs to 21:16
we need to get Aloha going ourselves, and we need to kick the GC into high gear again
cotto_work feather seems like it would be a good place to host aloha 21:17
whiteknight I wonder what we would need to do for OSU to hook us up with another VM for tools like that?
Coke parrotvm is also an option.
we have a vm. just use that one.
21:19 rfw left
sorear why does parrotvm exist? 21:19
I talked with Juerd earlier, feather is very explicitly for Parrot too
21:20 rfw joined
whiteknight we can use feather too 21:20
Parrot relies on many tools and wants more. I would like to explore ways to expand our capacity
NotFound Idea for GSoC: create an irc bot engine for parrot. 21:21
whiteknight Notfound: yes, that is a good idea
an event-based IO engine is better, and an IRC library on top of that 21:22
NotFound Yeah
Coke parrotvm exists for the same reason parrot.org exists.
NotFound Coke: For fun?
Coke (as oppposed to the perl.org hosted parrotcode.org)
because someone thought it was a good idea for parrot to not be hosted on perl.org and related services. 21:23
whiteknight it is a good idea
and OSU has been a wonderful host
21:25 fbrito left
Coke I question the cost-benefit, but it's sunk. 21:26
21:28 whiteknight left
cotto_work Where's dukeleto been? 21:29
21:29 rurban_ joined
chromatic Vacation. 21:30
cotto_work Ah. Good for him.
21:32 rurban left, rurban_ is now known as rurban, kid51 left
atrodo is aloha's data available? 21:38
mikehh forgot to report - All tests PASS (pre/post-config, make corevm/make coretest, smoke (#1621) fulltest) at 8d73990 - Kubuntu 10.10 amd64 (g++-4.5 with --optimize)
presumably on bacek's server (in postgres I think) 21:39
we shoul;d also update the karma from moritz's logs 21:40
bah again, this new keyboard keeps moving keys slightly from what I is used to :-} 21:41
moritz mikehh: I already have a script that extracts karma from the logs; if you remind me tomorrow I can run it and mail you the results 21:48
21:50 mtk left 21:51 tcurtis left
cotto_work moritz: great 21:54
moritz: you could just nopaste the data or stick them into a gist 21:56
NotFound My experiments with JS-alike prototype based method look up gave a dead-end. How and when to invalidate method cache? 22:01
Silly idea: add a flag to Class to don't cache method lookup. 22:03
chromatic Keep pointers to children (ugh) or re-use GC mark information to implement some sort of invalidation flow or use a global counter of potential invalidations and invalidate all caches when their numbers do not match that generation.
Try to guess which one Perl 5 uses!
NotFound The (ugh) one?
atrodo None of the above? Pure magic?
chromatic The global variable. 22:04
sorear Javascript needs to maybe invalidate method caches every time you poke a value into an object 22:05
NotFound sorear: yes, that's even worse than the prototype problem.
And even if you don't poke it. Just if at least two objects have different versions of one method. 22:06
cotto_work chromatic: is there any reason not to make Lorito bytecode immutable? 22:08
NotFound Overly expensive solution that may work without touching parrot: for each instance generate its own class.
chromatic Immutable seems right. 22:09
NotFound I think I've heard some JS engine uses a less simplistic and optimized version of that. 22:10
cotto_work then that sounds like it'd fit into the interp rather than the context 22:11
NotFound But for a short experiment is too much.
Coke (global counter of potential invalidations) so does tcl.
cotto_work well, bytecode segments. I'd think that we'll want to be able to load (and possibly unload) bytecode segments, though not modify them 22:13
sorear supporting self-modifying code is insane. +1 to not doing it 22:14
anyone who wants to create code at runtime should announce their intenion, with a "create new bytecode segment" call (you might spell it flush_icache) 22:15
NotFound So I must discard my old idea of an INTERCAL compiler that implements ABSTAIN by self-modifying code ;) 22:16
cotto_work What are the issues with allowing bytecode segments to be unloaded at runtime, given that we can easily figure out where all contexts' PCs are pointing?
NotFound If we don't allow discarding segments we'll never solve memory leaks in 'eval' 22:17
sorear IMO we shouldn't provide "discard segment" as an op 22:18
Segments should just be ordinary GCable objects
NotFound Aye
sorear If all the subs that point to a segment are dead, and no contexts are referencing it - bye!
22:24 haypo left
plobsing if we make a segment a PMC, swapping one in place of another is simply a become: call. 22:24
you would of course, need subs to cooperate with you or things would fail pretty fast 22:25
NotFound Did we have some usage for anonymous classes? Every time I try to use one, I get some NULL PMC access. 22:32
atrodo cotto_work> Just in time to leave for the day: creative.atrodo.org/2010/12/my-litt...world.html 22:45
cotto_work atrodo: I look forward to reading it! 23:00
23:02 dmalcolm left
cotto_work atrodo: thanks for the post. I'm only at the first point and I already see something I wasn't clear about communicating. 23:08
chromatic Yeah, me too. 23:13
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#1663) fulltest) at c3f2c98 - Ubuntu 10.10 i386 (g++-4.5 with --optimize)
chromatic Also the "tight coupling of the MOP" 23:14
But then again, I looked at dukeleto's prototype ops and said "Why do we have call as an M0 op?"
23:22 whiteknight joined 23:23 lucian left, smash left
whiteknight good evening, #parrot 23:29
cotto_work hio whiteknight 23:30
whiteknight hey cotto_work
cotto_work whiteknight: creative.atrodo.org/2010/12/my-litt...world.html
whiteknight atrodo++ 23:31
cotto_work atrodo++ indeed
atrodo: ping
23:39 allison left 23:50 kid51 joined 23:52 lucian joined
kid51 atrodo: Can we have your blog posts picked up by planet.parrotcode.org? 23:53
23:53 hercynium left 23:57 Yuki`N joined
Yuki`N Time to tackle. 23:58
BigNum.
dukeleto Yuki`N++ 23:59