Parrot 5.0.0 "Johnny Five Alive" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 23 January 2013.
00:01 kid51_ joined 00:18 benabik joined 00:36 kid51 joined 01:08 Reini joined 01:15 Eddward joined 01:30 kid51 joined 01:44 kid51_ joined
Coke ugh. go to remove an unused PMC. the PMC has a copy of sorts in t/ that is used for testing things that are not functional, but instead test infrastructure scripts that are only used to modify source code that we check in (and then test) 03:49
eh. I'll leave the copy for the dubious test. 03:50
04:11 Reini joined
dalek rrot/sixparrot: 4b0d213 | coke++ | / (14 files):
Remove FixedBooleanArray and ResizableBooleanArray
04:12
kudo/nom: fdbba70 | moritz++ | / (2 files):
RT #107992: make $_ writable in -n/-p code
05:53
kudo/nom: 8369e63 | moritz++ | / (2 files):
speed up eqv for Buf
cotto Coke: is there any reason not to work on a branch of parrot/parrot? 06:06
sorear hmm? isn't that what he's doing? 06:07
cotto it's a separate fork 06:09
sorear #perl6 has expressed a complaint that the Parrot full history takes too long to download, and the idea of rebooting the repository has been raised 06:10
maybe that's what Coke is doing
cotto Throwing away history seems like the wrong way to solve that particular problem. 06:14
It's a valid concern though. I noticed it too. 06:15
benabik It's a normal fork.
There's no particular reason to _not_ work in an individual repository though.
cotto Sorry. I was referring to the suggestion that sorear brought up.
benabik Yes. I was saying he hasn't thrown away history. Github reports it as a normal fork, which I rather doubt it would do if he had started afresh history-wise. 06:16
It also has the normal pile o' branches. 06:17
06:34 zby_home joined 07:07 Mike-PerlRecruiter_ joined 07:46 bouncy joined 08:25 Reini joined 08:36 xcombelle joined
cotto draft blog post: I'll post it tomorrow. gist.github.com/cotto/4951406 08:51
09:24 not_gerd joined
not_gerd cotto++ 09:24
cotto: perhaps one should mention that while supporting all dynamic languages is no longer an immediate goal, it might be put back on the roadmap long-term 09:25
and in unrelated news: I'm keeping a list of stuff to work on: gist.github.com/gerdr/4754609
09:25 TonyC joined
cotto not_gerd: one problem with migrating opsc to nqp is that nqp has a non-trivial runtime. 09:41
I was leaning toward resurrecting the old p5 ops mangler, if one ends up being necessary at all. 09:42
The irony is not lost on me.
It may also be the case that we can remove enough ops that maintaining the C code manually becomes feasible. Whether that's a good idea is left as an exercise to the reader. 09:43
Ah. pm already commented 09:44
not_gerd cotto: Parrot currently checks in the generated C code for it's core ops 09:45
I'm not sure if that can be done with dynops as well
but you can just move the necessary dynops to core
cotto Are you talking about git add, because that works fine. 09:46
It's late.
not_gerd cotto: I was thinking of checking in the generated dynop sources will lead to problems with ops numbering or so
not_gerd has no idea what he's talking about
cotto not really. dynops are numbered numbered when they're loaded unless I'm forgetting something 09:47
not_gerd so jst check-in the generated NQP dynop files and you've solved the bootstrapping problem 09:48
unless I'm missing something here, of course ;) 09:49
cotto that plus nqp's runtime libraries 09:50
I wonder if there's any reason to keep dynops around other than for testing. 09:53
(in Parrot core)
either nqp needs an op or it doesn't 09:54
not_gerd my reasoning as well
however, teh Rakudo ops should probably stay dynamically loadable
cotto yes 09:55
not_gerd needs to leave, but will keep an eye on the backlog 10:12
11:33 MikeFair_ joined 12:02 Reini joined 13:04 brrt joined
Coke we need to keep the ops2c code, or we'll have to regen the C based code from the ops code, and no one wants that. 13:25
or rather, we'll lose the ability to write .ops files.
I'm working in a fork because the fork predates the bandwagon.
(by ... minutes, probably0
13:44 dngor joined 13:55 ilbot2 joined 14:07 PacoAir joined 14:16 bluescreen joined 14:21 Psyche^ joined
atrodo I dreamed last night about removing parrot code. Vividly, actually staring at the screen editing files... 14:25
14:31 uvtc joined
uvtc cotto: in your blog post gist, line 31, "isn't attainable" --> "isn't realistically attainable given Parrot's resources" ? 14:35
cotto: oxford comma missing on line 38. 14:38
cotto: unsure what you mean by "induced complexity" on line 52. Maybe "without increasing complexity elsewhere" or "without requiring an increase in complexity of Rakudo"? 14:45
Oh, what's that word ... not "residual" but ...
maybe "without inducing collateral complexity". 14:48
14:48 Reini joined
uvtc Curious (actually, I'm *most* curious to hear about allison 's electric car mentioned the other day), ... anyhow, curious: why have monthly releases anyway? Why not instead just let Rakudo releases refer to a particular Parrot git commit? 14:53
(see also gist lines 66-68.) 14:54
PerlJam uvtc: and we'd call that commit "a release" :)
uvtc Oh, so releases would simply be determined by what Rakudo is using in *its* releases. Makes sense. 14:56
PerlJam Though it could make a strange inversion ... currently, Rakudo times its releases to the Parrot releases; they're always a couple of days after the Parrot release. In the near future it might be more like "Rakudo wants to release, let's tag the commit they're using and release it" :-) 14:58
uvtc cotto: line 24, s/and even it/and even *it*/ . Also, line 71 s/time that I've/time that *I've*/. (Seems like those sentences need to pick a part to be emph --- IMO).
Heh. "See rule #1". :) 14:59
PerlJam: ^^
cotto: line 78: add comma after "reader". 15:01
PerlJam uvtc: you know you can fork the gist and edit it right? 15:02
uvtc cotto: line 83: maybe mention repo and branch here? (Somewhere maybe there should be instructions for building and using sixparrot head with the latest Rakudo+nqp.)
PerlJam: Didn't think I'd be making so many suggestions. Also, I thought some suggestions, if placed here, might be useful for discussion. 15:03
What, you don't like this channel getting clogged up with editorial minutae?! :) 15:05
PerlJam It doesn't bother me a bit, but I figured given the number of changes you've offered so far, I figured it would be easier to just edit the doc and let people look at the diffs. 15:06
uvtc cotto: last one: if you think Parrot can offer a simple "good enough" Perl 5 (and C library) interop story, they could stand to be mentioned, IMO. 15:08
PerlJam: For the minor edits, will do that next time. Thanks. 15:09
Parrot marketing request: would be neat to see graphically how the size of Parrot is changing over time. Particularly over the coming months. 15:13
PerlJam That doesn't seem like a particularly good marketing tool unless it's juxtaposed with some other improvements. 15:14
"Parrot shrinks 20%, gains 50% speed increase"
stuff like that
uvtc Maybe even better. Overlay a plot of performance on the same graphic. Watch as size goes down and perf goes up over time. :) Though, my hunch is that "spring cleaning", or "removing cruft" or whatever would attract potential contributors on its own, to some extent. 15:18
pmichaud good morning, #parrot
(housecleaning can wait a bit... interesting backscroll to read :)
uvtc Oh, phoo. It's spelled "minutiae". 15:26
15:32 dngor joined 15:34 dmalcolm joined 15:42 Reini joined 16:13 Reini joined
pmichaud a couple of comments on cotto's draft 16:41
in the section at the bottom identifying the two goals of judging any potential changes -- there perhaps needs to be an anti-goal that says that if a change is significantly detrimental to nqp/rakudo, don't make it. 16:42
e.g., any change that moves a parrot maintenance activity to become a nqp maintenance activity might not be accepted (e.g., moving ops2c into the nqp repo)
I'm not intending this to be a "don't break nqp" edict, as we'll accommodate changes where we can easily do so. Just don't make it too hard on nqp/rakudo, lest we decide not to follow parrot 16:44
I do recommend that parrot continue to make monthly releases. Having a cadence is a huge developer benefit. 16:45
keeping some form of ops2c is vital. I've looked at the C code that is generated and there's no way we (nqp) want to be maintaining that by hand. 16:48
uvtc Reminds me of Asimov's Three Laws of Robotics. :) 16:50
"Parrot may not injure Rakudo/NQP, or through inaction allow Rakudo/NQP to come to harm..." 16:51
pmichaud from a "what can we do to attract developers" perspective, I suspect that "clean up parrot" doesn't get the project very far. Right now Parrot has a very uncertain short-term future, because of performance bottlenecks. Until those are addressed, Parrot's future continues to be highly uncertain and will be a disincentive for new developers to come in.
cotto ~~ 16:56
uvtc I've seen that a few times here. What does "~~" mean?
cotto waving hello 16:57
PerlJam smartmatch *rimshot*
uvtc hehe
My guess is that there are a wide range of things that attract a contributor to a VM project, only one of which is the VM's performance. 17:00
pmichaud uvtc: that's not the point. 17:01
uvtc: how many people want to contribute to a project that has a short lifetime?
uvtc pmichaud: Few, I agree. 17:03
pmichaud so, parrot currently has one major client (rakudo/nqp), and rakudo/nqp are looking for other platforms primarily because parrot doesn't provide adequate performance. 17:04
(there are other reasons, but that's the biggie) 17:05
so, until parrot provides adequate performance, its future is highly uncertain.
uvtc Possibly related: I just started up a Clojure repl. It took at least 5 seconds to come up. In contrast, it takes about 2 seconds on my machine for perl6 to come up. 17:08
If folks want mult-threaded high performance, I'm sure Rakudo~JVM will be compelling. But Rakudo~Parrot may not end up serving the same audience. 17:09
17:12 mtk joined 17:13 Reini joined
PerlJam uvtc: if Parrot retrains itself to be the best ever VM-for-Rakudo, it might accidentally serve the same audience 17:16
pmichaud my point is I'm wondering what audience Rakudo-Parrot will serve without significant performance improvements. 17:18
uvtc Rakudo-JVM would in particular serve the audience who are tied (for whatever reason) to the JVM. Maybe that's what the company uses and supports, or existing codebase is in Java, ... 17:19
PerlJam So ... there's a parrot release scheduled for next week. What will that parrot look like? Or will it be skipped to get parrot in better shape after trimming the fat? 17:24
uvtc pmichaud: Something I mentioned the other day here: one problem (concern?) with using a language on the JVM is that there's continuous gentle pressure to use Java-alternatives to the libs you'd actually rather use. "Want a GUI? Eh, tricky to use GTK -- go with Swing. Want SQLite? Eh, you're better off using H2 or Derby." Etc.
pmichaud: some folks just don't want to use the JVM.
pmichaud: also, as I alluded to previously, Rakudo-Parrot would appeal to folks who want that quick start-up time for scripts. 17:25
pmichaud uvtc: you seem to be positing a world where people have already decided to use Rakudo, and have the choice of Rakudo-JVM or Rakudo-Parrot. That's a pretty small world from where I sit, and fairly short-term. 17:28
at any rate, we don't have to dissect this to the nth degree. I just maintain that until Parrot can solve its performance problems, it's going to steadily be less and less relevant to Rakudo/NQP. 17:30
uvtc pmichaud: this topic comes up in the Clojure community because it's a language that's quite symbiotic with its platform, and because there are already at least 2 implementations on different platforms (jvm and js). Each impl has different strengths, and you can choose which impl to use based on what's important to you. Performance isn't the only determining factor. 17:35
pmichaud is reminded why he doesn't hang around #parrot that much. 17:39
uvtc pmichaud: Oh, sorry. :( I hope that didn't come off as rude.
pmichaud I'm writing about what Rakudo/NQP sees as being most important from Parrot, and you're telling me it's not really that important. Been there, done that. 17:40
cotto pmichaud: is there a list of specific pain points anywhere?
uvtc Oh, I see. I thought you were writing from an end-user's perspective, rather than from Rakudo/NQP's perspective. 17:41
pmichaud cotto: calling conventions continues to be the main suspect. 17:42
moritz too many GCables per invocation
pmichaud well, the number of gcables wouldn't have to be a problem, if gc were faster 17:43
cotto Great. We have a starting point.
rurban gc is fast enough
17:43 Reini joined
rurban too many GCables is the problem (waist management) 17:44
oh, waste management
18:13 Reini joined 18:14 Psyche^ joined
PerlJam Now that all is silentish again ... 18:27
what will next week's parrot release look like or will the release be skipped to get Parrot in better shape?
Coke I see no reason to discontinue the monthly releases at this point, unless there is no activity on trunk. (no point in releasing something that is identical to the previous version)
cotto +1 18:28
I'm quiet because I'm technically at $dayjob.
uvtc Does coke/parrot/tree/sixparrot currently work with Rakudo HEAD? 18:30
PerlJam Any projections on when the parrot feature ejection will reach its end? (just curious)
er, I guess they aren't "features" really if they're not needed :) 18:31
18:31 Psyche^ joined 18:42 Psyche^ joined 18:44 Reini joined
moritz uvtc: there's an easy way to find out 18:49
uvtc I was going to re-phrase the question as, "Can anyone please point me to instructions for building coke's sixparrot for use with Rakudo HEAD?", but 18:50
then recalled that someone here mentioned the other day that changes may currently be going on in more than just that repo/branch. 18:51
moritz you can build the sixparrot parrot just like any other, install it, and then configure rakudo with --with-parrot=$path_to_parrot_binary 18:54
pmichaud (repeating a parrot release comment from #perl6): 19:00
PerlJam: (parrot release) fwiw, NQP is currently tied to Parrot 4.10.0, and I doubt we'll bump it this month.
so a Parrot 5.1.0 release (or the lack of one) isn't likely to affect Rakudo/NQP much.
cotto pmichaud: last I checked nqp built fine against parrot master 19:01
so the bug is either fixed or re-hidden
pmichaud cotto: that's good. we tend to not bump revisions until there's a compelling reason to do so 19:02
19:02 not_gerd joined
pmichaud otoh, moritz++ points out that parrot can handle spaces in pathnames better now, which would be worth a bump 19:02
cotto The last time I checked was either yesterday or the day before.
not_gerd pmichaud: also github.com/parrot/parrot/commit/1d...27d4237f06 19:03
pmichaud these days, PARROT_REVISION tends to note the minimum revision on which Parrot will run. 19:05
If we bump to 5.1.0, for example, then recent rakudos aren't eligible for inclusion in linux distros
s/Parrot will run/Rakudo will run/
(sorry, typing while distracted)
moritz pmichaud: I can merge the branch, and simply state in the ChangeLog that it'll only work with a newer parrot 19:06
pmichaud yeah. effectively, until we know Parrot's future direction, we need to keep Rakudo/NQP tied to no later than 5.0.0 for a while, or else distro packagers won't migrate to newer rakudos. 19:08
19:08 Mike-PerlRecruiter_ joined
uvtc Oh, unlike Rakudo, when building Parrot and running `make install`, it puts it into /usr/local rather than into its very own local install directory. 19:11
not_gerd uvtc: unless you specify your own --prefix 19:12
uvtc not_gerd: gotcha. Thanks.
moritz oh, it seems I forgot to push my parrot commit anyway :( 19:14
19:14 Reini joined
moritz no, it's there 19:14
dalek p: 8282ac5 | moritz++ | tools/lib/NQP/Configure.pm:
Small preparation to allow paths with spaces
19:16
p: ae3b47d | moritz++ | tools/ (2 files):
more fixes to allow spacey paths
p: 1db6167 | moritz++ | tools/ (2 files):
Merge remote-tracking branch 'origin/spacey'

This enables NQP to build with source path and/or prefix containing spaces, given a sufficiently new parrot (RELEASE_5_0_0-8-g6ab9fdc). On older parrots, nothing should be broken. I hope. (Famous last words).
uvtc moritz: re. building sixparrot, is this correct so far? : www.unexpected-vortices.com/misc-no...arrot.html 19:17
pmichaud I don't mind if at some point we add a --gen-sixparrot option, fwiw.
moritz uvtc: well, 'make install' is missing 19:18
pmichaud I'll even do that tomorrow.
moritz uvtc: and you should configure parrot with --optimize
uvtc moritz: right. I'm at `make test` right now. :)
pmichaud that way we can have both --gen-parrot (traditional parrot) and --gen-sixparrot available
uvtc moritz: Oh, didn't know about --optimize. 19:19
moritz: am looking at docs.parrot.org/parrot/latest/html/...d.pod.html .
moritz: after I `git clone git@github.com:rakudo/rakudo.git`, `git branch` tells me I'm on "nom". That's the newest, and what I want, correct? 19:29
not_gerd uvtc: correct 19:31
parrot master, nqp master, rakudo nom
uvtc So then, the next step is `perl Configure.pl --with-parrot=/home/john/parrot/bin/parrot` , correct? Or do I need to include --gen-nqp in there? 19:32
(sorry -- that should be /home/john/opt/parrot/bin/parrot) 19:33
not_gerd uvtc: --gen-nqp won't hurt, but might be unnecessary 19:36
uvtc Trying w/o --gen-nqp...
It tells me: "Cloning into 'nqp'..." 19:37
not_gerd that's the right thiing to do if you haven't built a custom nqp yet
also fyi, nqp and rakudo will get their prefix from parrot
uvtc not_gerd: Sorry, don't know what you mean by that. 19:38
Wait. nqp comes with Rakudo though, doesn't it? 19:39
not_gerd uvtc: nqp and rakudo will be installed in the same place as parrot is if you do a `make install`
uvtc not_gerd: I ask because, above, you wrote "parrot master, nqp master, rakudo nom", as if I'd be git cloning all three. 19:40
not_gerd uvtc: if you don't do it manually, Rakudo's Configure.pl will do it for you
uvtc I've built R* in the past, and everything installed right there into the cwd --- the rakudo directory.
not_gerd uvtc: that happens if you use `--gen-parrot` - if you don't you'll have to specify a custom prefix when configuring parrot 19:41
19:43 mtk joined 19:44 Reini joined
uvtc Wait, do I use the `--optimize` flag when configuring Parrot, Rakudo, or both? 19:45
moritz parrot
uvtc moritz: thanks. 19:46
19:47 mtk joined 19:50 mtk joined 19:51 mtk joined
uvtc When I `perl Configure.pl...` Rakudo, what does that "Cloning into 'nqp'..." indicate? 20:00
Coke wrong window? 20:01
it's git cloning the nqp repository into the nqp directory - prereq for rakudo. 20:02
if you had an nqp already installed, it would use that.
not_gerd uvtc: it clones github.com/perl6/nqp into the 'nqp' subdirectory in the rakudo....
what Coke said
uvtc Ah. *There* it is. I'd thought it came with Rakudo. Thanks.
Coke: no, I didn't type it into the wrong window. I figure it's on-topic here, since I'm building Rakudo to use sixparrot... 20:03
Coke: my notes are at www.unexpected-vortices.com/misc-no...arrot.html . 20:05
Coke ok. we can simplify this greatly if we move my sixparrot branch back to parrot's repo. 20:10
then you can use --gen-parrot=sixparrot
instead of having to clone my fork separately. 20:11
Would that be helpful?
cotto Coke: +1
Coke Pretty sure moritz has a CLA on parrot.
moritz is pretty sure too 20:12
20:15 Reini joined
Coke if I do a pull request, will the commits from branch A end up on branch A in the pre-forked project? 20:16
20:17 preflex joined
uvtc "The following step can take a long time, please be patient." ... this stage takes some serious horsepower ... shields weakening ... gravity dampeners at full power ... hull buckling ... must .. hang .. on... 20:17
cotto Coke: that sounds right 20:18
atrodo But I'm giving her all she's got cap'n
Coke I did a pull request. I am not sure I can approve my own pull request. cotto?
uvtc Spock: damage report! 20:19
We seem to have passed through unscathed captain.
atrodo seems to finally be making headway on ejecting nci 20:21
cotto Coke: you can approve it.
so much red
dalek rrot: 22b6b11 | coke++ | ports/ (37 files):
Remove ports

  (lots of false positives when ack-ing)
rrot: ac9dafe | coke++ | / (11 files):
Remove hllmacros and anything that uses it.
cotto or you could have if I hadn't just done so
rrot: 1fab5cd | coke++ | / (7 files):
remove covers, exsec, hav, vers, and fact opcodes
rrot: 2aa386d | coke++ | / (9 files):
remove pin, unpin opcodes
rrot: 0a85e4c | coke++ | / (12 files):
Remove Complex PMC
rrot: 258652d | moritz++ | / (3 files):
remove addrregistry PMC
rrot: 5b96c3e | moritz++ | / (3 files):
Revert "remove addrregistry PMC"

AddrRegistry is used in TGE This reverts commit 258652d70b17a89a5609ea0f76b02238ba0c16c1.
rrot: c3bed91 | moritz++ | t/op/vivify.t:
remove vivify opcode
rrot: 6227946 | moritz++ | sixparrot-TODO.md:
add TODO file for sixparrot, mostly by Coke++
rrot: 23f7d67 | moritz++ | / (2 files):
more "vivify" removal
rrot: 7282466 | moritz++ | / (4 files):
update bootstrap
rrot: 4b0d213 | coke++ | / (14 files):
Remove FixedBooleanArray and ResizableBooleanArray
rrot: 50c7090 | cotto++ | / (88 files):
Merge pull request #932 from coke/sixparrot

Sixparrot
atrodo 16k deletions. Not bad
Coke cotto: I was in the process of editing the commit message. whew. ;)
atrodo: tip of the iceberg. 20:23
moritz wait, did that go into parrot/master ?
pmichaud that looks to me like it went into master :-(
Coke oh, so glad cotto pulled that trigger and not me. ;)
Easy enough to fix.
pmichaud I think I would much prefer sixparrot to be a separate repo instead of a branch... unless there's a strong reason for the two to track. 20:24
also, a separate repo would give an opportunity to trim the history a bit.
Coke sent a message to the list.
pmichaud: the only reason I suggested putting it in parrot was to simplify the configure step for folks testing it out. Doesn't matter to me where it lives for now. 20:25
cotto: want me to revert those commits?
pmichaud Coke: I suggested a little earlier that we create --gen-sixparrot
moritz maybe you want to push --force instead 20:26
otherwise 'git blame' becomes very annoying, for example
not_gerd moritz: and rewrite public history? *HERETIC*
;)
Coke I would not feel comfortable editing history, but am ok if you want to. :)
I agree it screws up things like blame.
moritz not_gerd: well yes, public for 4 minutes
uvtc Cloning parrot takes a while. 20:27
Coke anyone mind if moritz does it the hard way?
cotto So, why shouldn't sixparrot be master?
pmichaud there's also the possibility of leaving 'master' alone, and creating a branch for 'oldparrot'
Coke cotto: it's an experiment. master is too much pressure.
moritz cotto: dunno, is there a consensus? did anybody test rakudo+parrot on sixparrot? 20:28
Coke moritz: I did.
moritz Coke: ok
Coke but that's not enough. Anyway, I'm not comfortable with it being master, and it's mostly my commits atm.
atrodo my vote is to keep master where it was, not as sixparrot
pmichaud I'm okay with declaring sixparrot as 'master', if that's the consensus.
Coke moritz: you doing the force push?
moritz ok, will do the force push
cotto Coke: "pressure" is a strong word.
uvtc Yay! `~/opt/parrot/bin/perl6 -v` works. :) 20:29
cotto The 5.0 release will always be available.
moritz unless sombody objects in the next minute
cotto -1
uvtc It tells me: "This is perl6 version 2013.01-117-g8369e63 built on parrot 5.0.0 revision RELEASE_5_0_0-19-g4b0d213"
moritz ok, I'll leave it to you then
Coke It's early days, yet, anyway, and branches and forks are cheap.
pmichaud since cotto is the remaining leader, he gets to decide :)
cotto whee
Coke moritz: you're still doing the push, though. 20:30
atrodo With great titles comes great vetos
moritz feels torn
cotto I'm not seeing the point of keeping the sixparrot work out of master. 20:31
Coke let's cleanup master for now and figure out the rest later.
cotto: we have -two- people with commits at the moment.
so stuff is ripped out with no benefit. for something this big we'd do it in a branch first anyway.
not_gerd agrees with coke 20:32
you can always pull a nom and declare sixparrot the new master 20:33
moritz ok, force-push done
Coke Ok. I'll warn the masses.
cotto Coke: ok. So you're just suggesting that we not merge into master too quickly.
moritz Coke: thanks
Coke moritz++
cotto: I could see this work ending up on master eventually, sure.
cotto Coke: gotcha. That's sensible. 20:34
The pull request wasn't you saying that the branch was ready for master but that you wanted everything in parrot/parrot. 20:35
uvtc How can I ask my fresh new ~/opt/parrot/bin/perl6 which nqp and parrot versions it's using? Is there some way to determine that? 20:38
Coke sent.
cotto: yes. 20:39
pmichaud uvtc: perl6 -v
Coke but I may have been supposed to click something to make that easy when applying, I don't know. Sorry.
uvtc `perl6 -v` tells me "built on parrot 5.0.0 revision RELEASE_5_0_0-19-g4b0d213". Is that correct? I just built from sixparrot...
Coke sixparrot is based off that, so it's plausible. 20:40
pmichaud all perl6 can report is whatever revision parrot reports
Coke though admittedly unhelpful.
uvtc pmichaud: Ah, right. Thank you.
Coke I can update that fork to say something else.
not_gerd uvtc: your notes are now obsolete - the build process just got simplified to `perl Configure.pl --gen-parrot=sixparrot && make`
cotto uvtc: that means "RELEASE_5_0_0 plus 19 commits"
moritz but rakudo doesn't report the NQP revision :(
Coke not_gerd: no, that didn't happen.
not_gerd: it was pushed to master, then force wiped. 20:41
moritz cotto: but it doesn't show *which* 19 commits :-)
Coke and then we decided to leave it as is.
not_gerd Coke: then, I vote for adding that branch
moritz shall I do that, without modifying master again? :-)
pmichaud it means "19 commits since the RELEASE_5_0_0 tag", but doesn't say along what branch or fork. 20:42
Coke from the email: "And now pmichaud has volunteered to make it easy for rakudo to test against a fork, so the pull request is unneeded.
"
moritz that's too much back and forth for me
pmichaud if people feel a branch is better than a separate repo, I'm okay with that.
but it's really simple to create a --gen-sixparrot, too. 20:43
moritz it's simple either way
Coke I officially don't care, but someone else has to reply to my email if we do that. :)
20:43 perlite joined
uvtc Seems like it would be very useful for debugging porpoises if I could ask the perl6 binary exactly which branch/commit it's using for nqp and parrot. 20:43
Coke I think politically it might look better if it's in parrot/parrot.
as long as people treat that branch as I would expect. 20:44
moritz uvtc: it tells you the exact parrot commit already
pmichaud uvtc: the perl6 binary only knows whatever the nqp/parrot binaries tell it.
not_gerd pmichaud: a new repo might make sense eventually (eg so you could create a git submodule for parrot in the nqp repo which doesn't pull n the whole history), but I think that should wait until we know if 'Parrot: Resurrection' actually happens
pmichaud not_gerd: +1
not_gerd and if the branch is in main parrot, no new logic is needed
for now, that is
pmichaud and by the time perl6 is a binary, the "nqp" compiler part isn't around anymore.
atrodo uvtc: 4b0d213 is the commit 20:45
Coke If folks want to do really crazy stuff ripping things out, just make a new branch. ;)
moritz uvtc: you can go into the parrot repo and do a 'git log RELEASE_5_0_0-19-g4b0d213'
pmichaud afk, kid pickup
20:45 Reini joined
uvtc atrodo, moritz, pmichaud : Cool. Thanks. 20:45
dalek rrot/sixparrot: 22b6b11 | coke++ | ports/ (37 files):
Remove ports

  (lots of false positives when ack-ing)
20:46
rrot/sixparrot: ac9dafe | coke++ | / (11 files):
Remove hllmacros and anything that uses it.
rrot/sixparrot: 1fab5cd | coke++ | / (7 files):
remove covers, exsec, hav, vers, and fact opcodes
rrot/sixparrot: 2aa386d | coke++ | / (9 files):
remove pin, unpin opcodes
rrot/sixparrot: 0a85e4c | coke++ | / (12 files):
Remove Complex PMC
rrot/sixparrot: 258652d | moritz++ | / (3 files):
remove addrregistry PMC
rrot/sixparrot: 5b96c3e | moritz++ | / (3 files):
Revert "remove addrregistry PMC"

AddrRegistry is used in TGE This reverts commit 258652d70b17a89a5609ea0f76b02238ba0c16c1.
rrot/sixparrot: c3bed91 | moritz++ | t/op/vivify.t:
remove vivify opcode
rrot/sixparrot: 6227946 | moritz++ | sixparrot-TODO.md:
add TODO file for sixparrot, mostly by Coke++
rrot/sixparrot: 23f7d67 | moritz++ | / (2 files):
more "vivify" removal
rrot/sixparrot: 7282466 | moritz++ | / (4 files):
update bootstrap
rrot/sixparrot: 4b0d213 | coke++ | / (14 files):
Remove FixedBooleanArray and ResizableBooleanArray
20:47
Coke ok. who is going to reply to the email with the new status? ;) 20:48
moritz I'll do it
Coke moritz++ 20:50
ok, NOW your instructions can be simpler. 20:51
killing the fork. 20:52
moritz WITH FIRE
uvtc Ok. Will have another go. What part of www.unexpected-vortices.com/misc-no...arrot.html needs to change? 20:53
not_gerd uvtc: you no longer need to build your own parrot
just check out rakudo and do a `perl Configure.pl --gen-parrot=sixparrot` 20:54
Coke check out a rakudo: perl Configure.pl --gen-nqp --gen-parrot=sixparrot
uvtc Oh, very nice. Will go try that presently.
Er, though, I should include the `--gen-parrot-option=--optimize` as well, correct? 20:56
This is, btw, on Xubuntu 12.04, which comes with gcc 4.6.3. 20:57
cotto I thought that nqp did that by default
uvtc I'm looking at rakudo.org/how-to-get-rakudo/ . 20:59
moritz: is `--optimize` only needed when using those specific versions of GCC (4.1.2 & 4.1.3)? 21:00
moritz uvtc: no
well
it's not *needed* otherwise
but if you want a fast rakudo, you'd better include it 21:01
and yes, rakudo uses --optimize for parrot if no --gen-parrot-option was specified
tools/lib/NQP/Configure.pm: my @opts = @{ $options{'parrot-option'} || ["--optimize"] };
cotto That's what I thought. 21:03
uvtc Note, when I Configure.pl Rakudo, and it grabs nqp, it tells me: 21:10
Cloning into 'nqp'...
{snip}
Note: checking out '2013.01-160-gc41c8f4'.
You are in 'detached HEAD' state.
atrodo enjoys a good soap opera 21:11
Coke yes, because the required version isn't HEAD
if you want to play with nqp master ( a good idea in this case), use --gen-nqp=master
atrodo ignore me. ENOTMYTTY 21:12
uvtc Oh. Well, for folks who want to try out the latest changes of Rakudo, nqp, and sixparrot, all together, they'd want --gen-nqp=master, right?
I mean, in order to make useful and up-to-date bug reports here. 21:13
Since now, I'm guessing that changes to nqp and sixparrot are probably going to correspond pretty closely, no? 21:14
21:15 Reini joined
uvtc Coke: which is what you said. :) 21:17
Coke Aye. 21:18
moritz uvtc: nqp/master won't start to respond to sixparrot immediately, I think 21:19
Coke nothing to respond to at the moment.
utvc: --parrot-make-option='--jobs=4' is also nice. 21:23
dalek kudo/nom: 1e85ffd | moritz++ | Configure.pl:
[Configure] stop on unknown command line options, [Coke]++
uvtc Coke: That's an additional option to the Rakudo Configure step? 21:24
Coke: what does it do?
Coke yes, tells parrot to build with "make --jobs=4" instead of the default 1.
uvtc Ah. Thanks. 21:25
Coke (set it to a reasonable number for your machine, but it can speed up the build process)
uvtc Hm. That optimization stage didn't pin my machine like last time. 21:35
Wait. Come to think of it, that was probably firefox.
21:42 TonyC joined 21:44 particle joined 21:46 Reini joined
uvtc Thanks for the help, all. It builds, and `perl6 -v` reports: 21:47
This is perl6 version 2013.01-117-g8369e63 built on parrot 5.0.0 revision RELEASE_5_0_0-19-g4b0d213
I updated my build/install notes, but am having a problem with my webhost at the moment.
Updated www.unexpected-vortices.com/misc-no...arrot.html . 21:54
So, since the output of `perl6 -v` includes "on parrot 5.0.0 revision RELEASE_5_0_0-19-g4b0d213", I went looking for the "g4b0d213" commit at github.com/parrot/parrot/commits/sixparrot , but don't see it there. Am I looking in the wrong place? 21:56
atrodo take off the g
uvtc hahaha. :)
Thanks, atrodo .
atrodo uvtc: no problem
21:57 Timbus joined
not_gerd bye, #parrot 22:01
22:01 not_gerd left 22:16 Reini joined
uvtc Man, slavorg, you are *on the ball*. 22:16
cotto it's a bot 22:17
uvtc I mean, you can't slip one past that guy.
;)
22:32 uvtc left 22:37 Reini joined 22:40 mtk joined
dalek rrot/sixparrot: 1f1d086 | rurban++ | src/pmc/bigint.pmc:
[codingstd] fix bigint c_arg_assert.t test
23:06
23:12 benabik joined 23:13 benabik_ joined 23:39 davidfetter joined 23:43 sivoais joined