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. |
|||||||||||||||||||||||||||||||||||||||
jnthn | m: dd &await.candidates; EVAL 'use v6.c; dd &await.candidates' | 00:00 | |||||||||||||||||||||||||||||||||||||
camelia | (multi sub await { #`(Sub|38935760) ... }, multi sub await (Any:U $x) { #`(Sub|38935912) ... }, multi sub await (Awaitable:D \a) { #`(Sub|38936064) ... }, multi sub await (*@awaitables) { #`(Sub|38936216) ... }) (multi sub await { #`(Sub|38935760) .… |
||||||||||||||||||||||||||||||||||||||
vrurg | I'm spectesting without EVAL loading CORE. | ||||||||||||||||||||||||||||||||||||||
jnthn | m: dd &await.candidates.map(*.signature); EVAL 'use v6.c; dd &await.candidates.map(*.signature)' | ||||||||||||||||||||||||||||||||||||||
camelia | (:(), :(Any:U $x), :(Awaitable:D \a), :(*@awaitables)).Seq (:(), :(Any:U $x), :(Awaitable:D \a), :(*@awaitables)).Seq |
||||||||||||||||||||||||||||||||||||||
jnthn | Those should be different if it actually wedged 6.c stuff in there | 00:01 | |||||||||||||||||||||||||||||||||||||
vrurg | Ah, it doesn't reveal clearly. It's my fix for CORE loading which does it. | ||||||||||||||||||||||||||||||||||||||
jnthn | m: sub foo() { EVAL 'whenever Supply.interal(1) { }' }; supply { foo() } | 00:02 | |||||||||||||||||||||||||||||||||||||
camelia | ( no output ) | ||||||||||||||||||||||||||||||||||||||
jnthn | m: sub foo() { EVAL 'whenever Supply.interal(1) { }' }; supply { foo() }.tap | ||||||||||||||||||||||||||||||||||||||
camelia | 5===SORRY!5=== Error while compiling /home/camelia/EVAL_0 Cannot have a 'whenever' block outside the scope of a 'supply' or 'react' block at /home/camelia/EVAL_0:1 ------> 3whenever7⏏5 Supply.interal(1) { } |
||||||||||||||||||||||||||||||||||||||
jnthn | m: sub foo() { EVAL 'use v6.c; whenever Supply.interal(1) { }' }; supply { foo() }.tap | ||||||||||||||||||||||||||||||||||||||
camelia | No such method 'interal' for invocant of type 'Supply'. Did you mean 'interval'? in block <unit> at EVAL_0 line 1 in sub foo at <tmp> line 1 in block <unit> at <tmp> line 1 |
||||||||||||||||||||||||||||||||||||||
jnthn | Hm, so it applies the 6.c parser semantics but without the 6.c setting, in whatever commit is running here. That's...not liable to end so well. :) | 00:03 | |||||||||||||||||||||||||||||||||||||
vrurg | m: use v6.d; use nqp; say nqp::p6box_s(nqp::getcomp(q<perl6>).language_version()); EVAL q|use v6.c; use nqp; say nqp::p6box_s(nqp::getcomp(q<perl6>).language_version())|; say nqp::p6box_s(nqp::getcomp(q<perl6>).language_version()); | ||||||||||||||||||||||||||||||||||||||
camelia | 6.d 6.c 6.c |
||||||||||||||||||||||||||||||||||||||
vrurg | I think everything would work smoothly if EVAL creates own instance of compiler. But I don't know if this would work. | 00:05 | |||||||||||||||||||||||||||||||||||||
jnthn | m: await start for ^1000 { EVAL q|use v6.c; use nqp; die unless '6.c' eq nqp::p6box_s(nqp::getcomp(q<perl6>).language_version())| }, start { for ^1000 { EVAL q|use v6.d; use nqp; die unless '6.d' eq '' nqp::p6box_s(nqp::getcomp(q<perl6>).language_version())|| } | ||||||||||||||||||||||||||||||||||||||
camelia | 5===SORRY!5=== Error while compiling <tmp> Missing required term after infix at <tmp>:1 ------> 3getcomp(q<perl6>).language_version())|| 7⏏5} expecting any of: prefix term |
||||||||||||||||||||||||||||||||||||||
jnthn | m: await start for ^1000 { EVAL q|use v6.c; use nqp; die unless '6.c' eq nqp::p6box_s(nqp::getcomp(q<perl6>).language_version())| }, start { for ^1000 { EVAL q|use v6.d; use nqp; die unless '6.d' eq '' nqp::p6box_s(nqp::getcomp(q<perl6>).language_version())| } } | 00:06 | |||||||||||||||||||||||||||||||||||||
camelia | An operation first awaited: in block <unit> at <tmp> line 1 Died with the exception: 5===SORRY!5=== Error while compiling /home/camelia/EVAL_1 Two terms in a row at /home/camelia/EVAL_1:1 ------> 3se v6.d; use nqp… |
||||||||||||||||||||||||||||||||||||||
jnthn | huh | 00:07 | |||||||||||||||||||||||||||||||||||||
vrurg | m: await ^1000 .map: {start '{my $x}'.EVAL}; say "all good" | ||||||||||||||||||||||||||||||||||||||
camelia | ===SORRY!=== Decoder may not be used concurrently |
||||||||||||||||||||||||||||||||||||||
vrurg | This is zoffix sample. But in his case the error was different. | ||||||||||||||||||||||||||||||||||||||
jnthn | But yeah, the current language can't be stuck as a property in Perl6::Compiler | ||||||||||||||||||||||||||||||||||||||
Perl6::Compiler isn't meant to be stateful like that | 00:08 | ||||||||||||||||||||||||||||||||||||||
Should really be hung off the language braid at compile time...and maybe annoted on UNIT for runtime, though that brings back the whole "what is UNIT in EVAL" kind of question. | |||||||||||||||||||||||||||||||||||||||
Sleep time for me, alas. 'night o/ | 00:10 | ||||||||||||||||||||||||||||||||||||||
vrurg | Unfortunately, that's a kind of question beyond my knowledge too. g'night! o/ | ||||||||||||||||||||||||||||||||||||||
AlexDaniel | .tell jnthn what do you think about this commit? The same test is in 6.c-errata (so it needs a change also). github.com/perl6/roast/commit/d60f...0250243809 | 00:20 | |||||||||||||||||||||||||||||||||||||
yoleaux | AlexDaniel: I'll pass your message to jnthn. | ||||||||||||||||||||||||||||||||||||||
Geth | roast/6.c-errata: e96297869f | (Vadim Belman)++ (committed by Aleks-Daniel Jakimenko-Aleksejev) | S14-roles/parameterized-mixin.t Remove invalid fudged tests These two tests apparently must not pass. |
00:36 | |||||||||||||||||||||||||||||||||||||
00:52
pamplemousse joined
|
|||||||||||||||||||||||||||||||||||||||
vrurg | .tell jnthn I think I have R#3040 finalized and ready for merge. Would you please have another look at it? | 01:06 | |||||||||||||||||||||||||||||||||||||
yoleaux | vrurg: I'll pass your message to jnthn. | ||||||||||||||||||||||||||||||||||||||
synopsebot | R#3040 [open]: github.com/rakudo/rakudo/pull/3040 Implement support for defining new symbols in CORE.e.setting | ||||||||||||||||||||||||||||||||||||||
01:32
epony left
|
|||||||||||||||||||||||||||||||||||||||
AlexDaniel | and another, much simpler one: github.com/rakudo/rakudo/issues/3046 | 02:11 | |||||||||||||||||||||||||||||||||||||
02:21
epony joined
02:52
pamplemousse left
04:52
vrurg left
04:53
vrurg joined
04:54
tbrowder left,
tbrowder joined
06:03
squashable6 left
06:08
squashable6 joined,
ChanServ sets mode: +v squashable6
06:10
squashable6 left
06:13
squashable6 joined,
ChanServ sets mode: +v squashable6
06:39
patrickb joined
|
|||||||||||||||||||||||||||||||||||||||
[Tux] | modules.perl6.org/search/?q=CSV | 06:40 | |||||||||||||||||||||||||||||||||||||
1. modules.perl6.org/dist/Text::CSV:cpan:HMBRAND | |||||||||||||||||||||||||||||||||||||||
2. modules.perl6.org/dist/Text::CSV:gi...nd%20(Tux) | |||||||||||||||||||||||||||||||||||||||
How do I force the second with zef? | |||||||||||||||||||||||||||||||||||||||
$ zef install Text::CSV github | |||||||||||||||||||||||||||||||||||||||
===> Searching for: github | |||||||||||||||||||||||||||||||||||||||
===> Updating cpan mirror: raw.githubusercontent.com/ugexe/Pe...cpan1.json | |||||||||||||||||||||||||||||||||||||||
===> Updating p6c mirror: raw.githubusercontent.com/ugexe/Pe.../p6c1.json | |||||||||||||||||||||||||||||||||||||||
===> Updated p6c mirror: raw.githubusercontent.com/ugexe/Pe.../p6c1.json | |||||||||||||||||||||||||||||||||||||||
===> Updated cpan mirror: raw.githubusercontent.com/ugexe/Pe...cpan1.json | |||||||||||||||||||||||||||||||||||||||
No candidates found matching identity: github | |||||||||||||||||||||||||||||||||||||||
$ zef install Text::CSV github | |||||||||||||||||||||||||||||||||||||||
===> Searching for: github | |||||||||||||||||||||||||||||||||||||||
===> Updating cpan mirror: raw.githubusercontent.com/ugexe/Pe...cpan1.json | |||||||||||||||||||||||||||||||||||||||
===> Updating p6c mirror: raw.githubusercontent.com/ugexe/Pe.../p6c1.json | |||||||||||||||||||||||||||||||||||||||
===> Updated p6c mirror: raw.githubusercontent.com/ugexe/Pe.../p6c1.json | |||||||||||||||||||||||||||||||||||||||
===> Updated cpan mirror: raw.githubusercontent.com/ugexe/Pe...cpan1.json | |||||||||||||||||||||||||||||||||||||||
No candidates found matching identity: github | |||||||||||||||||||||||||||||||||||||||
$ zef install Text::CSV github_ 'github:H.Merijn Brand (Tux)' | 06:41 | ||||||||||||||||||||||||||||||||||||||
Don't understand identity: github:H.Merijn Brand (Tux) | |||||||||||||||||||||||||||||||||||||||
lizmat, I Cc'd you on a mail that describes this problem in Dutch to someone moving to perl6 :) | 06:43 | ||||||||||||||||||||||||||||||||||||||
06:57
robertle_ joined
07:41
Tux__ joined,
|Tux| left
08:22
Tux__ is now known as |Tux|
|
|||||||||||||||||||||||||||||||||||||||
|Tux| |
|
08:22 | |||||||||||||||||||||||||||||||||||||
10:22
AlexDaniel left,
AlexDaniel joined
|
|||||||||||||||||||||||||||||||||||||||
lizmat | Files=1275, Tests=108166, 207 wallclock secs (26.93 usr 8.01 sys + 2853.95 cusr 280.60 csys = 3169.49 CPU) | 12:05 | |||||||||||||||||||||||||||||||||||||
timotimo | [Tux]: please try "Text::CSV:ver<0.009>:auth<github:Tux>" | ||||||||||||||||||||||||||||||||||||||
which is what "zef list | grep Text" shows | 12:06 | ||||||||||||||||||||||||||||||||||||||
oh | |||||||||||||||||||||||||||||||||||||||
lizmat | oh? | ||||||||||||||||||||||||||||||||||||||
timotimo | actually it also has Text::CSV:ver<0.008>:auth<github:Tux> in the list | ||||||||||||||||||||||||||||||||||||||
but from cpan | |||||||||||||||||||||||||||||||||||||||
anyway, you can --/cpan in zef, iirc | |||||||||||||||||||||||||||||||||||||||
or is that only for "zef update"? | 12:07 | ||||||||||||||||||||||||||||||||||||||
lizmat | not sure... | ||||||||||||||||||||||||||||||||||||||
Geth | rakudo: 7668301dd6 | (Elizabeth Mattijsen)++ | src/core/Main.pm6 Further refine test for showing message - prompted by R#3046 - only show message if nothing has been said on $*OUT or $*ERR |
12:13 | |||||||||||||||||||||||||||||||||||||
synopsebot | R#3046 [open]: github.com/rakudo/rakudo/issues/3046 [BLOCKER][regression] Unnecessary warnings on stderr | ||||||||||||||||||||||||||||||||||||||
Geth | rakudo: tbrowder self-unassigned Diagnostic or definition problem? github.com/rakudo/rakudo/issues/3036 f13ac2c036 | (Stefan Seifert)++ | 2 files ASN::META parses a definition with a grammar and creates classes and methods from the parsed description. This leads to a StrLexRef getting used as a method name which ends up in the serialization context. Decont the names of added methods to ensure we have a plain old string. Fixes GH #3045 |
12:18 | |||||||||||||||||||||||||||||||||||||
12:59
lizmat_ joined
13:00
evalable6 left,
notable6 left,
statisfiable6 left
13:01
lizmat left
13:05
AlexDaniel left,
AlexDaniel joined
13:13
pamplemousse joined
13:19
lizmat_ is now known as lizmat
13:33
lucasb joined
13:59
evalable6 joined
14:01
notable6 joined,
ChanServ sets mode: +v notable6
14:02
statisfiable6 joined
14:41
pamplemousse left
|
|||||||||||||||||||||||||||||||||||||||
[Coke] 's flight was canceled last night, ended up renting a car and driving six hours instead. | 14:54 | ||||||||||||||||||||||||||||||||||||||
lizmat | wow | 15:01 | |||||||||||||||||||||||||||||||||||||
[Coke] | beat the alternative, which was not being able to fly out for another 24h | 15:04 | |||||||||||||||||||||||||||||||||||||
lizmat | yeah... good to have such an alternative... | ||||||||||||||||||||||||||||||||||||||
timotimo | i hope the airline paid for the rental | ||||||||||||||||||||||||||||||||||||||
lizmat | for transatlantic flights, the car rental option doesn't work as well | ||||||||||||||||||||||||||||||||||||||
timotimo | oh, yeah | 15:05 | |||||||||||||||||||||||||||||||||||||
ship rental isn't as affordable, and also not nearly fast enough to be a viable alternative | |||||||||||||||||||||||||||||||||||||||
[Coke] | airline gave a refund on the flight, car rental was cheaper, and it's all work travel | 15:07 | |||||||||||||||||||||||||||||||||||||
15:14
patrickb left
15:19
nubie joined
15:21
robertle_ left
|
|||||||||||||||||||||||||||||||||||||||
timotimo | OK | 15:33 | |||||||||||||||||||||||||||||||||||||
synopsebot | RAKUDO#3045 [open]: github.com/rakudo/rakudo/issues/3045 [BLOCKER][regression] Cro::LDAP regression since 2019.03.1 | ||||||||||||||||||||||||||||||||||||||
lizmat | nine++ # good catch! | 16:04 | |||||||||||||||||||||||||||||||||||||
Geth | rakudo/release-2019.07: 600ece3b7e | (Stefan Seifert)++ | 2 files Fix "Missing serialize REPR function for REPR NativeRef (StrLexRef)" ASN::META parses a definition with a grammar and creates classes and methods from the parsed description. This leads to a StrLexRef getting used as a method name which ends up in the serialization context. Decont the names of added methods to ensure we have a plain old string. Fixes GH #3045 |
16:06 | |||||||||||||||||||||||||||||||||||||
Kaiepi | releasable6, status | 16:10 | |||||||||||||||||||||||||||||||||||||
releasable6 | Kaiepi, Next release will happen when it's ready. R6 is down. At least 2 blockers. 666 out of 685 commits logged | ||||||||||||||||||||||||||||||||||||||
Kaiepi, Details: gist.github.com/950a7c40c825c1f319...de82aea67c | |||||||||||||||||||||||||||||||||||||||
AlexDaniel | oh, right in the release branch, too! Thanks! | ||||||||||||||||||||||||||||||||||||||
tbrowder | hi, all | 16:12 | |||||||||||||||||||||||||||||||||||||
yoleaux | 8 Jul 2019 15:27Z <jmerelo> tbrowder: thanks!Ç | ||||||||||||||||||||||||||||||||||||||
tbrowder | i need to create a doc to show the unicode details of the STD opener chars in Rakudo repo src/Perl6/Grammar.nqp. i can get the details ok, but i also need tp | 16:16 | |||||||||||||||||||||||||||||||||||||
*to show the rendered fonts. my first thought is to use david warring's pdf modules in a p6 script, but does anyone have a better or easier suggestion? | 16:20 | ||||||||||||||||||||||||||||||||||||||
Geth | ¦ problem-solving: AlexDaniel assigned to jnthn Issue Running some scripts without any input sometimes leads users to believe that the program is hanging github.com/perl6/problem-solving/issues/60 | 16:53 | |||||||||||||||||||||||||||||||||||||
rakudo/release-2019.07: 8aea1a68c7 | (Aleks-Daniel Jakimenko-Aleksejev)++ | src/core/Main.pm6 Revert "Warn when reading from keyboard in a MAIN-powered script" This reverts commits: * 3060d1d0bd7e902d8ee501667df456b99dec2748 * ad8b5a649755abfe8290a5d77f4f53ecfc91df49 There is a clear problem that these commits attempt to solve, but we ... (5 more lines) |
16:54 | ||||||||||||||||||||||||||||||||||||||
Kaiepi | i think i'm gonna take a crack at that windows cstruct issue since i've been dealing with nativecall for the past week or so | 17:03 | |||||||||||||||||||||||||||||||||||||
i've never done any coding on windows before so i don't really know what i'm doing | 17:04 | ||||||||||||||||||||||||||||||||||||||
17:08
pamplemousse joined
|
|||||||||||||||||||||||||||||||||||||||
Kaiepi | are there any docs on how to build moar/nqp/rakudo on windows? | 17:08 | |||||||||||||||||||||||||||||||||||||
AlexDaniel | Kaiepi: maybe github.com/rakudo/rakudo/blob/e935...windows.md ? | 17:12 | |||||||||||||||||||||||||||||||||||||
Geth | ¦ problem-solving: AlexDaniel assigned to jnthn Issue Ambiguity in pseudo-package and package reaction on missing symbols. github.com/perl6/problem-solving/issues/58 | 17:14 | |||||||||||||||||||||||||||||||||||||
Kaiepi | thanks | 17:18 | |||||||||||||||||||||||||||||||||||||
i worked out the visual studio and git stuff, didn't know i needed strawberryperl | |||||||||||||||||||||||||||||||||||||||
timotimo | only to run Configure.pl, right? | ||||||||||||||||||||||||||||||||||||||
Kaiepi | should've known though, the build scripts are perl | ||||||||||||||||||||||||||||||||||||||
AlexDaniel | .tell patrickb btw there's this document too: github.com/rakudo/rakudo/blob/mast...windows.md | ||||||||||||||||||||||||||||||||||||||
yoleaux | AlexDaniel: I'll pass your message to patrickb. | ||||||||||||||||||||||||||||||||||||||
Kaiepi | i think so timotimo | ||||||||||||||||||||||||||||||||||||||
also some tools scripts but i won't be running any of those | |||||||||||||||||||||||||||||||||||||||
timotimo | also to get "make spectest", but you can "make spectest6" which uses a perl6-implemented prove | 17:19 | |||||||||||||||||||||||||||||||||||||
Kaiepi | i'm only worried about make test, this is just changes to nativecall | ||||||||||||||||||||||||||||||||||||||
timotimo | i'm not sure we have a make test6 | 17:20 | |||||||||||||||||||||||||||||||||||||
Kaiepi | it's no big deal to install perl | ||||||||||||||||||||||||||||||||||||||
AlexDaniel | interesting, doesn't git rely on perl scripts too? | ||||||||||||||||||||||||||||||||||||||
Kaiepi | i did node dev on windows briefly years ago and didn't need perl | 17:21 | |||||||||||||||||||||||||||||||||||||
AlexDaniel | I'm just wondering, if so, then is there any way to use it without having to install strawberryperl? | ||||||||||||||||||||||||||||||||||||||
Kaiepi | ¯\_(ツ)_/¯ | 17:23 | |||||||||||||||||||||||||||||||||||||
now this is meta, visual studio has an installer that has an installer that has an installer | |||||||||||||||||||||||||||||||||||||||
AlexDaniel | also, how much do we rely on perl5? | ||||||||||||||||||||||||||||||||||||||
ugexe | just install strawberry perl. its actually good. | 17:24 | |||||||||||||||||||||||||||||||||||||
timotimo | to my knowledge, only "prove" and Configure.pl, also some development-time stuff in moarvm that you don't have to use unless you're developing moarvm itself | ||||||||||||||||||||||||||||||||||||||
AlexDaniel sees more than a 1000 lines of code in nqp-configure | 17:25 | ||||||||||||||||||||||||||||||||||||||
ok fine :) | |||||||||||||||||||||||||||||||||||||||
[Coke] | there was talk a decade ago about removing the perl dep for Configure.pl... but it's a huge cost to switch. | 17:29 | |||||||||||||||||||||||||||||||||||||
Kaiepi | what would we switch to? | ||||||||||||||||||||||||||||||||||||||
[Coke] | (we still need some cross platform tool to do those bits.) | ||||||||||||||||||||||||||||||||||||||
right. | |||||||||||||||||||||||||||||||||||||||
AlexDaniel | vrurg: ↑ (just making sure you see this discussion) | ||||||||||||||||||||||||||||||||||||||
ugexe | perl is basically the default for untar on windows with zef for installing cpan modules. unless they've installed gnu tar | 17:31 | |||||||||||||||||||||||||||||||||||||
git on windows sometimes comes with it | 17:32 | ||||||||||||||||||||||||||||||||||||||
Kaiepi | what's wrong with pa | ||||||||||||||||||||||||||||||||||||||
*pa | |||||||||||||||||||||||||||||||||||||||
*pax | |||||||||||||||||||||||||||||||||||||||
vrurg | I discussed this with patrickb a while ago. Our only chance of steeping away from Perl is having moar pre-built for every platform we can think of. | 17:33 | |||||||||||||||||||||||||||||||||||||
Otherwise we're doomed to be using perl for initial configuration. | |||||||||||||||||||||||||||||||||||||||
Or shell, for that matter... | 17:34 | ||||||||||||||||||||||||||||||||||||||
Kaiepi | we could use node and wish for death | ||||||||||||||||||||||||||||||||||||||
ugexe | not just shell -- windows compat shell | ||||||||||||||||||||||||||||||||||||||
Kaiepi | fs.readFile('CORE.setting', utf8, (err, res) => { if (err) { throw new Error("Failed to read CORE.setting!"); } else { /* ... */ } }) | 17:35 | |||||||||||||||||||||||||||||||||||||
every configure script needs callback hell | |||||||||||||||||||||||||||||||||||||||
lizmat | perhaps a better idea would be to get some form of nqp installed on all platforms ? | ||||||||||||||||||||||||||||||||||||||
timotimo | lizmat: that's what we mean with "prebuilt moar for all platforms" | 17:36 | |||||||||||||||||||||||||||||||||||||
lizmat | I seem to recall that was an idea that nwc10 was playing with some time ago | ||||||||||||||||||||||||||||||||||||||
ok | |||||||||||||||||||||||||||||||||||||||
timotimo | we already have nqpmake, which is pretty neat | ||||||||||||||||||||||||||||||||||||||
vrurg | lizmat: that's what I mean by having moar pre-compiled. And available. | ||||||||||||||||||||||||||||||||||||||
lizmat | gotcha | 17:37 | |||||||||||||||||||||||||||||||||||||
Kaiepi | i don't like the idea of prebuilt moar because it locks us into one backend | ||||||||||||||||||||||||||||||||||||||
lizmat | only for config, like we're locked into Perl 5 atm | ||||||||||||||||||||||||||||||||||||||
vrurg | Kaiepi: the life locks us to bootstrap tools anyway. | ||||||||||||||||||||||||||||||||||||||
Kaiepi | fair | ||||||||||||||||||||||||||||||||||||||
timotimo | hmm | 17:38 | |||||||||||||||||||||||||||||||||||||
vrurg | The only question is: what would bootstrap MoarMV build? NQP-moar too? | ||||||||||||||||||||||||||||||||||||||
timotimo | provide bootable linux livecds that build and install rakudo | ||||||||||||||||||||||||||||||||||||||
well, the nqp repo already comes with a nqp that can immediately be used if you have a moar | 17:39 | ||||||||||||||||||||||||||||||||||||||
vrurg | timotimo: what would we do about win, *BSD, etc? ;) | 17:44 | |||||||||||||||||||||||||||||||||||||
AlexDaniel | vrurg: what about having moar prebuilt for common platforms? | ||||||||||||||||||||||||||||||||||||||
vrurg | AlexDaniel: having stage0 nqp we can have the rest of it in nqp. | ||||||||||||||||||||||||||||||||||||||
AlexDaniel | I mean, how many platforms are we talking about | ||||||||||||||||||||||||||||||||||||||
timotimo | vrurg: we only need to support their filesystems, everything else we can (try to) crosscompile, lol | 17:45 | |||||||||||||||||||||||||||||||||||||
vrurg | AlexDaniel: depends on what people use. Basically, we'd need cross-compiling for moar. | ||||||||||||||||||||||||||||||||||||||
Then anyone with a new platform would be able to compile moar for it on, say, a unix box. And share his work. | 17:46 | ||||||||||||||||||||||||||||||||||||||
For start, if we cover linux, mac, windows, *BSD – that'd be sufficient. | |||||||||||||||||||||||||||||||||||||||
Kaiepi | i'd cover solaris as well | 17:47 | |||||||||||||||||||||||||||||||||||||
vrurg | Another problem I didn't find good solution for yet is how to automate downloading of moar. I wish things to be as easy, as they're now if Perl 5 is already installed: just run a script, get the result. | 17:50 | |||||||||||||||||||||||||||||||||||||
Kaiepi | before you think about it curl's a no | 17:51 | |||||||||||||||||||||||||||||||||||||
ditto wget | |||||||||||||||||||||||||||||||||||||||
not installed by default on *bsd | |||||||||||||||||||||||||||||||||||||||
vrurg | Though pre-compiled moar's could be included into distribution source tarbals. And if sources are fetched with git there could be a repo of pre-compiled moars. | 17:52 | |||||||||||||||||||||||||||||||||||||
Kaiepi: FreeBSD has fetch by default, nothing else. | |||||||||||||||||||||||||||||||||||||||
Kaiepi | yep | ||||||||||||||||||||||||||||||||||||||
lizmat | Kaiepi: does solaris have libuv support? if not, supporting solaris doesn't make much sense | 17:54 | |||||||||||||||||||||||||||||||||||||
Kaiepi | it does | 17:55 | |||||||||||||||||||||||||||||||||||||
timotimo | isn't joyent behind libuv, and isn't joyent a solaris shop? | 17:58 | |||||||||||||||||||||||||||||||||||||
Kaiepi | joyent has one distro of solaris it looks like | 18:00 | |||||||||||||||||||||||||||||||||||||
not the one most people use though | |||||||||||||||||||||||||||||||||||||||
timotimo | i think they invest heavily in the "jails" tech? | ||||||||||||||||||||||||||||||||||||||
Kaiepi | like freebsd jails? | ||||||||||||||||||||||||||||||||||||||
timotimo | hm. "zones", then? | ||||||||||||||||||||||||||||||||||||||
Kaiepi | what do they do | ||||||||||||||||||||||||||||||||||||||
timotimo | honestly, i don't actually know much about what they have | 18:01 | |||||||||||||||||||||||||||||||||||||
www.joyent.com/smartos - i barely know more than what this page has | 18:02 | ||||||||||||||||||||||||||||||||||||||
Kaiepi | Inspired by FreeBSD jails, the fundamental technology behind a SmartMachine is the concept of zones. | 18:03 | |||||||||||||||||||||||||||||||||||||
more oses should follow openbsd's approach with pledge and unveil | |||||||||||||||||||||||||||||||||||||||
timotimo | yeah, those system calls seem very elegant | 18:04 | |||||||||||||||||||||||||||||||||||||
gotta be AFK for a bit | |||||||||||||||||||||||||||||||||||||||
Kaiepi | aight | ||||||||||||||||||||||||||||||||||||||
AlexDaniel | lizmat: once I merge the release branch back to master, the revert will come too, I think. Though there will be a merge conflict because there's one more commit… | 18:14 | |||||||||||||||||||||||||||||||||||||
18:15
nubie left
|
|||||||||||||||||||||||||||||||||||||||
nine | What problem would all this work actually solve? perl is widely available and easy to install | 18:19 | |||||||||||||||||||||||||||||||||||||
AlexDaniel | ehhhhh github.com/rakudo/rakudo/issues/30...-510983743 | ||||||||||||||||||||||||||||||||||||||
Geth | rakudo: stmuk++ created pull request #3047: hopefully a more stable link for Star than the previous broken one |
18:34 | |||||||||||||||||||||||||||||||||||||
TreyHarris | Apologies, I'm showing my ignorance of compiler technology developed this century: Is augment designed such that it can be used in individual distributed (CPAN, etc.) packages without destroying performance optimizations and type-checking across an entire program? I know the history of "finalization" in early OO languages and I'm wondering what today's state of the art is | 18:43 | |||||||||||||||||||||||||||||||||||||
One of the things I admired about Ruby and Eiffel were the innovative uses that the lack of finalization provided, but it had penalties (in Ruby, performance in general, in Eiffel, having to hand-finalize via an external build system to get sufficient performance). | 18:45 | ||||||||||||||||||||||||||||||||||||||
AlexDaniel | oh wow issue transfers are perhaps not as fun as I thought them to be | 18:46 | |||||||||||||||||||||||||||||||||||||
example: github.com/perl6/problem-solving/issues/42 | |||||||||||||||||||||||||||||||||||||||
ugexe | TreyHarris: augment prevents precomp afaik | ||||||||||||||||||||||||||||||||||||||
TreyHarris | ugexe: oh, I'm aware of _now_; I asked the question wondering if there were theoretical limits | 18:48 | |||||||||||||||||||||||||||||||||||||
I think most of us use Perl 6 with a belief that performance has a long glide path of improvement | |||||||||||||||||||||||||||||||||||||||
AlexDaniel: ooh, ugly... does it work better when labels are harmonized between the two repos? | 18:49 | ||||||||||||||||||||||||||||||||||||||
AlexDaniel | TreyHarris: I think the labels just disappear | 18:50 | |||||||||||||||||||||||||||||||||||||
MasterDuke | AlexDaniel: do you have any objection to merging github.com/ajs/perl6-Math-Sequences/pull/151 ? | 18:51 | |||||||||||||||||||||||||||||||||||||
AlexDaniel | TreyHarris: the biggest mess there is from my actions because I didn't realize it moved | ||||||||||||||||||||||||||||||||||||||
MasterDuke: no, except that I'd prefer to see a perf rakudobug too | |||||||||||||||||||||||||||||||||||||||
merged | 18:52 | ||||||||||||||||||||||||||||||||||||||
MasterDuke | thansk | 18:53 | |||||||||||||||||||||||||||||||||||||
TreyHarris | And speaking of, that reminded me... should we get some folks with write access to perl6 and rakudo to start transferring those issues that are filed into perl6/doc but are properly compiler issues? We've generally been closing them with a suggestion to re-file there. (Sometimes making the call on whether it's a problem-solving topic or a rakudo topic is fuzzy, but often it's clear.) | ||||||||||||||||||||||||||||||||||||||
People file doc tickets when their problem is with the language itself (problem-solving) or implementation (rakudo) | 18:54 | ||||||||||||||||||||||||||||||||||||||
ugexe: but basically, my question was is `augment` gated behind the monkeying pragma because it is now and always will be dangerous and anti-performant, or may there be a day when surgical use of `augment` can be done safely and without impacting performance (much)? | 18:58 | ||||||||||||||||||||||||||||||||||||||
Just thinking out loud but maybe at least there could be augments involving multi methods dispatched on the invocant and that could be defined external to the class? | 19:04 | ||||||||||||||||||||||||||||||||||||||
(I'm aware that that sentence makes no sense with "multi-dispatch" as it's designed today since dispatch doesn't happen until after method resolution.) | 19:06 | ||||||||||||||||||||||||||||||||||||||
nine | TreyHarris: I'm not sure there is a theoretical limit. Especially considering that most of our performance comes from runtime specialization and optimization anyway. | 19:08 | |||||||||||||||||||||||||||||||||||||
AlexDaniel | 6c: say ‘a’.uniprop(‘Numeric’) | 19:22 | |||||||||||||||||||||||||||||||||||||
committable6 | AlexDaniel, gist.github.com/79fcc260fa5cf59cc0...3549dc2103 | ||||||||||||||||||||||||||||||||||||||
AlexDaniel | TreyHarris: you can't transfer like that. Only close and open a new one | 19:23 | |||||||||||||||||||||||||||||||||||||
TreyHarris: more: github.com/perl6/problem-solving/i...-510992187 | |||||||||||||||||||||||||||||||||||||||
lizmat | AlexDaniel: then revert the last commit, merge, revert the revert ? | ||||||||||||||||||||||||||||||||||||||
AlexDaniel | lizmat: it's not a big problem, I'll figure it out when resolving the merge conflict | 19:24 | |||||||||||||||||||||||||||||||||||||
lizmat | yeah, should be simple | ||||||||||||||||||||||||||||||||||||||
it's basically another if | |||||||||||||||||||||||||||||||||||||||
that got added | |||||||||||||||||||||||||||||||||||||||
AlexDaniel | I can leave it either way on master, I don't mind having these `note` calls on master, actually | ||||||||||||||||||||||||||||||||||||||
but then I'd prefer to get to some consensus on the problem-solving ticket before the next release | 19:25 | ||||||||||||||||||||||||||||||||||||||
TreyHarris | AlexDaniel: ah, I missed that org-to-org transfers weren't permitted | ||||||||||||||||||||||||||||||||||||||
19:43
vrurg left
19:46
vrurg joined
|
|||||||||||||||||||||||||||||||||||||||
MasterDuke | i don't think i have an account, but if someone else wants to comment on blogs.perl.org/users/athanasius/201...-014.html, changing the fors/maps over `m:g/../` to use .comb.rotor(2) instead halved the run time for me | 20:23 | |||||||||||||||||||||||||||||||||||||
timotimo | only half? | 20:28 | |||||||||||||||||||||||||||||||||||||
Kaiepi | am i installing the right stuff i need to compile moarvm on windows by installing visual studio build tools 2019? | 20:37 | |||||||||||||||||||||||||||||||||||||
MasterDuke | timotimo: pretty much exactly (after not too terribly rigorous testing though). 7.2s to 3.6s | 20:38 | |||||||||||||||||||||||||||||||||||||
Kaiepi | i have vs code as well for editing stuff | ||||||||||||||||||||||||||||||||||||||
timotimo | mhm | 20:40 | |||||||||||||||||||||||||||||||||||||
Kaiepi | fucking hell i've been waiting since... | 20:41 | |||||||||||||||||||||||||||||||||||||
an hour and a half ago | |||||||||||||||||||||||||||||||||||||||
i should get around to dual booting at some point but i need a bigger hard drive | 20:42 | ||||||||||||||||||||||||||||||||||||||
for now i'm stuck using an old desktop to test | |||||||||||||||||||||||||||||||||||||||
at least it's given me enough time to come up with a theory for why the cstruct tests flap | 20:44 | ||||||||||||||||||||||||||||||||||||||
MasterDuke | a vm on new hardward might be faster than bare-metal on old hardward | 20:45 | |||||||||||||||||||||||||||||||||||||
Kaiepi | vmd on openbsd is very very unstable | ||||||||||||||||||||||||||||||||||||||
i tried running linux on it and it was borderline unusable | |||||||||||||||||||||||||||||||||||||||
MasterDuke | oO(how did i make that error twice?) | ||||||||||||||||||||||||||||||||||||||
took another 0.5s off of blogs.perl.org/users/athanasius/201...e-014.html by re-writing get-solutions() with tail/first or grep | 21:08 | ||||||||||||||||||||||||||||||||||||||
Kaiepi | i fucked up the visual studio install and boy it's a royal pain in the ass to fix | 21:28 | |||||||||||||||||||||||||||||||||||||
thank god i'll only have to do this once | 21:29 | ||||||||||||||||||||||||||||||||||||||
21:50
pamplemousse left
|
|||||||||||||||||||||||||||||||||||||||
Kaiepi | for R#3009, is 250 iterations of the test enough to ensure the bug's fixed? | 23:01 | |||||||||||||||||||||||||||||||||||||
synopsebot | R#3009 [open]: github.com/rakudo/rakudo/issues/3009 [BLOCKER][intermittent] Intermittent failure in 06-struct.t on Windows | ||||||||||||||||||||||||||||||||||||||
Kaiepi | or do i need to do like 1000 like the op did | 23:02 | |||||||||||||||||||||||||||||||||||||
timotimo | leave it on in the background and forget about it :D | ||||||||||||||||||||||||||||||||||||||
Kaiepi | aight i'll check up on it in a few hours | 23:04 | |||||||||||||||||||||||||||||||||||||
Geth | rakudo: 33844cb4be | (Vadim Belman)++ | 3 files Move VERSION file back to the root of build directory This would simplify life for some infrastructure scripts. Following the discussion here: colabti.org/irclogger/irclogger_lo...-07-11#l47 |
23:20 | |||||||||||||||||||||||||||||||||||||
vrurg wish there be a way to force call DESTROYs at exit time for tests... | 23:23 | ||||||||||||||||||||||||||||||||||||||
timotimo | try --full-cleanup, it's a moarvm flag but i think the launcher might forward it | 23:24 | |||||||||||||||||||||||||||||||||||||
23:24
patrickb joined
23:25
patrickz joined
|
|||||||||||||||||||||||||||||||||||||||
vrurg | timotimo: perl6-m doesn't forward it. But perl6 supports. But ends with SIGABRT. ;) | 23:27 | |||||||||||||||||||||||||||||||||||||
23:29
patrickb left
|
|||||||||||||||||||||||||||||||||||||||
timotimo | yeah, that's a drawback of it | 23:33 | |||||||||||||||||||||||||||||||||||||
vrurg | Anyway, it didn't help. I stumbled upon a rare combination of a random error resulting in a Failure which randomly explodes in DESTROY... | 23:36 | |||||||||||||||||||||||||||||||||||||
Geth | rakudo: patzim++ created pull request #3049: Files for binary releases |
23:42 | |||||||||||||||||||||||||||||||||||||
timotimo | is that a "unhandled failure detected in DESTROY" thing? | 23:46 | |||||||||||||||||||||||||||||||||||||
23:50
Kaiepi left,
Kaiepi joined
|
|||||||||||||||||||||||||||||||||||||||
vrurg | timotimo: it is. | 23:54 | |||||||||||||||||||||||||||||||||||||
timotimo | that can be annoying to track down, yeah | ||||||||||||||||||||||||||||||||||||||
it's hard to find where something doesn't happen | 23:55 | ||||||||||||||||||||||||||||||||||||||
vrurg | I think have done it. X::Numeric::CannotConvert uses its $!source in a string without actually checking if its a defined value. | ||||||||||||||||||||||||||||||||||||||
Just wonder why was it a random issue happening in repeat.t spectest. | 23:56 | ||||||||||||||||||||||||||||||||||||||
23:57
lucasb left
|
|||||||||||||||||||||||||||||||||||||||
timotimo | the DESTROY thing is triggered by the GC, which can sometimes be a little nondeterministic depending on whatever factors | 23:57 |