scripting languages weren't really designed for large-scale development efforts involving millions of lines of code. They typically lack the code-reuse abstractions and development toolsets
I find that dynamic languages with first class functions provide much better abstractions and opportunities for code-reuse than languages like C and C++.
I agree with the point, but not its reasoning. The reason why scripting (read: dynamic) languages fall apart at scale is largely because they're too flexible. Abstractions that are convenient in the small can create unmanageable complexity in the large (unless you are extremely disciplined).
I find that dynamic languages with first class functions provide much better abstractions and opportunities for code-reuse than languages like C and C++.