|
Parrot 5.1.0 "Zombie Parrot" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC Set by moderator on 3 March 2013. |
|||
|
00:54
contingencyplan joined,
Patterner joined,
slavorg joined,
janus joined,
perlite joined,
particle joined,
Timbus joined,
cxreg joined,
Hunger joined,
jsut joined,
PerlJam joined,
dukeleto joined,
prammer joined,
drift joined,
wagle joined,
dngor joined,
mj41 joined,
ingy joined,
sri joined,
cosimo_ joined,
moritz joined,
Tene joined,
allison joined,
knewt joined,
patspam_ joined,
Coke joined,
pjcj joined,
pmichaud joined,
p6eval joined,
elmex joined
00:55
mtk joined,
sivoais joined,
atrodo joined,
tokuhirom joined,
japhb joined,
cotto joined,
rurban joined,
chekkaa joined,
Khisanth joined
01:06
kid51 joined
01:51
chekkaa joined
02:11
kid51_ joined
03:38
preflex_ joined
03:56
myhrlin joined
04:06
myhrlin joined
04:27
perlite joined
04:28
eternaleye joined
|
|||
| dalek | rrot: d7db4f5 | util++ | MANIFEST: Fix MANIFEST from merge of branch "ffa_sort" |
05:02 | |
| rrot: a3c2754 | util++ | / (2 files): Fix POD from merge of branch "ffa_sort" |
|||
| rrot: 5120d02 | util++ | src/io/utilities.c: Revert "Merge pull request #943 from gerdr/fix-socket-readline" This reverts commit fb2e9570d25950c568edc50c1f9f5b1e0275bc2a, reversing changes made to 83bb8639bc79699a16d594d53ca8abd92788ab03. This is needed for the duration of the 5.2.0 release process, because the branch was merged prematurely, and causes test failures. When the branch is in a completed state, and ready to merge, it is important that a "revert-the-revert" is performed just before the merge: git revert ID-of-*this*-revert For rationale, see: www.kernel.org/pub/software/scm/gi...-merge.txt |
|||
| rrot: dfc3d7c | util++ | / (7 files): Prepare for the 5.2.0 release |
|||
|
05:12
travis-ci joined
|
|||
| travis-ci | [travis-ci] parrot/parrot#826 (master - dfc3d7c : Bruce Gray): The build passed. | 05:12 | |
| [travis-ci] Change view : github.com/parrot/parrot/compare/d...c3d7c34f57 | |||
| [travis-ci] Build details : travis-ci.org/parrot/parrot/builds/5752380 | |||
|
05:12
travis-ci left
05:25
cosimo joined,
simcop2387 joined
05:28
arnsholt joined
07:20
xcombelle joined
|
|||
| dalek | kudo/nom: b972ca3 | (Tobias Leich)++ | src/Perl6/ (3 files): fixed spello as diakopter++ pointed out |
09:07 | |
|
11:37
PacoAir joined
12:45
kid51_ joined
14:15
myhrlin joined
14:22
Psyche^ joined
|
|||
| ptc | kid51: hi kid51, how's things? | 14:32 | |
| kid51 | ptc: Good. | 14:35 | |
| Spending more time these days in perl5-porters than in parrot | |||
| But, since, things like parrot guts are not my specialty, and since perl5 components of parrot are stable, that's okay | 14:36 | ||
| ptc | what are you working on in perl5-porters? | 14:37 | |
| kid51 | Much the same sort of stuff I did in Parrot | ||
| reviewing old bug tickets, trying to get them closed | |||
| trying to be a first responder on new tickets | 14:38 | ||
| ptc | yeah, trying to see if I can do a bit of that in parrot :-) | ||
| there's quite a lot to do | |||
| kid51 | Recently added a lot of tests to Data-Dumper to boost its test coverage | ||
| ptc | I also need to get up to speed with where the project currently is... it's been a while | ||
| kid51 | Well, our momentum really slowed from about Sept 2011 onward | 14:39 | |
| ptc | why? | ||
| kid51 | Well, everyone has his opinion about that | 14:40 | |
| ptc | oh | ||
| kid51 | For example, chromatic (modernperlbooks.com) has been proclaiming Parrot dead for > 1 year | ||
| ptc | that's not good; chromatic was a big influence when I was still active in parrot. | 14:41 | |
| kid51 | He has some valid points, but the surprising thing was that as he was nailing the coffin shut, the decedent woke up | ||
| Well, here's what's probably important ... | |||
| Parrot is intended to be "a virtual machine aimed at all dynamic languages" | 14:42 | ||
| So, who are its human users? | |||
| Its customers? | |||
| Language designers and implementers. | |||
| A very small number of people. | |||
| ptc | there are heaps of people involved in the devel of p5, p6, ruby, python etc... | 14:43 | |
| is that then not large enough? | |||
| kid51 | So, unless you get a large %age of those small people saying, "Our current VMs are inadequate," you don't have an inherently large demand for your product/project. | ||
| ptc | ture | ||
| s/ture/true/ | 14:44 | ||
| it's a pity really. It's a great idea, and the project seemed to be moving so well | |||
| kid51 | After all, the hassle of writing a new interpreter for your current HLL has to be less than the hassle of using your current interpreter for it to be worth your while | ||
| ptc | of course. Hard to sell... | 14:46 | |
| kid51 | So that means that, when it came to anything other than Perl 6, it was difficult for us to attract n > 1 developers for any given HLL at any one point in time. | ||
| dalek | rrot: 7c0d17e | paultcochrane++ | t/pmc/resizablefloatarray.t: [GH #927] Added tests for sort() method of ResizableFloatArray PMC |
||
| rrot: 76e83f7 | paultcochrane++ | t/pmc/resizablefloatarray.t: [GH# 927] Test output more specific wrt how float array was resized |
|||
| rrot: fee04de | paultcochrane++ | t/pmc/resizablefloatarray.t: [GH #927] Test sort() after unshift in ResizableFloatArray It's probably a good idea to check if sorting after an unshift works as well as the currently available tests for simply sorting and for sorting after a push. This way we test the interaction between resizing and sorting. |
|||
| rrot: 829fa8f | dukeleto++ | t/pmc/resizablefloatarray.t: Merge pull request #947 from paultcochrane/ptc/resizable_float_array_sort_test Added tests for sort() method in ResizableFloatArray PMC |
|||
| kid51 | This means that we essentially only had one customer for our potential product: Perl 6 | 14:47 | |
| Which leads to two questions: | |||
| 1. How much does Perl 6 (Rakudo) want Parrot? | |||
| 2. How much does anyone want Perl 6? | 14:48 | ||
| The answers to those questions will have a strong effect on how many volunteers each project attracts. | |||
| ptc | true. and p5 is still so good and so actively developed | ||
| kid51 | Yes, so much so that Perl 6 cannot be viewed as the *successor* to Perl 5, but only as the *sibling* to Perl 5. | 14:49 | |
| But that sibling needs to develop a base of users whom it can serve better than P5 for certain applications. | 14:50 | ||
| Most open source projects fail. | |||
| They only survive 2-3 years. | 14:51 | ||
| By that criterion, neither Parrot nor Perl 6 is a failure. | |||
| But it's nonetheless true that after a certain passage of time, an OS project has to develop a user base to survive or thrive. | |||
| ptc | so those were chromatic's arguments? Or has that sort of crystalised out of the discussion? | 14:52 | |
| kid51 | See modernperlbooks.com | 14:53 | |
| This, of course, gets tangled up in Perl 5 vs. Perl 6 debates. | 14:54 | ||
| ptc | oh, ok | ||
| kid51 | So, Parrot's current challenge is to (re-)recruit volunteers who can provide a VM that meets some of Rakudo's needs ... even while Rakudo aims to develop on multiple VMs (JVM, .net) | 14:58 | |
| Rakudo, in turn, faces its own challenges ... | |||
| ... but I don't follow Rakudo closely enough to be able to comment intelligently on those. | |||
| But i want perl6/rakudo to succeed, if only because of my respect for TimToady and pmichaud | 14:59 | ||
| myhrlin | I heard about this | 15:03 | |
| it's the main reason I joined the channel just to see if it was true :-/ | |||
| masak | interesting discussion. | 15:04 | |
| I can represent the Rakudo side of it, if anyone wants details from that group. :) | 15:05 | ||
| as a frequent *user* of Rakudo, I can see how Parrot has allowed Rakudo to progress/develop in some ways, and hindered development in other ways. | |||
| kid51 | Yes .. | 15:07 | |
| masak | as a Perl 6 programmer, I believe Perl 6 has many advantages over Perl 5. they're not too apparent yet, and with the wrong sets of decisions over enough time, they never will be. | ||
| but plenty of things are making me hopeful for Perl 6's future. | |||
| as for Parrot, I'm less sure. but I'm also less involved. | |||
| Allison says that Parrot is a success in the sense that it instigated the JVM and the CLR to support dynamic languages. that's a sad kind of victory, though. | 15:10 | ||
| kid51 | I didn't know that that was the case ... or that Allison had said as much. | ||
| If that's so, that explains why, e.g., Jonathan has spent so much effort on building Rakudo on those VMs | 15:11 | ||
| allison | Not in the sense that it's the *only* success of parrot. | ||
| But, it was a huge impact parrot had. | 15:12 | ||
| Personally, I think Perl 6 has little hope of real success on JVM/.Net | |||
| it's the wrong market | |||
| Java and C# people scorn the very idea of Perl | 15:13 | ||
| masak | we'll see. | ||
| allison | and Perl people hate Java and C# | ||
| masak | you could say the same of Python and Ruby people, I guess. and those have projects on those VMs. | ||
| allison | it's a match made in some kind of 9th underworld | ||
| Python was quite welcoming to Parrot, and to alternate VMs in general | 15:14 | ||
| kid51 | And Parrot has much more of an incentive to be responsive to the needs of Rakudo than do JVM/.Net. | ||
| allison | Ruby pretty much ignores the alternate VMs | ||
| kid51 | allison: It's good to have that cross-HLL perspective. | ||
| masak | two years ago, I said "Parrot is a foundering project on top of a wonderful vision". it got perpetuated as a parrot-dev thread. two years later, I stand by that description. | ||
| allison | I'd say Parrot is a foundering project dedecated to supporting a foundering vision | 15:15 | |
| kid51 | the foundering vision being "... VM aimed at all dynamic PLs" ? | 15:16 | |
| allison | neither is fatal, but it's certainly a warning sign worth looking at | ||
| yes, that, but also Perl 6 | |||
| masak | there are many beautifyl goals in there: an open-source VM for dynamic languages. an ecosystem of HLLs borrowing the best parts from each other. excellent threading and garbage collection. none of those have been achieved. (yet.) | ||
| kid51 | allison: can you be more specific re Perl 6? | ||
| allison | So, you know how when relationships fail, it's pretty much always the responsibility of both parties? | 15:17 | |
| kid51 | I'm told that's true ;-) | ||
| allison | You can never say "It's all Bob's fault" or "It's all Martha's fault" | ||
| kid51 | allison: I simply don't follow P6 enough to know what its status/vision is | 15:18 | |
| allison | I'm fully ready to say that Parrot has been part of the problem in the Perl 6/Parrot relationship trouble. | ||
| kid51 | I don't have the tuits for that on top of everything else. | ||
| allison | But, I really wish Rakudo folks would take responsibility for their own less-than-helpful actions. | ||
| And their own less-than-realistic ideas. | 15:19 | ||
| kid51 | Well, I'm less focused on the Perl 6/Parrot relationship problems. | ||
| Those would be less critical if there were a larger user base. | |||
| allison | kid51: leave aside the human tension, that mainly grows out of project tension | 15:20 | |
| Just look at it purely as a project management problem. | |||
| kid51 | P5P, I find, has some appalling problems, but the size of the user base means we don't get consumed by those problems | ||
| allison | I was, for several years, the project manager of Perl 6. | ||
| And I look back at my mistakes and see the seeds of where we are today. | 15:21 | ||
| masak | interesting. | ||
| allison | The point when I took over from Nat was approximately when we realized Perl 6 wasn't going to be done in 6 months. | ||
| Or even a year. | 15:22 | ||
| But, we still all hoped it would be done in, say, 2 years. | |||
| masak | there's a 2002 quote from TimToady saying, essentially "it gets done when it gets done". | ||
| kid51 | That was in about 2003, IIRC? | ||
| masak: But that's not just a TimToady thing ... It's similar to Debian's "We release when it's ready" | 15:23 | ||
| allison | kid51: I got involved in 2002, don't recall exactly when I took the PM hat | ||
| kid51: yes, but Debian's "release when it's ready" is every 2 years | |||
| like clockwork | |||
| they're talking delays in months | |||
| not decades | |||
| kid51 heard a talk by Debian project leader at Google in NYC this past week | 15:24 | ||
| allison | I took a very "pacific" line as project manager. | ||
| "Don't worry about the setbacks, we'll get there" | |||
| "Keep at it" | |||
| The same with Dan and Leon | |||
| Leo | |||
| "It's okay, just try to work together" | 15:25 | ||
| over and over again, calming | |||
| kid51 | And I, as a Parrot contributor/advocate, took exactly the same approach, FBOW | ||
| ptc | those aren't bad premises | ||
| allison | I sometimes wonder what would have happened if I took a whip to folks | ||
| ptc | it's a huge idea, and was obvious that it would take ages to reach the final goal | 15:26 | |
| allison | If I told them "the only way this project will succeed is if you ship something *right now*" | ||
| kid51 | Well, in 2010-11, I didn't take a whip to folks, but I did advocate structure. | ||
| allison | It doesn't have to be perfect, just ship | ||
| kid51 | That approach was ulttimately rejected. | ||
| ptc | allison: agreed | ||
| allison | ptc: that wasn't obvious, in fact the first idea was that it would only be a few quick fixes to Perl 5 | ||
| ptc | that's effectively agile devel... | 15:27 | |
| allison | ptc: that "would take ages" story was added later | ||
| kid51 | Yes. A shippable product would have led to more users. More users would have led to more contributors. More contributors increase chance of solving remaining problems. | ||
| allison | ptc: as a justification for the delays | ||
| ptc | aha | ||
| allison | ptc: but it was never the original idea | ||
| ptc | i meant the idea of parrot in the beginning was a huge idea. | 15:28 | |
| masak | allison: from my perspective, when Parrot got started, we simply didn't have enough "domain knowledge" to build Perl 6. (we got much of that 2008-now. )since Parrot needs to support Perl 6, it also needs to factor in that domain knowledge. I wonder how much of the team friction came from that knowledge crunching changing the goalposts for both teams. | ||
| allison | ptc: not really, even Parrot was just supposed to be Perl 5 + threading and unicode, at first | ||
| ptc | i think you did a great job taking over from Dan and Leo | ||
| oh | |||
| allison | masak: but that knowledge could have been developed on a *shipping product* | 15:29 | |
| masak: and that would have totally changed the game | |||
| masak: look at Perl 5 today | |||
| masak: and everything that's changed since it first launched | |||
| masak: that's totally the "academic" persepective, that you have to know everything before shipping anything | 15:30 | ||
| masak | it's possible I completely don't understand what this great "shipping product" of yours is. I assume it isn't as simple as making monthly releases, which both Parrot and Rakudo have been doing for ages. | ||
| allison | (which is why academics don't ship products) | ||
| masak | no-one more than us wants our software to find actual use. | 15:31 | |
| allison | masak: it requires shipping something that's stable and usable in production | ||
| masak: and doesn't keep ripping the carpet out from under its users | |||
| masak | ...and in order to get there, you need users who use the product, submit bugs, and polish it. | ||
| I am a firm disbeliever in magical robustness. | |||
| allison | masak: which Parrot tried to do in 2009 with the 1.0 release, but Rakudo couldn't make the transition | 15:32 | |
| masak | wow, things really do look different from there, don't they? :) | ||
| allison | and, to be honest, neither could most of the Parrot developers :) | ||
| masak: how do you support production users then, if not by giving them stability? | 15:33 | ||
| masak | I agree stability is a very important desirable. it's right up there with features and performance. | ||
| allison | a small set of stable features is more useful than a large set of unstable features | 15:34 | |
| masak | all I'm saying is that any product will need to gradually reach stability. its velocity to reaching stability is the integral under the curve of alpha users. | ||
| allison | And I'm saying it should be stable from the start, release early, release often. | ||
| Stability is not a finish line, it's a daily practice. | |||
| masak | your model of the actual state of affairs is so different from mine that I don't even find a point where I disagree with you... :) | 15:35 | |
| allison | Where would Twitter be if they said "oh, we can worry about stability later, let's just add more features" | ||
| masak | I don't believe the Rakudo team misspent their time adding features in the 2007-2010 period, though. | 15:36 | |
| and a great deal of the lack of stability was to be found in the Parrot layer. | |||
| (and it got fixed over time, because we had those features) | |||
| allison | No, and to be fair, Rakudo entered the party with a 5 year legacy of delays that weren't their fault at all :) | 15:37 | |
| (that is "No, the Rakudo team didn't misspend 2007-2010") | |||
| masak | *nod* | 15:38 | |
| when I look back over the past decade, I see a clear progression of ideas that make each layer better with time. | |||
| allison | but still not actually usable | ||
| Which, makes it a really neat academic project. | 15:39 | ||
| masak | the layers being runtime, type system, OO model, MOP, grammar, VM. | ||
| allison: you're neither completely wrong nor completely right. | |||
| allison: be aware that you make my blood boil by saying that a language which I profitably use every day is "not actually usable". | 15:40 | ||
| allison: that feels deeply unfair. especially as we're working day-to-day at making it *more* usable, and a comment like that *slows us down* by altering the perception of others. | |||
| kid51 | masak: How do you profit by it? How many other people do so? | ||
| allison | sadly, you don't really count as a user, just a bleeding edge enthusiast | ||
| masak | allison: granted, but it's still a sliding scale. | ||
| arnsholt | What's a user, if not someone using the language? | ||
| masak | kid51: I profit by it by having code execute which pays my bills. there aren't enough other people doing so. | 15:41 | |
| arnsholt | Admittedly, some users are more advanced than others, but in the end we're all users if we use the thing | ||
| allison | arnsholt: someone who is using the language, not because they're a developer on the language | ||
| masak | allison: saying "you don't really count as user" does nothing to cool me down. I don't like when you say that. | ||
| allison | arnsholt: Using my own software doesn't count as "getting users" | ||
| moritz | of course if you find reasons to discount all the users, you're left with a count of zero | ||
| allison | masak: the point is not to make you angry | 15:42 | |
| masak | allison: please consider being kinder to a developing project. a *still* developing project, after 13 years. | ||
| allison | masak: the point is to make you *calmly* realize that there is work to be done | ||
| masak | allison: we're making nice progress, on many levels. please don't say "Perl 6 has zero users". | ||
| moritz | we're well aware that there's work to be done | ||
| masak | that's why we're doing it ;) | ||
| moritz | diminishing the current state doesn't help at all | ||
| allison | masak: If you stop at "it makes me so angry when people say Perl 6 has no users", you won't get to "hey, really, why don't we have more users and how do we fix that?" | 15:43 | |
| masak | I'd like to point out that even though both I and moritz have nicks starting with 'm', we're two distinct people. both of us are Perl 6 users, by the way. | ||
| moritz | and fwiw we have users that aren't also developing the language | ||
| so, please stop the trolling that we don't have users. Once and for all. | |||
| masak | allison: no, it makes me angrey when *you* say that Perl 6 has no users. you should know better. | ||
| allison: so should chromatic. | 15:44 | ||
| allison | masak: look, I'm a business owner, I know about selling products | ||
| kid51 | moritz: I don't know who those users are. Do they, e.g., post blogs about how they use Perl 6? | ||
| allison | masak: and so is chromatic | ||
| moritz | kid51, allison: fwiw we receive about two new submissions of Perl 6 modules written by people we have never heard of | ||
| who never submitted patches to rakudo, niecza or any other Perl 6 compiler project | |||
| kid51 is *not* a business owner, but even I know you got to have customers | |||
| allison | masak: we would both like to see a whole lot more of the "let's sell this" perspective in Perl 6 | 15:45 | |
| moritz | and then they come forth and publish a whole MODULE written in Perl 6 | ||
| allison | masak: and instead, we see a lot of "no really, it's all good" | ||
| moritz | so, these are certainly users. | ||
| masak | I wasn't saying it's all good. | ||
| allison | masak: which doesn't inspire confidence | ||
| tadzik | also, there is Perl 6 DarkPAN | ||
| there are modules on github which we've never heard of | |||
| masak | I was saying *we have users*. | ||
| kid51 | By contrast, during the lifetime of Perl 6/Parrot, we have had new technologies in the Perl 5 world -- Moose, Catalyst, Dancer, etc. -- which we know have many production users. | ||
| allison | Great, so when do we see ActivePerl 6? | ||
| When do we see Mojolicious 6? | 15:46 | ||
| moritz | we are well aware that our numbers are more in the dozens or hundreds than in the millions | ||
| allison | dozens or hundreds doesn't count | ||
| that's ALGOL | |||
| kid51 | moritz: What can you do to get those dozens or hundreds talking about their use of Perl 6? | ||
| moritz | why doesn't it count, as long as it's groing? | ||
| allison | that's "it was a neat idea" | ||
| is it? | 15:47 | ||
| do you have statistics? | |||
| moritz | kid51: we can ask them | ||
| sri | allison: as soon as perl6 can do everything perl5 (core) can do at about the same speed | ||
| sri is quite interested in a perl6 port of mojolicious actually | |||
| allison | sri: but see, that's just the *beginning* of the curve. Python 3 has shown that | 15:48 | |
| Python 3 actually did "just ship it" | |||
| and, they're still not getting adoption, years later | |||
| masak | they are, just slowly. | ||
| sri | many big python projects have still not been ported | ||
| allison | yup, and Perl 6 can expect no greater speed | ||
| masak | if I were a Python 2.6 user, I would also wait at this point, especially if not all of the dependencies to my project weren't ported yet. | 15:49 | |
| sri | or only recently, like django | ||
| allison | which is exactly what people are doing, waiting | ||
| moritz | python 3 has the problem that they don#t have a very good answer to the "what do you offer that Python 2 doesn't have?" question | ||
| allison | and the dependencies have dependencies | ||
| moritz | Perl 6 doesn't have any problem with that particular question | ||
| allison | well, really, it does | ||
| moritz | it's really about speed, stabilty and modules | 15:50 | |
| allison | it has some cool syntax improvements | ||
| masak | it goes deeper than that. | ||
| allison | but Perl 6 has none of those | ||
| sri | allison: don't underestimate the appeal of killer features though, perl6 can be substantially better than perl5, especially when it comes to threads | ||
| python3 has no real killer features | |||
| allison | sri: yes, perl6 has *potential*, but hasn't actually delivered any advantages... yet | ||
| arnsholt | There are questions Perl 6 has problems answering currently, but "what can you offer that's new" sure isn't one of them | 15:51 | |
| sri | right | ||
| allison | arnsholt: except that people don't just want "new" they want something that will improve their bottom line | ||
| arnsholt: so it needs to be a cold, hard "this will enable you to work faster, stronger" | 15:52 | ||
| arnsholt: a few bits of syntax don't offer anything there | |||
| arnsholt | Don't confuse what you want and what everyone else wants. Sure, that's where we need to be to get a good ecosystem going, but first adopters have different motivations | ||
| And let's not kid ourselves here. That's where we are at the moment, like it or not | |||
| allison | arnsholt: (and I say this with full awareness that some of those bits of syntax were created by a much younger me) | 15:53 | |
| arnsholt: oh, no, I'd love it if the whole world were as fascinated with syntax as I am | |||
| arnsholt: I'm a linguist, like Larry :) | |||
| arnsholt: but syntax doesn't sell a language | 15:54 | ||
| arnsholt: getting things done is what sells a language | |||
| kid51 | Will Perl 6 have presentations at YAPC::NA::2013 in Austin? | ||
| moritz | kid51: yes | ||
| sri | the type system alone will make it rather easy to sell to perl5 folks | ||
| masak | allison: I know both you and chromatic have Perl 6's best interests at heart. but standing by the sidelines and saying "no, you're not doing it right. your priorities are wrong. if you did statistics, you'd see that you are irrelevant and not growing fast enough" is *not helping*. it's your choice what you choose to do, but I'd prefer if you didn't not help. | ||
| kid51 | moritz: Can you be specific? | ||
| allison | masak: well, I did cancel my astrophysics class this year to work on Parrot | 15:55 | |
| masak | kid51: I can be specific. but I'm not sure how much I can say yet. | ||
| allison | masak: but then got sucked into 80 hour weeks at work | ||
| moritz | kid51: I'm pretty sure that jnthn, pmichaud and diakopter at least will be talking about Perl 6 | ||
| and i guess masak++ too | |||
| masak | yes. | ||
| moritz | but there's no official schedule yet | ||
| masak | people are working on it. | ||
| allison | masak: If I had any indication that you're actually listening to what I'm saying, I'd be much more comfortable settling down and leaving you to get on with it | ||
| masak: it's the denial that makes me angry | 15:56 | ||
| masak | allison: yes, we're not getting across to each other. | ||
| kid51 | moritz: That would be good. pmichaud's lightning talk last year was inspiring ... but it should have been transcribed into a blog post or something (not just a video) | ||
| masak | allison: I'd just like to add that I respect you, and seem to get along with you well in person. | ||
| allison: maybe IRC isn't the medium for this. | |||
| Twitter sure isn't with chromatic ;) | |||
| allison | masak: I don't understand what's so difficult about it. | ||
| masak | allison: you say "it's the denial that makes me angry", I say "stop saying that Perl 6 doesn't have users". | 15:57 | |
| allison | masak: "Perl 6 is not a successful language" | ||
| masak: is that untrue? | |||
| masak | no, it pretty much sums it up. | ||
| allison | masak: it's not a personal attack | ||
| masak | didn't say it was. | ||
| I said "stop saying that Perl 6 doesn't have users". | 15:58 | ||
| allison | but it doesn' | ||
| doesn't | |||
| masak | aarrrrgh | ||
| moritz | but it does | ||
| allison | truth is truth | ||
| moritz | it doesn't have so many that you consider them as "counting" | ||
| but it still *has* users | |||
| masak | I did that rather than kicking allison ;) | ||
| allison: Perl 6 *does* have users! | |||
| allison: please, *please* stop saying it doesn't! | |||
| allison | masak: that's semantics | ||
| masak | NO. | 15:59 | |
| moritz | semantics are important | ||
| allison | I can say "Perl 6 has 100 users" | ||
| moritz | allison: that's much better than saying "Perl 6 has no users" | ||
| masak | the definition of "no users" is *pretty clear*. | ||
| allison | and everyone in the world will say "that's no users at all" | ||
| kid51 | masak: Then, let's hear about your users ... your users who are not also P6 developers and who are using P6 in production situations in businesses or governments or such. | ||
| masak | kid51: that's not fair and you know it. | ||
| allison | masak: it is fair | ||
| kid51 | masak: It is fair. | 16:00 | |
| allison | masak: it's a completely logical definition of the problem | ||
| kid51 | And even if it weren't fair, it *is* the question I get asked about Perl 6 | ||
| masak | Perl 6 will get different users at different stages. | ||
| allison | we have to identify the *problem* before we can create a *solution* | ||
| masak | it's not yet at the stage where it gets users in government. | ||
| kid51 | masak: Tell us about its *current* users | ||
| allison | masak: right and *that* is the problem | ||
| masak | its current users develop modules and put them on modules.perl6.org | ||
| allison | it has developers and bleeding edge enthusiasts | 16:01 | |
| masak | its current users think about how to use grammars and the MOP and macros to do cool things. | ||
| moritz | and those are also users. | ||
| allison | which is great progress | ||
| masak | its current users write scripts at work to do parsing problems that would be possible but harder with Perl 5. | ||
| kid51 | masak: Can you get those people to blog about that parsing ... or give talks at conferences? | 16:02 | |
| masak | its current users sometimes package the solutions that they had use for personally as a module and add it to the ecosystem. | ||
| allison | can we agree that Perl 6 needs to have a goal of getting "real world, production users" | ||
| ? | |||
| masak | kid51: sure. but the ratio between people who do stuff and people who talk about stuff stays pretty constant. | ||
| allison | I don't care what we call them | ||
| moritz | we can agree that Perl 6 needs more "real world, production users" | ||
| allison | but Perl 6 doesn't have them, and it needs them | ||
| Is there any company, anywhere, running their live web service on Perl 6? | 16:03 | ||
| That is actually profitable? | |||
| moritz | not their live web service | ||
| but there's a startup doing business logic with Perl 6 | |||
| in the background | |||
| allison | okay, then lets stick that as my definition | ||
| moritz | no idea if they are profitable | ||
| allison | Perl 6 needs a "profitable live web service" as a user. | 16:04 | |
| moritz | ok. But please continue to call it that way when you talk about it | ||
| masak | what moritz said. | ||
| allison | Really, you'd get a lot more credibility if you'd just say "yup, we have no users, and we need to work on that" | ||
| sri wonders if perl6 i/o has improved in the last few months | |||
| masak | allison: it may be just semantics, but it matters greatly to us in the trenches what you call it. | ||
| allison | than quibbiling over whether your enthusiasts count as "users" | 16:05 | |
| it looks petty | |||
| masak | it matters because it becomes part of the perception. | ||
| if you publish stuff online saying "Perl 6 has no users", then it becomes more difficult to attract users. | |||
| allison | stop worrying about perception | ||
| arnsholt | allison: Your sophistry over what counts as a user and what doesn't looks equally petty, mind | 16:06 | |
| allison | the whole world things Perl 6 is a joke, you have to ignore them | ||
| thinks | |||
| kid51 | masak: But to correct the perception, you need people who can step forward and say, e.g., "I am running a profitable live web service using Perl 6" | ||
| allison | they're wrong, it's a great idea | ||
| but, you have to have a tough skin | |||
| don't get distracted | |||
| kid51 | Similarly, those of us in Parrot need to be able to say, "Production users use a HLL which runs on Parrot" | ||
| allison | you will never change their perspective by arguing | 16:07 | |
| sri takes back his statement from earlier that he wants perl6 to do everything perl5 does... the node.js feature set is actually a much better benchmark nodejs.org/api/ | |||
| allison | the *only* way to change their perspective is to prove them wrong | ||
| with rock-solid production users | |||
| that wildly successful startup, built on the back of Perl 6 | |||
| that is what will prove them all wrong | |||
| nothing else will | |||
| moritz | ok. What are you going to do about it? | 16:08 | |
| allison | work on parrot, when I can | ||
| masak | allison: none of what you say is really news to me. | ||
| allison: we're working on making Rakudo a better platform for production users. | |||
| and working on things like documentation and packaging. | |||
| I'd like to think that I spend a good deal of time on productizing. | 16:09 | ||
| allison | <sigh> it feels like trying to push jello | ||
| it always has | |||
| it just springs back to "it's okay, by Christmas" | 16:10 | ||
| it's not okay | |||
| Perl 6 is hurting Perl 5 | |||
| masak | no, things won't magically fall into place unless people work towards realizing them. | ||
| allison | if Perl 6 isn't going to ship, I wish it would just go away | ||
| shut the doors | 16:11 | ||
| masak | "Perl 6 is hurting Perl 5" feels like an antiquated world view at this point. | ||
| allison | let Perl 5 go on to Perl 7 | ||
| moritz | *sigh* | ||
| rakudo ships monthly | |||
| it doesn't ship they way you want it to ship | |||
| masak | allison: clearly you're not in touch with the Perl community when you say that. | ||
| moritz | but please don't imply it doesn't ship. | ||
| allison | masak: Perl 5 is my bread and butter | ||
| masak: I don't know what universe you're in | |||
| sri | speaking as an outsider... i get the impression rakudo development is too focused on polishing the core language, and doesn't pay enough attention to the stdlib | ||
| moritz | it's such unqualified FUD which really hurts Perl 6 | ||
| sri: that may well be the case | 16:12 | ||
| kid51 | masak: While I don't agree with Allison on P5 vs P6, there are *many* people in the P5 world who say precisely that, i.e., let's skip over to perl 7 | ||
| moritz | sri: we really need to find somebody who takes IO into his hands | ||
| allison | moritz: "shipping monthly" doesn't mean anything | ||
| masak | kid51: assume for a moment you're right. so what? it's not going to happen. | ||
| moritz | allison: likewise "doesn't ship" doesn't mean anything | 16:13 | |
| without further qualification | |||
| kid51 | But I do think we need to hear from people who can forthrightly say, "Perl 6 is my bread and butter." | ||
|
16:13
not_gerd joined
|
|||
| allison | moritz: I didn't say "doesn't ship" | 16:13 | |
| moritz | 17:10 < allison> if Perl 6 isn't going to ship, I wish it would just go away | ||
| kid51 | Just as at YAPCs, we hear from people who say, "Catalyst/Dancer/Mojolicious is my bread and butter." | ||
| moritz | that kinda implies to me that you think it doesn't ship | 16:14 | |
| no? | |||
| moritz really wastes his time here that he should spend hacking instead | |||
|
16:14
moritz left
|
|||
| allison | moritz: let's not get tangled in semantics | 16:14 | |
| moritz: you know what I mean | |||
| okay | 16:15 | ||
| that is not a helpful attitude | |||
|
16:15
ruoso_ joined
|
|||
| allison | If it weren't for the fact that Perl 6 has had far too many forks, I'd be highly tempted to fork it again. | 16:17 | |
| not_gerd | sri: there were some io fixes in parrot 5.1.0 and 5.2.0, which Rakudo currently doesn't take advantage of as they default to 4.10.0 | ||
| sri: I've got a branch that fixes readline() for sockets | |||
| (which needs more polish) | |||
| kid51 builds master and hopes that test failures have been fixed | 16:18 | ||
| ptc | kid51: they have; there was a revert earlier on today | 16:19 | |
| not_gerd | kid51: should be | ||
| if it's still broken, I'm not to blame ;) | |||
| kid51 | ptc, not_gerd: Many thanks | ||
| not_gerd | kid51: thanks go Util, who also did the release | 16:21 | |
| kid51 | The weird thing about the above discussion is: Parrot has fewer users than Perl 6, but we're not in denial about it. | ||
|
16:23
tadzik left
|
|||
| kid51 | Success: smolder.parrot.org/app/projects/rep...ails/39317 | 16:24 | |
| (linux/i386) | 16:25 | ||
| allison | kid51: yes, there's a zen in that, accepting where you are | 16:30 | |
| kid51 | all g++ build: smolder.parrot.org/app/projects/rep...ails/39320 | 16:35 | |
|
16:37
moritz joined
|
|||
| moritz | when I do a .send on a socket, is there any buffering going on? | 16:38 | |
| because it seems the IRC server doesn't receive the JOIN #channel lines | 16:39 | ||
| not_gerd | moritz: looking at the code, it appears to be unbuffered by default (but of course I might have missed something) | 16:51 | |
| socket initialization is a bit messy | |||
| moritz | not_gerd: thanks | ||
| I'm now trying to get netcat to dump me a copy of the traffic | |||
| so that I can be sure of the problem | |||
| not_gerd | you could also check the write_buffer attribute on your PIO handle | 16:53 | |
|
16:55
xcombelle joined
|
|||
| moritz | ok, turns out it's not a problem with with parrot sockets at all | 17:01 | |
| masak | moritz: ooc, what was the problem? | 17:14 | |
| moritz | masak: see #perl6 | 17:15 | |
| masak | oh! | 17:18 | |
| lazy for loops strike again... :) | |||
| ptc | is there a policy as to what should go into .gitignore and what shouldn't? | 17:20 | |
| dalek | rrot: 216da7f | paultcochrane++ | t/pmc/resizableintegerarray.t: [GH #926] Add a test for sort method of ResizableIntegerArray PMC |
||
| rrot: f361d1a | paultcochrane++ | t/pmc/resizableintegerarray.t: [GH #926] Extended sort() tests of ResizableIntegerArray PMC The tests of the sort() method weren't testing that after resizing the array, that the sort() method still works (the array is resizable after all :-) ). This commit adds these extra tests. |
|||
| ptc | I grepped the sources but couldn't find any policy... | ||
| rrot: bcc8fac | dukeleto++ | t/pmc/resizableintegerarray.t: Merge pull request #946 from paultcochrane/ptc/resizable_int_array_sort_test [GH #926] Add a test for sort method of ResizableIntegerArray PMC |
|||
| ptc | ... and does anyone have objections if I add *~, *gcov, *gcda, *gcno and *html to the main .gitnore? | 17:22 | |
|
17:23
dukeleto_tmp joined
|
|||
| dukeleto_tmp | ptc: hola | 17:24 | |
| not_gerd | ptc: ooc, why *html? | ||
| dukeleto_tmp | ptc: don't think we have a formal policy, feel free to propose one :) | ||
| ptc: do you have questions? I am about to head out somewhere, but I was reading IRC logs and saw you asking questions :) | |||
| not_gerd | also, aren't there some dots missing? | ||
| ptc | not_gerd: because 'make cover' generates a lot of them... Maybe I can just add better regexps for them | 17:25 | |
| dukeleto_tmp: hi | |||
| dukeleto_tmp: I asked a couple of questions regarding tickets on github, but they can wait | 17:26 | ||
| dukeleto_tmp | ptc: i either answered or merged :) | ||
| ptc | dukeleto_tmp: aha. cool, thanks :-) | ||
| saw the merges, just haven't got around to checking the other stuff yet. | 17:27 | ||
| Am working on sort benchmarks mentioned in GH #175 atm | |||
| dukeleto_tmp | ptc: i haven't been on irc much lately, so feel free to email me if you have a question. duke at leto dot net | ||
| ptc: awesome! | |||
| ptc | dukeleto_tmp: cool, no worries | ||
| dukeleto_tmp goes back into the meatspace | |||
| not_gerd | bye, #parrot | 17:30 | |
|
17:31
not_gerd left
18:22
xcombelle_ joined
|
|||
| dalek | p/vmarray-list: 2de3300 | (Arne SkjƦrholt)++ | src/6model/reprs/VMArray.c: Implement copy_to in VMArray. |
19:02 | |
| p/vmarray-list: ee613a6 | (Arne SkjƦrholt)++ | src/ (2 files): Remove dependencies on get_number VTABLE for nqp::list. When nqp::list was an RPA, this was fine, but due to a mismatch between sixmodel and how Parrot expects PMCs to behave, it's easier to use nqp::elems explicitly instead. |
|||
| p/vmarray-list: 85bea1d | (Arne SkjƦrholt)++ | src/pmc/sixmodelobject.pmc: Make sixmodelobject.pmc's VTABLE_does handle some Parrot types. Specifically, objects with the VMArray REPR return true for "array", and those with VMHash true for "hash". This way, an nqp::list (and nqp::hash when that's actually implemented) can be flattened into a subroutine call using Parrot's :flat syntax. |
|||
| p/vmarray-list: 6892934 | (Arne SkjƦrholt)++ | src/HLL/Compiler.pm: Use list_s instead of list for string lists in HLL/Compiler.pm. |
|||
| p/vmarray-list: 95084d2 | (Arne SkjƦrholt)++ | src/QAST/Compiler.nqp: When converting Regex nodes in as_post, get PMC from cursor_start_all. This means we use a few more registers, but the new nqp::list only supports fetching PMCs, so now it fetches PMCs from the list and then converts to int or string by setting the appropriate kind of register. |
|||
| p/vmarray-list: 22ecde9 | (Arne SkjƦrholt)++ | src/ (2 files): Implement smart numification similar to how it works on JVM. |
|||
| p/vmarray-list: a82ef51 | (Arne SkjƦrholt)++ | src/ (2 files): Implement some of the scaffolding needed for proper HLL config. This also makes hlllist get the list type from the HLL config, rather than being hardcoded to BOOTArray. |
|||
| p/vmarray-list: d52f45d | (Arne SkjƦrholt)++ | src/ (2 files): Implement sethllconfig. |
|||
| p/vmarray-list: d331b8c | (Arne SkjƦrholt)++ | src/core/NQPArray.pm: Set NQPArray's boolspec and add it to the HLL config. |
|||
| p/vmarray-list: 2c41d73 | (Arne SkjƦrholt)++ | src/ops/nqp.ops: Tweak nfa_from_statelist to work with VMArray objects, rather than RPAs. |
|||
|
19:09
benabik joined
19:52
contingencyplan joined
|
|||
| Util | ptc: For policy, see docs/project/committer_guide.pod section "IGNORED FILES". | 20:21 | |
| *.gcda, *.gcno, *.gcov are already in .gitignore; I do not object to the dotless forms being added, but I am curious why it is needed. | |||
| *~ is not generated by the parrot build process; you could add it to your personal ~/git/info/exclude . | |||
| ptc | Util: hi | ||
| Util: the gcda, gcno etc files turn up in the base dir. Acutally, when I mentioned the files in irc I didn't include the dots, but in the patches I added them | 20:22 | ||
| Util: thanks for the tip wrt git/info/exclude :-) | 20:23 | ||
| arnsholt | For editor files, I recommend creating a file in ~ ignoring those and pointing git's core.excludesfile at it | 20:24 | |
| See also the FAQ section of github.com/tpope/vim-pathogen | 20:25 | ||
| ptc | Util: thanks also for the link to the pod. I did see that document, however, there wasn't any mention of how vim, emacs, etc. backup files were handled. | ||
| arnsholt: thanks :-) | 20:26 | ||
|
20:50
kurahaupo joined
|
|||
| ptc | Util: comment about the *.gcda etc already being in .gitignore (finally) made me think. I looked in .gitignore, but the files which are ignored are '/*.gcda' etc and not simply '*.gcda' etc. This is most likely the reason that these files are turning up in my 'git status' output and is actually the change that should be implemented. What do you think? | 21:10 | |
| dalek | rrot: 38f41b7 | paultcochrane++ | examples/benchmarks/sort.pir: [GH #175] sort.pir benchmark reports how many elements were sorted This gives us output which can be checked in the benchmarks.t test, such that the sort.pir test can be added to the benchmarks test suite |
21:28 | |
| rrot: d3c828a | paultcochrane++ | t/benchmark/benchmarks.t: [GH #175] Add the sort benchmark to the benchmark test suite |
|||
| rrot: 43c83b1 | paultcochrane++ | examples/benchmarks/sort_ffa.pir: [GH #175] sort_ffa.pir benchmark prints number of elements sorted It's good to see that a program gives some output to the user, so that we know that *something* happened. Now we have this output and can add the relevant search in the benchmarks.t test suite. |
|||
| rrot: ae87849 | paultcochrane++ | t/benchmark/benchmarks.t: [GH #175] Added sort_ffa.pir benchmark to main benchmark suite |
|||
| rrot: 63affbc | paultcochrane++ | / (3 files): [GH #175] Renamed sort.pir benchmark to sort_fia.pir This makes it more obvious that this benchmark is for sorting FixedIntegerArrays in much the same way that sort_ffa.pir benchmarks sorting FixedFloatarrays |
|||
| rrot: bd184ce | paultcochrane++ | examples/benchmarks/sort_fia.pir: [GH #175] Correct typo in sort_fia.pir POD |
|||
| rrot: 7922f60 | paultcochrane++ | / (2 files): [GH #175] Added a sort benchmark for ResizableIntegerArrays |
|||
| rrot: 8b8110c | paultcochrane++ | / (2 files): [GH #175] Added a sort benchmark for ResizableFloatArrays |
|||
| rrot: 6a7f23f | dukeleto++ | / (6 files): Merge pull request #950 from paultcochrane/ptc/sort_benchmarks [GH #175] Slightly reorganise current and add new sort benchmarks |
|||
| rrot: bff647b | paultcochrane++ | config/gen/makefiles/root.in: Remove gcov-generated files in root parrot dir with 'make cover-clean' The *.gcov, *.gcda, *.gcno files, which are generated by gcov, are also output in the base parrot directory. 'make cover-clean' didn't remove these files. This commit corrects this issue. |
|||
| rrot: c027f67 | paultcochrane++ | config/gen/makefiles/root.in: Removing cover-generated html files in 'make cover-clean' |
|||
| rrot: ce65db1 | paultcochrane++ | config/gen/makefiles/root.in: Added frontend/pbc_disassemble to list of coverage directories |
|||
| rrot: 54c8b86 | dukeleto++ | config/gen/makefiles/root.in: Merge pull request #949 from paultcochrane/ptc/cover_fixups Clean up better after 'make cover' |
|||
| rrot: 09c8e2f | paultcochrane++ | .gitignore: Moved vim-relevant lines to its own section in main .gitignore |
|||
| rrot: 59d249f | paultcochrane++ | .gitignore: Ignoring vim backup (~) files |
|||
| rrot: aa80534 | paultcochrane++ | .gitignore: Ignoring gcov and gcov2perl automatically generated files These files turn up when one runs 'make cover' and don't need to be in the output from 'git status' |
|||
| rrot: 28c4c0c | paultcochrane++ | .gitignore: Ignoring html files generated by 'cover' in 'make cover' |
|||
| rrot: b685611 | dukeleto++ | .gitignore: Merge pull request #948 from paultcochrane/ptc/gitignore_extras Ignore more automatically generated files in .gitignore |
|||
|
21:40
travis-ci joined
|
|||
| travis-ci | [travis-ci] parrot/parrot#829 (master - 6a7f23f : Jonathan "Duke" Leto): The build was broken. | 21:40 | |
| [travis-ci] Change view : github.com/parrot/parrot/compare/b...7f23f4b2f5 | |||
| [travis-ci] Build details : travis-ci.org/parrot/parrot/builds/5765828 | |||
|
21:40
travis-ci left
21:42
kid51 joined
|
|||
| kid51 | Successful build on Darwin/PPC: smolder.parrot.org/app/projects/rep...ails/39328 | 21:53 | |
| commit 829fa8f119e3ccf3506a3f5d1af07e9d7164b48a | |||
|
21:54
travis-ci joined
|
|||
| travis-ci | [travis-ci] parrot/parrot#830 (master - 54c8b86 : Jonathan "Duke" Leto): The build was broken. | 21:54 | |
| [travis-ci] Change view : github.com/parrot/parrot/compare/6...c8b867886d | |||
| [travis-ci] Build details : travis-ci.org/parrot/parrot/builds/5765836 | |||
|
21:54
travis-ci left
|
|||
| dalek | rrot: ddb7b3f | jkeenan++ | MANIFEST (2 files): Update MANIFEST. |
21:57 | |
| ptc | doh! I forgot to add the new files to the MANIFEST.... sorry! | ||
|
22:02
travis-ci joined
|
|||
| travis-ci | [travis-ci] parrot/parrot#831 (master - b685611 : Jonathan "Duke" Leto): The build was broken. | 22:02 | |
| [travis-ci] Change view : github.com/parrot/parrot/compare/5...856115e78f | |||
| [travis-ci] Build details : travis-ci.org/parrot/parrot/builds/5765851 | |||
|
22:02
travis-ci left
|
|||
| dalek | rrot: 35d28ae | jkeenan++ | t/steps/init/hints/darwin-01.t: Update test of error message to reflect new output under verbose => 1. |
22:10 | |
| kid51 | We're okay now. | 22:12 | |
| I just got a PASS on 'make fulltest' | |||
| It may take Travis a few cycles to catch up. | |||
|
22:12
travis-ci joined
|
|||
| travis-ci | [travis-ci] parrot/parrot#832 (master - ddb7b3f : jkeenan): The build was fixed. | 22:12 | |
| [travis-ci] Change view : github.com/parrot/parrot/compare/b...b7b3f01c2b | |||
| [travis-ci] Build details : travis-ci.org/parrot/parrot/builds/5766312 | |||
|
22:12
travis-ci left
22:22
travis-ci joined
|
|||
| travis-ci | [travis-ci] parrot/parrot#833 (master - 35d28ae : James E Keenan): The build was fixed. | 22:22 | |
| [travis-ci] Change view : github.com/parrot/parrot/compare/d...d28ae1b45a | |||
| [travis-ci] Build details : travis-ci.org/parrot/parrot/builds/5766528 | |||
|
22:22
travis-ci left
|
|||
| ptc | goodnight * | 23:01 | |
| afk | |||