Priorities for this week: irclog.perlgeek.de/parrotsketch/201...#i_3126985 | Post closed tickets in your report. | Note: This channel is for our Tuesday status meetings (at 20:30 UTC); you probably want #parrot instead. | irclog: irclog.perlgeek.de/parrotsketch/today
Set by moderator on 16 January 2011.
kid51 chromatic: *your* vision 00:00
pmichaud Lorito was first identified in Summer of 2009. It's now 2011. :-)
kid51 pmichaud. Yes, and that means ...
cotto pmichaud, that's why I'm considering a spec and implementation as a hard goal for 3.3 00:01
pmichaud rakudo didn't feel it could wait around for Lorito.
kid51 3. cotto: We really need your outline of Lorito development ASAP
cotto clearly
00:02 bacek_ joined
kid51 pmichaud: Can you post to parrot-dev as I've suggested? 00:02
pmichaud kid51: absolutely
cotto kid51, please do
kid51 Thanks. I really look forward to that.
pmichaud and I'd like to be clear -- I'm impressed with much of the work that Parrot has done over the past year
kid51 Parrot needs to plan its destiny ...
pmichaud it's just that some things are taking a long time, and we (Rakudo / NQP devs) felt we could help faster outside of the Parrot repo than within it. 00:03
kid51 ... but it also needs to listen to its major customers ...
... and it needs >1 major customer.
chromatic It's like Parrot is damned if it does, damned if it doesn't with regard to Rakudo though.
particle is lua a failure? 00:04
chromatic Is Lua used?
particle not as far as i know.
cotto It's eerily stable as far as I've heard.
particle we have a fully-functional, popular hll running on parrot, that's been passing an official test suite for a year or more. 00:05
nobody uses it
why?
because it's slow, and parrot runtime is huge compared to lua runtime
cotto speed, most likely
bacek_ because Parrot is slow
mikehh the same reason pmichaud broght up, speed
sorear perhaps Parrot should think about how it competes with other language development toolkits; iirc the main complaint against the MS DLR was startup time, and we have powerful tools for that
allison size of runtime is key too
chromatic I think the speed issue is partially a red herring.
particle and the parrot dream of hll interoperability has not been realized
and it's not marketed as working. 00:06
chromatic See also damned if you do/don't.
particle chromatic: exactly, i'm illustrating your point.
allison it turns out interoperability isn't a very exciting selling point
chromatic 1. Rakudo/NQP needs somethinig.
2. Rakudo/NQP implements a wad of code.
2a. Rakudo/NQP triggers the deprecation policy somehow.
2b. Rakudo/NQP doesn't run fast.
3. Rakudo/NQP blames Parrot.
3a. Someone (and it's been me a fair few times) optimizes Parrot. 00:07
Now repeat a few times.
Tene particle: I *had* it working over a year ago, and nobody in Parrot cared, and it got trashed and dropped every time I got it working again.
kid51 chromatic: So where do we go from here?
chromatic I would like to see one of those steps be "Try to improve Parrot" to get rid of a big wad of code in NQP/Rakudo.
particle parrot has huge technical debt.
Tene particle: blogs.gurulabs.com/stephen/2009/05/...ading.html 00:08
pmichaud chromatic: isn't that what nqp is recommending?
isn't that _exactly_ what I said above?
particle we are in desperate need of a continuous integration environment to test hll's vs parrot
chromatic Along with "Write another big wad of code that's portable to other VMs."
dukeleto particle: yes, case in point, our huge list of deprecate stuff that has been eligible way too long
particle: i can and have been working towards that
pmichaud I don't follow the "big wad of code portable to other VMs" part. 00:09
dukeleto particle: i talked to OSL and they didn't get our Supercell submission, so I submitted it again
chromatic NQP expects a certain API from any of its backends, right?
pmichaud no.
allison particle: what I found discouraging is that the technical debt is increasing, rather than decreasing. I.e. I vastly improve a system, look back 3 months later and it's worse than when I started.
Tene particle: and, even then, it was a fight and I always felt like nobody else involved in parrot actually cared about hll interop.
dukeleto and for everyone else, Supercell is an initiative where OSL will be running a huge farm of VMs where open source projects can use as build/test/whatever machines 00:10
allison: can you give an example?
particle should i be encouraged or disheartened in that i'm not alone in these feelings?
allison concurrency, multiple-dispatch, etc, etc
(I can dig up specific patch sets, but would take me a while and I'm not sure the effort is really useful.) 00:11
dukeleto allison: no, just a high-level description is fine
allison particle: probably encouraged
kid51 It seems like there are an awful lot of veteran Parrot people here who are very down on Parrot
allison particle: that is, the first step to addressing a problem is acknowledging it :)
pmichaud nqp (the new one) now expects to have to implement compatibility-layer code for whatever backend(s) it targets. 00:12
kid51 ... which doesn't give those of use who are currently active much hope
allison kid51: no, no, don't take it that way at all
kid51 Should we all just walk away?
particle many parrot subsystems have been rewritten and improved over the years. our code coverage is higher than ever. the cycle of broken hll's continues, driving most hll authors away. what problems are we concentrating on fixing, and why? what problems are we blind to?
allison kid51: take it as "learn from our mistakes, instead of repeating them"
sorear particle: your second sentence doesn't sound very much like a problem 00:13
allison particle: that's kind of the whole point of Lorito
particle lorito won't fix the cycle of broken hll's
cotto Tene, my long-term goal is a PHP implementation that can interoperate with other HLLs.
particle it's not a parrot problem, it's a process&infrastructure problem
hell, it's a cultural problem. 00:14
allison particle: well, fixing broken HLLs was the point of the deprecation cycle, but HLLs don't seem to be taking advantage of that
mikehh needs some coffee
allison particle: most of them still follow trunk
pmichaud and at least one HLL has consistently said that the deprecation cycle was a negative, not a benefit :)
dukeleto kid51: parrot veterans have hard-earned negative comments, but they are valuable to new parrot developers, to learn how to not repeat previous mistakes.
cotto Once performance looks like it'll be solved and we have a standard-ish workflow for implementing an HLL (if such a thing exists), that'll be my focus.
Tene cotto: phplens.com/phpeverywhere/?q=node/view/84 is very interesting
back in 2004, rasmus lerdorf wanted to migrate PHP to use parrot.
dukeleto Deprecations as Data will allow us to prove HLL authors with the proper tools to keep their HLLs up to speed. That is my hope, and I plan on making sure that happens. 00:15
cotto I *really* wish we'd been ready.
pmichaud (in counterpoint, the deprecation cycle is now working to rakudo's advantage, now that parrot has stabilized enough that we aren't having to patch it often)
dukeleto s/prove/provide/
allison pmichaud: fair enough. As an example of deprecation cycles that work, see Ubuntu. The guarantee of making things work is met every 6 months. Between those 6 months is the chaos of getting everything to work.
pmichaud allison: I think deprecation cycles work for mature systems. I don't think Parrot qualified at the time. 00:16
allison pmichaud: it's fine to have things break in the chaos, as long as they're fixed
pmichaud: Linux didn't really qualify when Ubuntu started, but they pushed it and now it does
pmichaud still, bridge, water, I'm sorry for bringing it up again.
particle i applaud all parrot contributors for their dedication and enthusiasm. i encourage others to join us in improving parrot. i challenge us to stop repeating yesterday's problems and find new ones.
allison pmichaud: yah, it's okay, it's a place where we're not meeting needs and need to do better 00:17
dukeleto particle: yes, i like that attitude
particle i spoke to rasmus last year. he told me where to shove parrot.
dukeleto particle: lulz
particle we may get buy-in from someone inside php, but it won't be him 00:18
cotto particle, we'll fix that if it's fixable. It's understandable given what we haven't been doing in the meantime.
kid51 particle: Fine as far as it goes ... but we really need the views of veteran developers articulated in blog posts or parrot-dev posts ... not just in online meetings.
allison particle: trust is something you build up over time
kid51 That's what we need for guidance
allison particle: what we've given PHP is a lot of promises, and no follow-through
particle: we're like a bad boyfriend
cotto allison, exactly
particle i know i am....
dukeleto I think Parrot needs to see how Rubinius is a direct competitor to us, and what we can learn from what they do. Hopefully there can be some good cross-polination of ideas. 00:19
chromatic You want to let HLL developers off the hook that easily?
kid51 Right now, most of our activity is internally generated, other than the impetus we get from rakudo.
dukeleto Let's not make promises any more.
Let's write code and add features and tell people when they are done and tested properly.
Is that so hard?
chromatic Yes, it is.
pmichaud chromatic: +1
cotto dukeleto, except ones (roadmap goals) we will keep.
pmichaud look how long it took to replace the gc
long how long it has taken to replace imcc (not done yet)
chromatic We're not going to be able to add the right features in the right way without direct feedback from users as to what they need. 00:20
kid51 .. which is our next topic
chromatic Which we are not getting.
allison to put things in perspective, the android/dalvik code is absolutely horrible
pmichaud we still don't have a good serialization mechanism, 14 months after it was identified
00:20 bacek_ left
particle even phoenix (of rubinius) was parrot-friendly, last i checked 00:20
allison we get too wrapped up in how we're "not good enough yet", but the competition really isn't any better
lucian allison: and to finish that point, targeting android/dalvik is very nice
dukeleto allison: yes, there is always that :)
Tene Almost every time I've seen someone aspire to fix and clean up a broken subsystem, the effort fizzles out and dies after a few months, leaving one or more abandoned branches behind. 00:21
dukeleto Dalvik is chewing gum and duct tape with no security model.
pmichaud Tene: in defense, that has become much less true of late
dukeleto Parrot can soar past it, if we have a few more things figured out.
cotto see also: whiteknight
pmichaud gc has been cleaned up and replaced (October 2010)
Tene Yes, it seems to be going a bit better these days.
dukeleto Tene: that has been much less likely in the age of Git
pmichaud there have some very significant subsystem revamps over the last 6 months
kid51 Friends, we're now 2:21 into this meeting 00:22
dukeleto For better or worse, Git is the wind in our sails, as is GSoC and GCI.
kid51 Time to move it along.
cotto kid51, indeed
dukeleto wrap-up? shall we migrate to #parrot ?
kid51 pmichaud, chromatic, particle, etc.: Can we expect write-ups from you?
pmichaud I'm on the hook for two writeups. 00:23
kid51 We need these on parrot-dev
chromatic I don't know what to write.
pmichaud nqp plans, and what rakudo needs from parrot over the next 3/6/9/12 months
kid51 chromatic: Then respond to pmichaud once he posts.
particle i'm not sure what to write either, but i'll review this log later and see what springs to mind.
kid51 particle: Yes, at the very least, respond to what pmichaud will post
particle i have (as usual) more questions than answers.
pmichaud I should note that in many ways "what rakudo needs" will be repeats of previous posts. 00:24
kid51 Fine, those of us who are more active right now get very immersed in the day-to-day
so we need to hear from those who have the longer perspective.
dukeleto cotto: have we accomplished everything we need in this PDS?
pmichaud I should try to find a way to call out the things of the previous posts that have been achieved, however. That might be harder.
kid51 dukeleto: No we have other agenda items 00:25
particle signs off, exhausted but hopeful
dukeleto kid51: let's move on then
particle parrot++ everyone++
kid51 dukeleto: Thanks
chromatic May I say one last thing?
kid51 Yes, briefly, s.v.p.
Tene Sure.
chromatic Ultimately, I think we're better off migrating things that have made their way into NQP/Rakudo down the stack into Parrot. I wish we'd done more of that before now. 00:26
That's all.
dukeleto chromatic: a list of those things that need migrating would be great for parrot-dev
dukeleto shuts up
kid51 chromatic: I would love to read more about that on parrot-dev
00:26 bacek joined
chromatic You know as much as I do about that now. 00:27
kid51 Now let's move on
As cotto, whiteknight and I have been posting about, we want to discuss Roadmap Items ...
... i.e., those which the project as a whole promises to deliver in a supported release ... 00:28
... and which has a team of developers behind it.
cotto Yes. We have a few of those on the schedule.
kid51 whiteknight posted about his plans for IMCC on parrot-dev
That was the only post that really attempted to be a roadmap item ...
cotto I sent mine to parrot-dev shortly after the start of the meeting.
kid51 ... though a couple from dukeleto I think fall into "Other Goals" 00:29
dukeleto Deprecations as Data. I promise to work on it (already have done a bunch of work) and i think tadzik++ will help as well
kid51 I don't see whiteknight here, but I would like to get feedback on the IMCC proposal now.
dukeleto whiteknight is not present
kid51 dukeleto: Okay, If we can get a team, then it qualifies as roadmap-eligible.
tadzik dukeleto: as soon as my exam session ends, well or not, I'm all Parrots
kid51 dukeleto: true, I don't know where he is.
dukeleto kid51: there is a branch sitting there, with a parrot-dev email describing it 00:30
cotto tadzik, I'm looking forward to your work there.
kid51 But he did the writeup, so I would like to hear about IMCC.
dukeleto kid51: it improves the way we handle experimental and deprecated features drastically
it will allow us to provide tools, which will make it as simple as possible to learn about deprecations 00:31
cotto and deal with the more programatically
dukeleto one issue that i have is we *delete* stuff from a file, instead of moving it into another file, such as old_api 00:32
we need to keep all deprecations/experimental stuff that has ever existed in a file, not in our git history
because if we get rid of a deprecated feature and delete it from the YAML file, it doesn't help Bob HLL author the next month to figure out why his HLL doesn't compile
cotto We can keep the most current data at the beginning of the file. 00:33
dukeleto does anybody have feedback about the IMCC branches that we need to talk about?
cotto: so much easier to have 2 files, one for previous, one for current 00:34
00:34 bacek left
dukeleto cotto: but the implementation details don't matter so muc 00:34
much, as long as Alice can figure out why her HLL doesn't compile on the latest parrot
cotto one we have something in place to play with, we can use it and see how it works in practive 00:35
dukeleto that is all, any other discussion can be added to the DaD thread on parrot-dev
cotto: we have something
cotto: it is called leto/deprecations_as_data :) 00:36
cotto: when i merge to master, i have to deal with various stuff being deleted from DEPRECATED.yaml
kid51 dukeleto: In terms of making this a roadmap goal ...
dukeleto cotto: and i want to add those to a seperate file, like docs/changes/old_api.yaml
kid51 ... what is the objective for 3.3? ... and who are the team members?
dukeleto kid51: roadmap goal : Review leto/deprecations_as_data and merge it if it is wanted 00:37
kid51: i would prefer that to happen before 3.1
kid51: i.e. ASAP
i see getting a prototype of Lorito that does 1 thing well as a good goal for 3.3
cotto I hope to have it sooner, but you know how that goes. 00:38
kid51 Well, if it's something we're going to do within a couple of weeks, I don't think we need to list it as a roadmap goal. We should JFDI
Roadmap goals should be those that require more effort from more developers, IMO 00:39
dukeleto kid51: no, i disagree 00:40
kid51: we need at least 2 serious reviews of my branch to make sure it is a good way forward
cotto We can make it a goal to get some infrastructure around it too.
dukeleto kid51: my branch is the tip of the iceberg, it just provides enough data to make other things possible 00:41
nothing wrong with small roadmap items
it will boost our esteem to actually complete a few on time...
kid51 Alright, I'll let cotto make the call on that. (I don't disagree with the content, I should emphasize.) 00:42
cotto I'm fine with them.
dukeleto more roadmap items?
kid51 IMCC
dukeleto death to IMCC
cotto as long as we're not primarily promising small things.
kid51 Even in Andrew's absence, I want to hear some feedback on his post.
dukeleto kid51: he is doing awesome stuff and we should all stand back and push him forward 00:43
kid51 tinyurl.com/4lz25ge
dukeleto: I agree that it's awesome, but the idea of a *roadmap* goal is that it's not a one-person effort
dukeleto Fixing IMCC does not provide Parrot users with anything shiny to hold in their hands.
kid51 If it's on the roadmap, the Parrot project is publicly pledging to get it done 00:44
dukeleto I want to remove IMCC, but that needs to be taken into account.
kid51: yes, i understand that.
kid51: which is why i am not pledging anything regarding it
kid51: because i know nothing about it and prefer to keep it that way
cotto dukeleto, I don't entirely agree. It means that our core compiler is using the same interface that any other one will be using.
dukeleto cotto: don't agree with what? 00:45
who else wants to promise to work on IMCC with whiteknight?
cotto that it's not something that we can point out to users as a benefit
I'll work with him on that.
dukeleto cotto: i hear what you are saying, but it is a hard sell, believe me. 00:46
cotto dukeleto, yeah
dukeleto "fixing our internals" isn't the same as "we have this cool new application/language/spacerocket"
00:46 bacek joined
dukeleto of course it is necessary, but it doesn't excite our users 00:46
we need to understand that
kid51 I believe that whiteknight has spoken with plobsing about working on the IMCC project ... but I can't presume to speak for plobsing 00:47
The one piece missing from Andrew's post was ... team members ...
mikehh fixing our internals is what will help improve and speed up parrot
kid51 ... which is essential because it's too big for one person and we can't have a bus factor of 1 on this.
mikehh which will ultimately help our users 00:48
chromatic I have an interest in helping with IMCC.
kid51 Also, it's not clear what's deliverable by 3.3 (April) and what comes later.
dukeleto mikehh: you are preaching to the choir :)
kid51 chromatic: Do you have any thoughts about andrew;'s post?
chromatic I haven't read it in sufficient detail.
dukeleto we have at least 3 IMCC warriors, make it a roadmap item, next?
dukeleto needs to leave soon
kid51 I will follow up with whiteknight. 00:49
Tene fwiw, I'm much more hopeful about parrot after this meeting.
pmichaud my concern is that since imcc is _the_ only mechanism presently available for writing Parrot code, it needs kid gloves in its replacement. But I trust the current team enough to see that this happens properly.
kid51 chromatic: Can you post any response to Andrew's, particularly to indicate any part you'd like to work on?
pmichaud There have been notable successes from the team on such issues in the recent past.
chromatic I'll coordinate with him on that.
kid51 cotto: Same thing: Can you respond to whiteknight to claim a piece of the action? 00:50
cotto yes
kid51 Good, then we can move on
Were there any other items that merited consideration as Roadmap Items?
(I don't think there were, but just askikng. 00:51
asking)
cotto the Lorito planning
kid51 Speak to it.
00:51 bacek left
kid51 lists.parrot.org/pipermail/parrot-d...05400.html 00:51
cotto The goal is to turn all the discussion of Lorito into something that's runnable by the 3.3 release. 00:52
atrodo, dukeleto and I are on board, though others are welcome
kid51 runnable in what sense?
dukeleto cotto++
cotto kid51, you can pass a script or bytecode to an interp and it'll run fib or a similar demo
kid51 Ah! A concrete goal at last! 00:53
dukeleto are we done?
cotto the goal is demos for hashes, arrays, functions and structs
pmichaud I would love to see NQP be able to target a Lorito :-)
cotto pmichaud, me too
dukeleto pmichaud: that is the plan, but i am not sure we can do that by 3.3, but it sure would be nice 00:54
kid51 Okay: We have a concrete goal, a team, a team leader. It qualifies.
pmichaud nqp on lorito by 3.3 isn't likely. by 3.6 might be possible.
kid51 pmichaud: Add to cotto's post what you would particularly like by 3.3/3.6.
cotto The roadmap goal is to have M0 by 3.3. Something that nqp can run on will happen after that.
kid51 Any other goals which ought to merit Roadmap status? 00:55
pmichaud what I would particularly like is "running code" :-)
00:55 bacek_ joined
dukeleto +1 to that, cotto++ 00:55
pmichaud doesn't have to be correct or final... just anything that shows the direction things are headed :)
cotto jfdi++
dukeleto kid51: i don't think we should promise anything else for 3.3
pmichaud (so cotto++'s goal is exactly on target)
dukeleto jfdi++
kid51 If not, then does anyone wish to present goals that they themselves as individuals are working on?
Things that we can wish for and look forward to, but don't have to publicly pledge to deliver. Any thing? 00:56
dukeleto is futzing with Javascript on Parrot called Jaspers github.com/leto/jaspers and will be making PL/Perl6 run on a modern Rakudo
kid51 dukeleto: Yes that's exactly the sort of thing I was looking for 00:57
dukeleto and trying to get IPv6 people interested in Parrot
bacek_ cotto, do we have "M0 ops" defined somewhere?
dukeleto has submitted some PL/Perl6 talks and will submit a few more Parrot-related talks to various confs
bacek_: yes, in atrodo's repo
kid51 dukeleto++
chromatic How about removing deprecations, as always?
dukeleto bacek_: he has really good docs
chromatic: i want that to be our next weekly dev focus 00:58
chromatic: get rid of old deprecated junk
chromatic: there is a lot of LHF
chromatic Huge amounts.
kid51 has Individual/Non-roadmap goals:
dukeleto bacek_: the docs in atrodo's repo are 95% exactly the same as what M0 ops are planned
bacek_ dukeleto, looking. 00:59
mikehh if you are going to do anything for 3.1 it need to be done within 1 week
kid51 1. Convene Python developers to work on Parrot implementation (looks like it started today)
00:59 allison left
kid51 2. Work with other devs to develop a "canned slide show" that anyone could run to get a 10-minute exposure to current state of Parrot VM. 00:59
dukeleto kid51: also, i am finishing my TPF grant to properly document and test our current embed API. 01:00
kid51 3. Similar: 10-minute video about Parrot for You Tube, updatable quarterly. (but I know nothing about videos or You Tube)
01:01 nwellnhof left
pmichaud (I have to run off to dinner -- thanks all for coming and listening!) 01:01
kid51 bacek, mikehh, others: Are there things you expect to work on in next 3 months?
dukeleto I hope bacek will continue hacking on PAST/POST/PIRATE stuff, which is very important. Also, whatever else he wants to hack on :) 01:02
bacek_ kid51, I don't know exactly how much time I can spend in next 6-12 month... 01:03
dukeleto, PIRATE is _less_ important now with new nqp coming.
kid51 bacek_: Where do you expect to concentrate? Where can you use help?
dukeleto bacek_: whatever you say, boss
bacek_ kid51, PBC emitting from "newPOST"; Lorito; May be GenGC 01:04
kid51 bacek_: Would there be things in your domain that could be formulated as GSOC projects?
bacek_ kid51, not really. May be GenGC?
dukeleto bacek_: i implore you, please try to delegate low-hanging fruit :)
bacek_: what is the most important thing you will concentrate on between now and 3.3 ? 01:05
bacek_ dukeleto, "Implement Lorito as totally separate project"
dukeleto, partially joking.
dukeleto bacek_: lulz
mikehh If I get time I want to review aspects of the test suite, like skips that can become todos etc
kid51 mikehh: Yes, that would be very valuable. 01:06
dukeleto mikehh: also, writing docs for how you do smoke testing would be useful
kid51 mikehh: You can probably carve off a piece of that for me.
mikehh dukeleto: that's also on my TODO list :-}
dukeleto mikehh: and we don't really have an updated "how to write parrot tests" guide, either. Making sure your knowledge is written down somewhere is very important 01:07
mikehh: awesome!
dukeleto will be ejecting very soon to eat dinner with a loved one
but I am very excited about all the things that were talked about at PDS today.
mikehh I also thionk we need updated docs on what is needed to run parrot 01:08
dukeleto bacek_: you just keep being the magic Loki coding robot :)
kid51 So, let me summarize: We have 3 roadmap-level action items: deprecations-as-data, IMCC removal, lorito development
Is that correct?
dukeleto mikehh: yeps. if you send an email to parrot-dev about that, i will add my opinions
mikehh i.e. perl and library dependencies
dukeleto kid51: i think "IMCC removal" needs to be "IMCC isolation" 01:09
kid51: it will become optional instead of mandatory
kid51 One other action item, GSOC planning, has already been initiated by mikehh
dukeleto: noted
cotto kid51, sounds good with that modification
dukeleto I expect DaD to be done by 3.1 or not done at all.
kid51 the other non-roadmap action item is to get whiteknight to write summary post about embedding
cotto I'd call it "M0 spec and prototype" though
sorear Will we have a "parrot-pir" executable in the near future? 01:10
kid51 dukeleto: If it's on the roadmap, it will be done!
dukeleto sorear: we can if that is wanted. Should be pretty trivial
01:10 whiteknight joined
cotto whiteknight, welcome 01:10
kid51 Well, look who's here!
mikehh yey whiteknight
dukeleto oh my. A second wave.
kid51 whiteknight: You got a lot of backscrolling to do ;-)
cotto we were just saying how much we all loved imcc 01:11
dukeleto whiteknight: everyone would like to hear about IMCC, and I will read the logs :)
whiteknight sorry I'm late
dukeleto whiteknight: you have any timelines for how long it will take to isolate IMCC?
whiteknight: i.e. to make it non-mandatory ? 01:12
kid51 whiteknight: See backscroll for those who have volunteered to be part of IMCC-isolation team.
cotto for one
dukeleto whiteknight: you have at least 3 IMCC warriors
whiteknight bleeding-edge work is being done in the imcc_compreg_pmc branch. When that branch is ready, IMCC will be 95% isolated and removed
dukeleto whiteknight: but we don't know enough info to make timeline decisions about it
kid51 We will need to know: Who else is working on this? What's deliverable by 3.3 and what by 3.6?
whiteknight at that point, we need some makefile changes to compile it into a separate library
kid51 whiteknight: We have asked pmichaud et al to share their thoughts on the IMCC work (via parrot-dev) 01:13
bacek_ dukeleto, small whinge about deprecation_as_data - why yaml? It's awful format. JSON is much better from my point of view
kid51 whiteknight: And we could use a summary post on parrot-dev about the embedding API work.
whiteknight embedding API is in and done prior to 3.0, there's nothing else really to say about it 01:14
dukeleto bacek_: YAML is more easy to edit as a human
bacek_: you are not human
bacek_: >:)
bacek_ dukeleto, it's much harder to parse it.
dukeleto bacek_: we can provide a copy in json if you really want
kid51 whiteknight: I think a post that points people to the particular files/docs in the distro which embody the embedding work would be helpful
bacek_ And main audience for "deprecated.yaml" is some other tools 01:15
dukeleto bacek_: we use YAML.pm right now, end of problem. If we want to dogfood, we write a good YAML parser.
bacek_: yes, i wrote the first tools for it, and they were very simple to write :)
bacek_ dukeleto, it's almost impossible to write 100% correct YAML parser.
sorear dukeleto: please do not write another YAML parser. All the existing parsers are incompatible
dukeleto cotto++ wanted YAML, so I changed it from JSON to YAML. I don't really care. 01:16
cotto I don't either, as long as the format is amenable to writing documentation.
dukeleto YAML is easier to edit as a human. We don't care about incompatible YAML parsers
we are parsing brain-dead simple YAML
cotto YAML seemed nicer, but I don't appear to know what bacek_ and sorear do.
dukeleto we aren't doing anything fancy or using extended features of some particular YAML parser
mikehh at the moment our make html is based on JSON 01:17
bacek_ cotto, I did read "yaml spec". It's about order of magnitude more complex than XML + XMLNamespace
cotto mikehh, it's not a bad format for that.
sorear as long as our YAML is all hand-written it's possible to ensure that it works the same on all parsers
cotto mikehh, it has relatively simple needs.
sorear, we can even have a test 01:18
sorear but in general, machine-generated YAML from library A is not readable with library B
dukeleto sorear: yes, but that is not our problem
cotto but that's a concern
sorear there are subtle differences with quoting, etc
dukeleto sorear: we have human-written YAML in the subset of YAML that all parsers like the taste of
sorear: these issues are interesting, but don't concern us. We can change the format if we want. But we need the data in a usuable format, now. 01:19
whiteknight kid51: Sure thing. I'll post a recap about it somewhere
cotto If we can make something that widely-used parsers can deal with without bending over backwards, I'm happy.
bacek_ cotto, any json parser will parse any json file :)
sorear also, this isn't like a programming language decision
if we change our data format, we can recode the file with almost 0 effort 01:20
bacek_ cotto, just because json is small
dukeleto i think IMCC is more important to talk about
bacek_ and we already have json parser in parrot (speaking of dog food)
sorear listens at dukeleto
cotto bacek_, json isn't great for writing documentation though. I'm picturing writing the stuff in trac.parrot.org/parrot/wiki/ParrotD...ionsFor3.0 in a json file and not liking the idea. 01:21
dukeleto bacek_: please send your concerns as a reply to my thread on parrot-dev
dukeleto ejects
sorear dukeleto: not wanting to talk about IMCC?
cotto sorear, he has to leave 01:22
bacek_ sigh... I don't like atrodo's lorito. 01:25
Basically it's JVM
cotto bacek_, it's an exploratory prototype.
whiteknight okay, looks like we're all over the place right now. What are we talking about?
01:25 kid51 is now known as kid51_at_dinner
bacek_ stack based, single byte opcode, etc. 01:25
cotto We're not constrained to use it as long as we learn from it. 01:26
bacek_ whiteknight, world domination
whiteknight, and pony
cotto, we can just implement "PIR" on top of LuaVM 01:27
not jocking at all
cotto That's worth exploring.
bacek_ luaforge.net/docman/index.php?group...guage_id=1 01:28
A No-Frills Introduction to Lua 5.0.2 VM Instructions (latest; 20060221)
01:28 chromatic left
bacek_ Replace "table" with "PMC" in this PDF and it's what Lorito about. 01:29
cotto This is more #parrot discussion though. It seems the meeting's about over.
bacek_ ok 01:30
cotto Any other PDS topics?
mikehh how far did we get with roadmap items for later 01:31
just for 3.3
cotto We're just doing 3.3 for now according to my understanding. 01:32
mikehh 'k
looking at earlier discussions here and on parrot wrt rakudo, I think we really need to develop better liason there 01:34
obviously we need to consider other HLL's but in essence rakudo is still our main customer 01:35
or should I say nqp and rakudo 01:36
01:36 plobsing joined
sorear I would say nqp/pct 01:38
mikehh I think chromatic's proposals on parrot should seriously be taken into account 01:39
02:11 bacek_ left 02:34 lucian left 02:37 bacek joined 02:49 kid51_at_dinner is now known as kid51 03:38 dukeleto left 03:40 whiteknight left 04:02 kid51 left 04:14 cxreg joined 04:18 plobsing left 06:50 allison joined 07:05 allison left 07:07 allison joined 09:04 allison_ joined, allison left 09:48 contingencyplan left 10:45 sheant joined 11:47 whiteknight joined 12:43 sheant left 13:35 kid51 joined 13:52 sheant joined 13:56 whiteknight left 14:01 kid51 left 17:25 kid51 joined 17:42 tadzik left 17:44 tadzik joined 18:45 contingencyplan joined 19:20 kid51 left 20:51 tadzik left 22:46 whiteknight joined 23:08 sheant left