|
Parrot 5.4.0 "Austin Parrot" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC Set by moderator on 1 June 2013. |
|||
|
05:24
ilbot2 joined
|
|||
| moderator | Parrot 5.4.0 "Austin Parrot" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC | ||
|
ilbot2 joined
|
|||
| moderator | Parrot 5.4.0 "Austin Parrot" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC | ||
|
06:17
he joined
07:34
myhrlin_ joined
07:42
cosimo_ joined
07:49
cosimo_ joined
08:52
bouncy joined
09:46
denisboyun joined
09:52
denisboyun joined
11:41
cogno joined
11:52
cogno joined
12:10
kid51 joined
12:24
gtodd joined
12:57
diakopter left
13:03
ThePoster62 joined,
ThePoster62 left
13:17
bluescreen joined
14:21
PacoAir joined
14:46
rurban joined
14:53
cxreg joined
14:55
darbelo joined
15:31
darbelo joined
15:38
zby_home joined
15:47
benabik joined
16:28
contingencyplan joined
16:44
dukeleto joined
|
|||
| dukeleto | ~~ | 16:44 | |
| benabik | o/ dukeleto | ||
| dukeleto | benabik: wazzup | ||
| benabik: i saw a new parrot.git branch from you | |||
| benabik | dukeleto: Pondering lunch. | ||
| dukeleto is thinking about breakfast | 16:45 | ||
| benabik | There was some discussion of compressing PBCs, so I gave it a half-hour hack. | ||
| dukeleto is in some kind of superposition of timezones between PST and Central | |||
| benabik: cool! | |||
| benabik: what about parrot itself using fakecutables? | |||
| benabik | After I finished I realized I wanted _library_ PBCs to be compressed and that involves tying gzip to the load_bytecode op. | ||
| dukeleto | benabik: we could gzip the PBC and put it in a fakecutable, right? | 16:46 | |
| benabik: i am not against adding a gzip opcode or whatever you need to make it reasonable | |||
| benabik: parrot needs big changes. Let's do interesting stuff. I am sick and tired of walking on eggshells | |||
| benabik | Heh. | ||
| dukeleto | Rakudo is actively moving away from Parrot. Let's break some shit. | ||
| The silly deprecation cycle is essentially a noose around our throat and legs right now. | 16:47 | ||
| the perl6/parrot/moarvm hackathon is happening now | |||
| PerlJam | .oO( "now"?!? ) |
||
| dukeleto | but i am in my hotel room | ||
| dukeleto lost a contact and is now a cyclops, because he forgot to bring any glasses or contacts | |||
| benabik wishes he was there. | |||
| dukeleto | benabik: i wish you were here in my place. A lot more would get done. | 16:48 | |
| benabik | Bah. | ||
| dukeleto | benabik: MoaVM is the spiritual succesor to M0 | ||
| MoarVM, rather | |||
| i took many pictures | |||
| need to regurgitate them onto the interwebs | |||
| benabik | MoarVM seems to match my list of "how I would improve/rewrite Parrot" to a ridiculous degree. | ||
| Wash them first. Ew. | 16:49 | ||
| ;-) | |||
| dukeleto | benabik: MoarVM is a VM specifically for NQP | ||
| benabik: it uses many lessons from Parrot and other systems | |||
| Util | benabik: I wrote (or rewrote) a lot of the fakeucutable process code. Adding g(un)zip sounds good, if there has been a call for it. Let me know how|if I can help. | ||
| dukeleto | but I see a bright future for Parrot | ||
| Util: oooh! I didn't know that, Util++ | 16:50 | ||
| benabik | The use case for gzip was the *.setting.pbc files from NQP/Rakudo. | ||
| I think those are just called with load_bytecode, so that's where I'd try to hook it. | |||
| dukeleto | why not bzip2? It is superior in every way, right? | 16:51 | |
| benabik | Although I suppose pervasive use of .gz wouldn't hurt. We store a _lot_ of 8b ints in 32/64b space. | ||
| Well, it started with "GzipHandle is already in Parrot". :-D | |||
| dukeleto | benabik: gotcha | ||
| benabik: i thought fperrad wrote something that talked to bzip2 from parrot, but I could have dreamed that | 16:52 | ||
| Coke | as an HLL author, I transitioned to nqp-rx (and am still in the middle of transitioning to nqp), so improved/faster/feature/whatever for nqp may still be a driving factor. | ||
| dukeleto | Coke: what is that comment in response to? Just trying to understand. | ||
| benabik | gzip compressing the setting _might_ be a speed improvement, although probably less so on an SSD. | ||
| Util starts Hotel -> Hackathon commute | 16:53 | ||
| dukeleto | benabik: most people don't have SSDs yet, so I would consider that a big win still | ||
| Util: see you soon | |||
| Coke | just catching up with general "yay moarvm but what does this mean for parrot" chat. | ||
| dukeleto | Coke: cool | ||
| i have many pics and notes to send to parrot-dev | 16:54 | ||
| but I am essentially wiped out | |||
| PerlJam | Coke: doesn't it mean nothing for parrot that moarvm "exists"? | ||
| dukeleto | I think I was hit by an emotional bus yesterday. Just too many things going on. | ||
| PerlJam: i would very much disagree that it means "nothing" | |||
| PerlJam: it is an important development | |||
| I am honored that MoarVM lovingly stole so many good ideas from Parrot. | |||
| and I have told all the MoarVM peeps that they have my help when they need it. | 16:55 | ||
| But I am excited about the non-Perl6 future of Parrot | |||
| now that MoarVM exists, we don't have to worry about losing Rakudo as a customer | |||
| THAT HAS ALREADY HAPPENED | |||
| Let's move on. | |||
| PerlJam | dukeleto: oh, I see. | ||
| dukeleto | I can find a new customer for Parrot. Somebody with a lot of $$$. | ||
| PerlJam | dukeleto: I thought you were going to go the "healthy competition" route. | 16:56 | |
| dukeleto | If anybody has a problem with that, I humbly suggest they tap me on the shoulder in person, look into my eyes and tell me their darkness fears and wishes. | ||
| PerlJam: healthy competition? | 16:57 | ||
| PerlJam | dukeleto: VMs competing for Rakudo's attention makes them both better. | ||
| dukeleto | PerlJam: nope | ||
| PerlJam: but do what ye will | 16:58 | ||
| As a current Parrot Foundation board member I can tell you that the future of Parrot is not Perl 6. | |||
| PerlJam | So ... which language(s) does Parrot seek to serve? Without the HLL, isn't Parrot kind of directionless? | ||
| dukeleto | PerlJam: i don't care to argue with you and I will soon leave IRC | 16:59 | |
| PerlJam: either send some commits into parrot.git or I really don't care | |||
| dukeleto doesn't care to argue anymore | |||
| PerlJam | dukeleto: I'm not out to argue, just seeking understanding. | ||
| dukeleto | PerlJam: same here. | ||
| PerlJam: i think your questions are good, but perhaps you need to find the answer yourself. | 17:00 | ||
| Or perhaps your question is nonsensical. | |||
| bacek is not welcome in the Parrot community unless he can be civil. | |||
| Just for reference. | |||
| If anybody doesn't like that, too bad. | 17:01 | ||
| dukeleto is done allowing negative people to poison communities | |||
| benabik | dukeleto, our benevolent dictator? | ||
| dukeleto | benabik: I don't know. I asked Larry for advice, but he only gives meta-advice | ||
| benabik | Heh. My dad does that: Trys to tell people how to make the decisions he'd make rather than telling them what he'd do. | 17:02 | |
| PerlJam | sometimes meta-meta-advice ;) | ||
| dukeleto | I am not sure everyone in here knows, but Larry is currently battling cancer. He talked about it in his keynote. | 17:03 | |
| he will find out later this summer if things are good or bad | |||
| benabik | :-/ | ||
|
17:05
kid51_ joined
17:17
denisboyun joined
|
|||
| Coke finds dukeleto's note about negative people ironical given the last email he saw from the duke. | 17:30 | ||
| but i certainly prefer a positive community. | |||
| masak | I think it's important to talk about things when there's a crisis. if you're seeking to emulate Larry, that's definitely what he is doing. | 17:41 | |
| but I also won't linger on the subject; it's been ages since I made a commit ;) | 17:43 | ||
| gtodd | did something bad happen at YAPC | 17:44 | |
| I mean "bad" for parrot? | 17:45 | ||
| dukeleto: oh | |||
| gtodd scrolled up | |||
| dukeleto: sheesh | |||
| sorear | strictly speaking, moarvm happened over much of the last year and was released a week ago | 17:49 | |
| released from bondage... | |||
| masak | it wasn't *released*. | 17:50 | |
| there hasn't been a moarvm release. | |||
| it was "unveiled" or "revealed". | 17:51 | ||
| Util | gtodd: I think that *nothing* good about Parrot was said during *any* talk at this YAPC. I think that I attended all the talks that were likely to mention it. | 18:02 | |
| PerlJam: Here is my perspective. | |||
| MoarVM is off to a strong start, and might someday completely replace Parrot's role as the Perl-community-owned backend for NQP&Rakudo. | |||
| (JVM/.Net/JS backends are great, but we will always need a backend of our own) | |||
| However, MoarVM is high-risk in several (undiscussed) ways. | |||
| (...He said in a room full of MoarVM hackers) | |||
| I, for one, will stay-the-course with Parrot, serving the needs of NQP and Rakudo, stealing ideas from MoarVM, unless&until MoarVM *actually* supplants Parrot. | |||
| dukeleto and other board members have a larger/longer-term vision than I on the matter of the future of Parrot. In the short-term, I (and other Parrot contributors) continue to make improvements. | |||
| gtodd | there seem to have been a few vms and probably more to come.. that might be good? | 18:04 | |
| dalek | rrot: f40728a | coke++ | docs/project/release_manager_guide.pod: remove ponie-era relic |
||
| Util | gtodd: I wish MoarVM, and P2, and Moe, all the best. I may even lend a hand; MoarVM looks really cool, and Moe is in SCALA!. We just can't wait on them, and the tension to do so is bubbling up in some slightly contentious ways. It *is* good, quite good overall, to have this plethora; just not good for everybody in every way. | 18:09 | |
| masak | Util: I can stand by that. | 18:10 | |
| gtodd | I'm just someone who just wants to use perl6 all over the place ... so ... moarvm moe lua p2 are all cool but parrot seems ahead in practical terms like using perl6 | ||
| masak | aye. | 18:11 | |
| Util | For example, some MoarVM people *could* be working on Parrot. If fact, some *did* in the past. Does the loss of those people make me happy, from a Parrot perspective? Of course not; I ache for their loss. But I will not pretend that they should return to Parrot, nor that their new efforts are in any way a waste. | ||
| gtodd | but if they borrow amongst themselves via liberal licenses and friendly competition then yay! | ||
| Util: well put ... | 18:12 | ||
| masak | "open source is not a zero-sum game. it is a positive-sum game!" -- someone, I don't remember who, at YAPC::NA | 18:15 | |
| Util | gtodd: Borrowing is great, but does not happen without effort. Nor without knowledge, for that matter. jnthn described some awesome lock-free tactics he uses in MoarVM. *I* am not qualified to retrofit them into Parrot; hopefully an active Parrot contributor *is*, but the fewer people are working on Parrot, the longer such borrowing will take. | 18:16 | |
| gtodd | I have to say I like the potion/p2 website :-P | 18:17 | |
| Util | masak: True! Unfortunately, it is not an infinite-sum game :) | ||
| gtodd | Util: yeah mulitiple VMs != TIMTOWDI | 18:18 | |
| PerlJam | masak: Whoever said that (and I don't actually remember who) reminded me of the talk that Clay Shirky did about "Open Source is Love" or whatever and then Larry (and others) actually *said* it. | 18:19 | |
| masak | well, in some sense it's Darwinian evolution. the genotypes survive whose phenotypes have utility. | 18:20 | |
| PerlJam: I have not seen Clay Shirky's talk, I think. | |||
| Util | Stevan Little pointed out that supporting a JVM backend opens up whole *worlds* to us. Phones, JVM-only shops, all the classfiles only implemented on JVM, etc. People are *scared* of fragmentation; I heard it repeatedly during YAPC. They don't understand that frag is the price of sufficiently-fast evolution today. | 18:21 | |
| PerlJam | masak: www.youtube.com/watch?v=Xe1TZaElTAs | 18:23 | |
| Util | Personally, I can't stand the taste of the fragmentation; the single implementation of `perl` has been a point of strength in my own career. I recognize the need for the dispora, though, and will do my best to be a positive voice for it. | 18:24 | |
| PerlJam | Util++ | ||
| gtodd | so we shouldn't fear fragmentation ... cuz we can fix it later with ... perl | 18:25 | |
| dalek | p: 3887f45 | sorear++ | src/vm/jvm/ (2 files): Fix compilation of \\n on JVM |
18:26 | |
| masak | Util: really, the trick isn't going out and exploring, as many are doing. the trick is coming back and usefully reintegrating the findings in the mainline community. | ||
| Util: the parallel with git and branching/merging is striking. and not a coincidence, of course, since it's the same kind of thing going on. | 18:27 | ||
| Util: if we as a community can make subcommunity merging a solved problem, then we'll really have something. | |||
| Util | masak: Good point | ||
| PerlJam | masak: indeed. | ||
|
18:31
danaj_ joined
18:32
darbelo joined
18:37
rurban joined
|
|||
| Coke | (jvm) my main reason for supporting it is because it's the only way I will ever be able to perl for work. | 18:38 | |
| darbelo | Ah. Good ol' "Use what you want, so long as it can run on the JVM" | 18:39 | |
| Coke | exactly. :| | ||
| sorear | Coke: down to 3 failures in the nqp test suite for jvm | ||
| Coke | We're about 50/50 Java/ColdFusion here. I think one group bothered to try out groovy - but everything has to run in an j2ee container. | ||
| sorear++ | 18:40 | ||
| sorear | that's been my hackathon project | ||
| Coke | awesome. | 18:41 | |
| darbelo | I thought they had killed ColdFusion some time ago. I might be confusing it with something else. | 18:42 | |
| Coke | <cfquery name="stuff">select * from dual</cfquery><cfdump var="#stuff#"> | 18:43 | |
| darbelo: I've been doing CF on and off since CF4 or so. | |||
| I had a dream once of getting it running on parrot. | 18:44 | ||
| darbelo | Not nightmare? | ||
|
18:45
denisboyun joined
|
|||
| Util | Coke & darbelo: (jvm) exactly! Coke's situation is a lot more common than I had known before Stevan enlightened us. | 18:45 | |
| go, sorear, go! | 18:47 | ||
| darbelo | I've had to deal with people who absolutely *did not care* if you wrote the code in a dead basic dialect from the 70s, so long as they could deploy it as a WAR file. | 18:48 | |
| benabik | WAR? | ||
| Coke | j2ee deployment file format. | 18:49 | |
| it's a basically a zip of zips with some special files in | |||
| benabik | Sounds like "fun" | ||
| sorear | do they care how big the WAR file is? | 18:50 | |
| if we have a 30-MB JRakudo... | 18:51 | ||
| Coke | 30MB is pretty small, relatively speaking. | ||
| I'd be more worried about memory utilization. | |||
| gtodd | did the scala MOE person give a talk at YAPC::NA? | 18:52 | |
| oops found it | |||
| sorear | you mean stevan? | 18:53 | |
| gtodd | yeah :) | ||
| sorry heh | |||
| well known for some object thingie ;-) | 18:54 | ||
| sorear | yeah, he's around. | 18:55 | |
| don't remember if he actually gave a talk, but I've talked to him plenty :) | |||
| sartak's also here. | |||
| PerlJam | he gave at least 2 talks | ||
| sorear | doy's busy getting married | ||
| PerlJam | sartak already left. He did the advanced moose class this morning and then headed for the airport before lunch | 18:56 | |
| darbelo | sorear: (JRakudo WAR) You'd need to buy into (read implement) the servlet API and other environment stuff as well, but as Coke said, 30MB is not much on the Java world. | ||
| Coke | darbelo: I would love to end up with SixMojo or something I can run at work. | 19:00 | |
| darbelo | I haven't done anything web on Java in quite a while. You could say I've moved to a different ghetto :) | 19:02 | |
| darbelo is doing mobile apps this days. | 19:03 | ||
| gtodd | I guess the talk on Moe was somewhere else ... | 19:07 | |
| Moe sounds neat esp. if is it true that scala can be built and run with LLVM etc | 19:27 | ||
|
19:36
denisboyun_ joined
|
|||
| dalek | kudo/nom: d690ac6 | (Elizabeth Mattijsen)++ | src/core/Any.pm: Implement the whole list of valid adverb combinations from S02:2533 |
19:50 | |
| p: 3382c85 | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/Ops.java: Use a more correct definition of CCLASS_WHITESPACE for the JVM |
20:02 | ||
|
20:15
perlite_ joined
|
|||
| dalek | kudo/nom: e769409 | (Elizabeth Mattijsen)++ | src/core/Any.pm: Need to revert xor logic to be correct |
20:22 | |
|
20:42
denisboyun_ joined
21:11
benabik joined
|
|||
| dalek | p: 527419e | sorear++ | src/vm/jvm/runtime/org/perl6/nqp/ (3 files): Allow flattening native-typed arrays into argument lists on JVM |
21:15 | |
| Coke | Should we stop sending rakudo commit messages here? | 21:22 | |
| (and or nqp?) | 21:23 | ||
|
21:32
bluescreen_ joined
|
|||
| PerlJam | Coke: seems reasonable (to stop) to me. | 21:35 | |
| darbelo | Did we stop sending commits from other HLLs or did we just stop committing to other HLLs? | 21:43 | |
| dalek | kudo/nom: 0dceace | (Elizabeth Mattijsen)++ | src/core/Bool.pm: Booleanify ?^, as discussed with Pm As shown at irclog.perlgeek.de/perl6/2013-06-07#i_7170609 |
21:59 | |
|
22:35
myhrlin joined
22:42
denisboyun joined
22:44
danaj_ joined
22:54
Khisanth joined
23:00
contingencyplan joined
23:11
danaj_ joined
23:22
benabik joined
|
|||