[Development] Technical vision for Qt for Python
Kevin Kofler
kevin.kofler at chello.at
Tue Aug 20 03:44:27 CEST 2019
Jason H wrote:
> I also have to point out that there was a statement made by Lars to make
> QML [more] strongly typed. I had expected that from the beginning, that
> Python would be the scripting language of QML, not Javascript[0],
I don't see how Python is inherently more strongly typed than JavaScript.
Python variables are untyped, method calls are duck-typed and hence work
with any type that happens to implement the called method. The variable
contents at a specific point in time are typed at runtime, but that is not
strong typing. Any type mismatches are only caught when you actually run the
code, just as in JavaScript. And the type of a variable can also change each
time it is reassigned, just as in JavaScript.
Python now has the typing module which allows you to set type hints, but
they are not directly part of the language and in particular not enforced by
default. (You have to actually run some static type checker explicitly to
validate them.) The module is also provisional, which means that the API is
subject to change.
Kevin Kofler
More information about the Development
mailing list