logoalt Hacker News

ant6ntoday at 7:34 AM1 replyview on HN

That’s true. Once you have APIs and want to use classes to create larger structures, the language is full of warts.


Replies

cturnertoday at 10:59 AM

I have built large systems on python that use classes, for more than ten years. I came to it from Java, ten years.

As a rule, I avoid implementation inheritance. Occasionally I need to facade a library that assumes implementation inheritance to avoid it spreading into my codebase.

When the codebase hits a certain size, I hand-roll some decorators to create functionality like java interfaces. With that done, and a suite of acceptance tests, I find it scales up well.