I would say that in general dynamic type languages are problematic in a large codebase without strict safeguards (Any everywhere, untested paths, lack of test coverage, large methods with different return scopes, etc.).
I've worked a long time in C++ land in large codebases and the issues there are different, but to undig a project from the spaguetti land is like pulling teeth.
I've worked a long time in C++ land in large codebases and the issues there are different, but to undig a project from the spaguetti land is like pulling teeth.