Hacker News new | ask | show | jobs
by jemiluv8 292 days ago
My Two Cents

You moved from a typed - super object oriented/functional language/platform to a dynamic/untyped mostly procedural/functional language

Dynamic and untyped languages always had this issue - coherence, structure in large projects (without enforcing project wide conventions). Without strong conventions, the codebase will naturally grow in weird unrestrained ways. Whereas with the Java/Kotlin ecosystem, even things like naming of class files has conventions enforced by the compiler so you won't open a file like Person.class and find a People class defined within. Without enforcing conventions, that's what you get in python.