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 |