Python 3.15: features that didn't make the headlines

1 hour ago (blog.changs.co.uk)

From this example:

    lazy from typing import Iterator

    def stream_events(...) -> Iterator[str]:
        while True:
            yield blocking_get_event(...)

    events = stream_events(...)

    for event in events:
        consume(event)

Do we finally have "lazy imports" in Python? I think I missed this change. Is this also something from Python 3.15 or earlier?

  • Python is such a weird language. Lazy imports are a bandaid for AI code base monstrosities with 1000 imports (1% of which are probably Shai Hulud now).

    And now even type imports are apparently so slow that you have to disable them if unused during the normal untyped execution.

    If Instagram or others wants a professional language, they should switch to Go or PHP instead of shoehorning strange features into a language that wasn't built for their use cases.

I was so into Python for 10 years, was enjoyable to work in. But have deleted 100k+ lines this year already moving them to faster languages in a post AI codebot world. Mostly moving to go these days.

  • This is straightforward in the first instance, but how do you see maintenance of those projects going forward - especially adding more complex features ?

    I can see one way forward being to prototype them in python and convert.

  • Go is terrible for scientific/ML work though, the libraries just aren't there. The wrapping C API story is weak too even with LLMs to assist.

    Try and write a signal processing thing with filters, windowing, overlap, etc. - there's no easy way to do it at all with the libraries that exist.

  • Same, I’m not sure how Python survives this outside of machine learning.

    All of our services we were our are significantly faster and more reliable. We used Rust, it wasn’t hard to do

    • the funny thing is that everyone, including myself, posited that python would be the winner of the ai coding wars, because of how much training data there is for it. My experience has been the opposite.

      3 replies →