Remix.run Logo
▲ parpfish 36 minutes ago

I’m a big fan of “Parse dont validate” and I feel like injecting that approach into python has so many benefits.

there’s all the code correctness stuff that we all love. But the biggest benefit is making it so much easier to maintain other parts of the stack.

Following a stack trace into somebody else’s functions and you see that the args are completely untyped or just a bunch of ‘dict[str, Any]’ is the worst. But if you see those inputs as more narrowly typed data classes it makes it so much easier to grok what the function is supposed to do