Thank you for your comment.
Dynamic-typing is normally easier to work with. Why?
Well, unlike static-typing, type errors, buffer overflow errors.... are not so frequent in dynamic typing.
dynamically-typed-languages are known to be user-friendly.
However, while statically-typed-languages are hard to write because of pointers, memory allocation... , they are robust, stress-resistance, and safer (compile-time checks). That's why they are deployed in production code as you already said.
Note: since you started coding in C++ before I was born, I believe you know more than I do about statistically-typed languages especially the errors one could encounter while using them.