3 ms·
The effort required to unwind these technical debts is actively inhibiting our ability to deliver real value. That's the reality we've got. Sloppy Python is pa
by yen223 9y ago
The effort required to unwind these technical debts is actively inhibiting our ability to deliver real value. That's the reality we've got.
Sloppy Python is particularly bad, because Python gives you a massive footgun to play with. Like you could write functions that radically alter its behaviour depending on where it's getting called - that's similar to the hack that the parent post was talking about.
It's easy to build systems that are coupled in really weird and unexpected ways, and that makes reasoning about code much harder than it needs to be.
- ageofwant 9y agoThe reality is that Python provided you with a paying job, because it carried you to where you are. The effort and sheer dumb luck involved in keeping a business alive to the point that some dev can complain about technical debt is a very underappreciated luxury. Not that you are wrong, just saying...
- scaryclam 9y agoThat's not really the languages fault though. I've seen some amazingly bad Java, Python, JavaScript, PHP and bash. Be cross that technical debt was introduced and not paid back rather than at the tools used to do it.
- ghusbands 9y agoMost languages don't facilitate directly accessing the variables of other stack frames. Of the languages you listed, only Python does that (though bash has equivalent terrible bits), so that in particular _is_ Python's fault.