you are viewing a single comment's thread
view the rest of the comments
[–] 2 points 1 year ago (1 child)

I would argue that without consistent and enforced type hinting, dynamically typed languages offer very little benefit from type-checking at runtime. And with consistent, enforced type hinting, they might as well be considered actual statically typed languages.

Don't get me wrong, that's a good thing. Properly configured Python development environments basically give you both, even if I'm not a fan of the syntax.

  • source
  • parent
  • hideshow 2 child comments
  • What's wrong with the syntax? It's just var_name: Type = value, it's very similar to Go or Rust. Things get a little wonky with generics (list[Type] or dict[Type]), but it's still similar to other languages.

    One nice thing about it being runtime checked is you can accept union types, def func(param: int | float), which isn't very common in statically typed languages.

  • source
  • parent