Pablo Galindo
👤 PersonAppearances Over Time
Podcast Appearances
And ideally, we talk again for 3.14, we are saying, okay, this makes a difference. So it was cool, sure, and some people really like it, but wow, now it's a different play field. So it's different.
And ideally, we talk again for 3.14, we are saying, okay, this makes a difference. So it was cool, sure, and some people really like it, but wow, now it's a different play field. So it's different.
The other thing that I would like to see, and this is a bit more personal, so this is a project that I started, I think, in Python 3.10, which is that a lot of people were complaining that the user experience of the language was not really great in terms of messages and things like that. So syntax errors, and you mistype something, or there is some important problem.
The other thing that I would like to see, and this is a bit more personal, so this is a project that I started, I think, in Python 3.10, which is that a lot of people were complaining that the user experience of the language was not really great in terms of messages and things like that. So syntax errors, and you mistype something, or there is some important problem.
So that was really bad, to the point that there were some situations that was laughable.
So that was really bad, to the point that there were some situations that was laughable.
And we have worked quite a lot with the new parsers and with many other improvements to improve this to the point that right now I'm super happy to see that many, even papers that are researching error messages are citing Python as one of the, obviously not in the same category as Rust because we can all agree that Rust has fantastic error messages.
And we have worked quite a lot with the new parsers and with many other improvements to improve this to the point that right now I'm super happy to see that many, even papers that are researching error messages are citing Python as one of the, obviously not in the same category as Rust because we can all agree that Rust has fantastic error messages.
Different kind because those are compiled time error messages that we're talking about runtime ones, if you don't consider the parser bad. But we are right now quite high in that sense, to the point that I think there was some research about how LLMs can reason about what's wrong about your code from the errors.
Different kind because those are compiled time error messages that we're talking about runtime ones, if you don't consider the parser bad. But we are right now quite high in that sense, to the point that I think there was some research about how LLMs can reason about what's wrong about your code from the errors.
And you run it in 3.11, it was like a 30% better performance of those LLMs just because it's telling you a bit more, right? So you can fix the code a bit better, which is quite cool.
And you run it in 3.11, it was like a 30% better performance of those LLMs just because it's telling you a bit more, right? So you can fix the code a bit better, which is quite cool.
So we continue doing this thing and we are trying to add even bigger changes to the interpreter that help in this regard, which is challenging because those changes sometimes require some non-trivial performance games there. So obviously we don't want to affect performance, but to do that, we need to put a lot of engineering there.
So we continue doing this thing and we are trying to add even bigger changes to the interpreter that help in this regard, which is challenging because those changes sometimes require some non-trivial performance games there. So obviously we don't want to affect performance, but to do that, we need to put a lot of engineering there.
So in 3.14, we are probably going to try some new ones that are quite big. So hopefully when we talk again, those have actually been implemented and they have been successful, which I would love to see.
So in 3.14, we are probably going to try some new ones that are quite big. So hopefully when we talk again, those have actually been implemented and they have been successful, which I would love to see.
Yeah, thanks for having us. It's been a pleasure.
Yeah, thanks for having us. It's been a pleasure.