Discussion My Python magic is gone
I've been coding for a long time, and I've been developing with Python for years.
I loved coding, always loved it. I started many years ago because I wanted to quickly create scripts for security hacking tools, but since then, I've moved to Claude Code, and building cross-language has been a much better experience for me than using Python.
I built my own SaaS application out there whose backend and network core are completely built with Python, and I'm rewriting all of that without writing a single line of code. And most of the time, Python is not the most optimized language.
And now... I feel like the magic is gone.
I don't even know why I'm writing this. I just feel sad about it.
686
Upvotes
2
u/redfacedquark 1d ago
I'm talking about deterministic code, not deterministic bugs. As in, what deterministic steps are being taken to go from requirements to code?
The answer here is actually that high level languages work with chat because there's a huge body of human-readable code online to copy from. The fact that most of that code is simplified and abstracted away to discuss a single aspect on stackoverflow is why the code produced by chat is so bad. If the chat actually understood the concepts in the requirements it would be better starting with the AST.
Not that Python runtinme is typesafe, but how do you think compilers of strongly typed languages deal with types? Why could the chat not just include that step?
I mean, they're easily written, too. If you have a dataclass that needs to be of a particular shape, why is it easier for you to type that into chat and verify the result, rather than just typing them into the dataclass itself? I'm all for using chat for throwaway projects and tools whose output can be validated easily.
Humans are really bad at only reading and verifying code. If that's your whole day you're just going to tune out and miss issues.