Source: I have spent years coding in C++/Java, then Python. I have migrated Java projects into Python
Source: I have spent years coding in C++/Java, then Python. I have migrated Java projects into Python
I have not had a chance to learn or use a language like Go. But production use of Python, including building large code bases is real. We do resort to numba, cython or using Python API to compiled code.
I'm now involved in converting large codebases from SAS to Python. I don't think I will have the luxury of choosing another language like Go, for a number of reasons.
Heck, just look at static typing in Python.
It means having a distinct type for any complex structure you pass around (think pre-normalization API params, post-normalization API params, slightly enriched post-processing data as separate type vs a dict of str to anything in Python), or anything you want to make compatible (think interfaces vs duck typing).
As soon as the types get complicated, the code bloat begins.