Working mostly on the data side of things I see the value of a more flexible language for this kind of work.
I’ve done over 1000 (mostly API design) reviews when I was working on Go. You might be wondering who needs generics, here are my three categories:
- Data layers, database APIs
- Container types
Lack of generics is not just copy/paste but causing error-prone APIs.
For writing code that mostly does syscalls for networking, file access and so on, Go is a great tool though! Its simplicity and error handling shine here. See Docker, Kubernetes, ...