in the article (in OP), it mentions that Java and Golang don't distinguish between sync vs async (as I understood it). Do those two languages have problems with interoperability with other languages?
I like your suggestion for generics over sync/async. Are you referring to this, or something else?