Welcome to the main channel on the development of MoarVM, a virtual machine for NQP and Rakudo (moarvm.org). This channel is being logged for historical purposes.
Set by lizmat on 24 May 2021.
00:07 reportable6 left 00:09 reportable6 joined 01:09 quotable6 left, committable6 left, unicodable6 left, notable6 left, coverable6 left, benchable6 left, statisfiable6 left, releasable6 left, bloatable6 left, nativecallable6 left, linkable6 left, shareable6 left, bisectable6 left, sourceable6 left, tellable6 left, evalable6 left, reportable6 left, greppable6 left, coverable6 joined 01:10 releasable6 joined, benchable6 joined, bloatable6 joined, committable6 joined, tellable6 joined 01:11 sourceable6 joined, evalable6 joined, quotable6 joined, notable6 joined, unicodable6 joined, shareable6 joined, statisfiable6 joined, linkable6 joined, greppable6 joined, bisectable6 joined 01:12 nativecallable6 joined, reportable6 joined 03:05 statisfiable6 left, tellable6 left, bloatable6 left, releasable6 left, nativecallable6 left, sourceable6 left, shareable6 left, committable6 left, bisectable6 left, reportable6 left, benchable6 left, greppable6 left, quotable6 left, coverable6 left, unicodable6 left, notable6 left, linkable6 left, evalable6 left, sourceable6 joined, committable6 joined 03:06 bloatable6 joined, greppable6 joined, bisectable6 joined, notable6 joined, quotable6 joined 03:07 nativecallable6 joined, linkable6 joined, statisfiable6 joined, reportable6 joined, releasable6 joined, tellable6 joined, unicodable6 joined, shareable6 joined, benchable6 joined, coverable6 joined 03:08 evalable6 joined 04:00 Kaiepi left 04:32 Kaiepi joined 05:06 Kaiepi left 06:06 unicodable6 left, quotable6 left, releasable6 left, tellable6 left, sourceable6 left, committable6 left, bisectable6 left, statisfiable6 left, nativecallable6 left, evalable6 left, shareable6 left, greppable6 left, benchable6 left, coverable6 left, reportable6 left, bloatable6 left, notable6 left, linkable6 left, benchable6 joined, greppable6 joined, nativecallable6 joined, quotable6 joined 06:07 committable6 joined, statisfiable6 joined, notable6 joined, bisectable6 joined, tellable6 joined 06:08 coverable6 joined, releasable6 joined, shareable6 joined, unicodable6 joined, linkable6 joined 06:09 evalable6 joined, sourceable6 joined, reportable6 joined, bloatable6 joined 07:36 Kaiepi joined 11:04 linkable6 left, evalable6 left 11:06 linkable6 joined, evalable6 joined 12:08 reportable6 left 12:11 reportable6 joined 12:23 frost joined
nine Role currying wasn't actually that bad. Type captures look better now as well. During the runtime of the role body, both parameters and type captures are available and have sensible values. So the final piece that's missing is proper lexical capture and fixup. 12:52
We already have the p6capturelex calls and cloning of methods. But that apparently isn't enough.
Now it would help a lot if I actually understood how this lexcial fixup thingy works 13:02
lizmat understanding is a great help! :-) 13:03
13:06 frost left 13:07 frost joined
nine Understanding is a three edged sword 13:12
lizmat I guess that makes it tricky to hold without getting cut 13:37
14:07 evalable6 left, linkable6 left, evalable6 joined 14:08 linkable6 joined 14:57 frost left 15:54 vrurg_ joined 15:57 vrurg left
Nicholas MasterDuke: you mentioned lwn.net/Articles/893686/ (which is from one of the Pyston developers). Then we have pyfound.blogspot.com/2022/05/the-2...mit_2.html which is (core) python "faster Python" 17:38
but the author of the first talk (Kevin Modzelewski) "warned that his “unsubstantiated hunch” was that the Faster CPython team had already accomplished “greater than one-half” of the optimisations that could be achieved within the current constraints." -- pyfound.blogspot.com/2022/05/the-2...ummit.html 17:39
continuing "Modzelewski encouraged the attendees to consider future optimisations that might cause backwards-incompatible behaviour changes."
which leads to pyfound.blogspot.com/2022/05/the-2...on_11.html -- 3.9 had been chosen as a target for now, [...] There is still much broader support for Python 3.9 among third-party packages than for Python 3.10, and so Python 3.9 still made more sense as a base branch for now rather than 3.10 or main. 17:40
er, wait, so "much broader support" *with* what are considered not (yet) to be "backward *in*compatible behaviour changes"
(and it's also clear that the various GIL changes need C ABI changes, and C extensions might not work unchanged) 17:42
sigh, I like jnthn for deciding that there would be no C extensions
I also wonder (in the future) if the "faster python" stuff attempts a JIT, but it's going to hit the same fun as MoarVM and the JIT, where progressively more C code needs to be re-written in "slower" NQP so that it can actually go faster
(none of this stuff is easy, and I applaud people for attempting it) 17:44
nine Yeah, keeping internals internal was the best design decision ever 18:02
18:08 reportable6 left 18:10 reportable6 joined 19:05 coleman left 19:13 coleman joined 20:01 linkable6 left 20:03 linkable6 joined 21:03 linkable6 left, evalable6 left 21:04 evalable6 joined 21:05 linkable6 joined
[Coke] +1 22:07