The execs insistence here was especially painful for _data engineers_ because our lives revolved around taking data from one place, applying a series of transforms to it, and putting it somewhere else. The steps were often very similar to each other but with differently shaped data, so we could reuse a lot of code in a lot of cases.
Do you know what languages make that easy?
If you answered _anything with parametric polymorphism/generics_ you are most likely correct.
12/
I want to emphasize: None of this is really a flaw in Go _per se_ (well, some aspects may be, but I'm not talking about that right now). Go has a pretty strong core and it works well in that area. There are a lot of go programmers, and a lot of the issues I'm describing have been smoothed over with time, and execs have become less… enthusiastic.
It does mean I think that—for what Go was initially being advertised for—a lot of people who were already in that space found it difficult.
13/