And then the quick hack gets a permanent solution and the next employee has to fight trough the spagetti.
You will find yourself being that next person when you haven’t touched the code for a week and come back to add something and are like wtf.
This may be true, but it’s equally true in any programming language, so not really relevant.
I’d guess it’s less true for something statically typed, just because that reduces the ways it can be unintuitive.
I firmly believe that every language has an equal proportion of spaghetti code to clean code. The only factor that might screw with this is how much a language is used in industry, which I’d expect raises the ratio. However, there’s plenty of hobbyists writing spaghetti code too so I don’t think even that factor has much effect.