Perl 6 language and compiler development | Logs at colabti.org/irclogger/irclogger_log/perl6-dev | For toolchain/installation stuff see #perl6-toolchain | For MoarVM see #moarvm Set by Zoffix on 27 July 2018. |
|||
timotimo | of course those CArrays that were allocated were in the tens or hundreds of kilobytes i believe | 00:02 | |
greppable6: CArray.*allocate | 00:03 | ||
greppable6 | timotimo, 33 lines, 8 modules: gist.github.com/c068c1d34dca677c27...af8fb4ee76 | ||
timotimo | doesn't look like many modules obviously allocated huge CArrays, so might not have such a big effect on the ecosystem | 00:04 | |
any modules that work with big chunks of data and don't have to go to C would use Buf.allocate instead | |||
which already uses setelemspos to create the right amount of slots | 00:05 | ||
japhb | Still, 3 orders of magnitude improvement for that particular case is nothing to sneeze at! | 00:20 | |
timotimo | one day we'll emit memset, memcpy, and memmove when we detect equivalent loops | 00:27 | |
vrurg | m: class Foo { method foo is raw { nqp::list(1,2) } }; Foo.new.foo.^name.say | 00:52 | |
camelia | 5===SORRY!5=== Error while compiling <tmp> Could not find nqp::list, did you forget 'use nqp;' ? at <tmp>:1 ------> 3Foo { method foo is raw { nqp::list(1,2)7⏏5 } }; Foo.new.foo.^name.say |
||
vrurg | m: use nqp; class Foo { method foo is raw { nqp::list(1,2) } }; Foo.new.foo.^name.say | ||
camelia | List | ||
vrurg | So, `is raw` is ignored for methods? | ||
01:06
yoleaux left
01:34
AlexDaniel left
01:35
AlexDani` joined
01:46
AlexDani` is now known as AlexDaniel,
AlexDaniel left,
AlexDaniel joined
03:06
yoleaux joined
05:35
nubie joined,
nubie left
|
|||
bartolin | just a quick note: I've skimmed through the discussion about moving RT issues to github. I'll be afk until end of July, but I'd volunteer to help with the migration after that (I hope that's not too late) | 06:24 | |
06:50
[TuxCM] joined
07:16
patrickb joined
07:53
[TuxCM] left
08:06
tyil[m] left,
tyil[m] joined
|
|||
lizmat | Files=1275, Tests=108165, 206 wallclock secs (27.05 usr 7.78 sys + 2851.82 cusr 279.11 csys = 3165.76 CPU) | 08:21 | |
09:12
[TuxCM] joined
10:03
MasterDuke left
10:55
vrurg left
|
|||
Geth | ¦ rakudo: tbrowder self-assigned Diagnostic or definition problem? github.com/rakudo/rakudo/issues/3036 | 11:46 | |
11:51
ugexex joined
11:56
ugexe left
12:01
a3f joined,
kawaii joined
12:02
a3f left,
a3f joined
12:18
go|dfish joined
|
|||
AlexDaniel | bartolin: there's not much to do, actually | 13:02 | |
13:02
pamplemousse joined
|
|||
AlexDaniel | bartolin: they already have a script to do all the work, we just tell them where to put the issues and give permissions to open the tickets. That's about it | 13:02 | |
13:25
vrurg joined
13:46
ugexex is now known as ugexe
14:01
vrurg left
14:12
vrurg joined
|
|||
nine | Regarding the CLA discussion: I think we've destroyed any benefit that a CLA might have brought long ago. Yes, if all contributions are made by people who have signed a CLA (which says TPF gets to own the code), then it'd be easy to relicense. | 14:14 | |
But! Not all contributions were done this way. We've merged lots and lots and lots of pull requests of people without a signed CLA (at that time). | 14:15 | ||
Their code still belongs to them. I really don't see how the PR/merge process changes that in any way. | |||
patrickb | I partly disagree. Doing a relicensing requires us to track down the contributors we don't have a CLA for. For those we can't, we have to throw the code out and rewrite. The more CLAs we already have, the fewer contributors we have to track down. | 14:20 | |
Having 100% coverage would be ideal. But every CLA we have helps. | 14:21 | ||
ugexe | node got rid of their CLA long ago fwiw | 14:23 | |
patrickb | Question is whether we want to keep the option to relicense open or not. Artistic 1.0 seems to be a solid license that has gotten quite some real world usage. Artistic 2.0 is younger, but only a fresh up of Artistic 1.0 so I would say we might just accept the risk of "Oh noes, we didn't see this change in laws/loophole coming, we need to do somethi | 14:26 | |
ng about the license!" | |||
14:27
lucasb joined
14:45
epony left
15:02
patrickb left
15:22
epony joined
|
|||
AlexDaniel | but isn't Artistic 2.0 very permissive anyway? So what kind of potential relicensing do we have in mind? | 15:27 | |
kawaii | BSD-3 is also a viable candidate fwiw | 15:28 | |
AlexDaniel | like, if you want to go into the copyleft direction, then you can already do that regardless of CLAs (Artistic 2.0 → GPLv3, easy) | 15:29 | |
in the opposite direction we have what, CC0 ? | 15:30 | ||
it's also a bit weird that there's no “or later” clause, like in GPL | 15:33 | ||
japhb | m: sub postfix:<!>($n) { [*] 1..$n }; say 4!; | 15:36 | |
camelia | 24 | ||
nine | patrickb: you'd also need to hunt down contributors we have a CLA for if they made any contributions before signing. Which will probably be most of us, since there will usually be a couple of PRs until someone figures it's less tedious to give out the commit bit which is where we require the CLA | 15:37 | |
japhb | m: say $*PERL.compiler.version | ||
camelia | v2019.03.1.680.g.82.fc.4.e.570 | ||
15:49
robertle joined
16:01
Kaiepi left
16:06
[TuxCM] left
|
|||
pamplemousse | I was wondering if anyone knows why adding print statements for debugging purposes in NQP causes a rebuild of Rakudo to fail? | 16:11 | |
For example, I added a print statement after the line here: github.com/perl6/nqp/blob/master/s...r.nqp#L444 | |||
jnthn | Probbly because we use NQP scripts during the build, to generate code | 16:12 | |
And so your debug output ends up being compiled | |||
pamplemousse | And the rebuild of nqp goes just fine, but when I rebuild Rakudo, it prints out the text, then says it's confused near the print statement | ||
jnthn | Use note instead of print, so it goes to stderr | ||
pamplemousse | Oh that makes sense, thanks | ||
16:23
Kaiepi joined
17:21
[TuxCM] joined
18:08
AlexDaniel left
|
|||
bartolin | jnthn++ mentioned the many roast tickets that have been created some years ago (in order to have an issue for every fudged test in roast). Here is a blog post about the process: www.perl.com/article/174/2015/5/12...r-tickets/ . Some of those tickets have been triaged (rejected, resolved, enriched with information), but I agree that the rest isn't particular useful. | 18:19 | |
Since I merged the PR to roast back in 2015, I could as well do some cleanup work. I plan to identify the placeholder tickets, create a PR for roast to remove the references to those tickets and after that close (reject) them in RT. | |||
Any thought? | 18:20 | ||
*RT tickets in the first sentence | |||
18:23
vrurg left
18:32
AlexDaniel joined,
pamplemousse left
18:37
AlexDaniel left
18:40
pamplemousse joined
18:44
pamplemousse left
19:16
lucasb left
19:32
MasterDuke joined
21:00
Kaiepi left
21:10
Kaiepi joined
21:47
nebuchadnezzar left
21:59
AlexDaniel joined
|
|||
Geth | roast: usev6++ created pull request #556: Remove reference to placeholder tickets from RT |
22:11 | |
AlexDaniel | please comment: github.com/perl6/roast/pull/556#is...-509835289 | 22:40 | |
23:13
Kaiepi left,
Kaypie joined
23:40
vrurg joined
|