14
Writing Python like Rust · Questions Nobody Asked...
(oatzy.github.io)
Welcome to the Python community on the programming.dev Lemmy instance!
Past
November 2023
October 2023
July 2023
August 2023
September 2023
I'm increasingly convinced that Python/JS-style duck typing is always a mistake, since you can't do default function impls for traits. Just use inheritance.
Rust's enums are even weirder, since they mix structuring with discrimination. You end up having to write everything twice most of the time. Again, use inheritance, though you'll have to choose between
ifchains and virtual function calls.Python's
pathlibhas a major footgun in that./foocollapses tofoo, negating the main point of writing it that way in the first place.More obnoxiously than that even, imo, it’s that pathlib removes trailing slashes. Its impossible (afaict) to reproduce
path.join(‘a’, ‘b/‘)with pathlib