Go - это еще один императивный язык, который все еще находится в подгузниках.На данный момент у Go нет генериков.Также не поддерживается функциональное программирование.
C # - это ОО / императивный язык с очень небольшой поддержкой функционального программирования.Имеет дженерики.Текущая версия не поддерживает аннотации Covariance и Contravariance (хотя они запланированы для следующей версии языка).
Scala - это гибридный язык, который пытается объединить лучшее из обоих миров (а именно, OO ифункционально) на одном языке.Как видно из следующего рисунка (Источник: http://james -iry.blogspot.com / 2010/05 / types-la-chart.html ), Scala имеет очень сложную файловую систему, что-точто и в C #, и в Go не хватает.
альтернативный текст http://www.pogofish.com/types.png
Таким образом, с точки зрения функциональности, Scala является наиболее многофункциональным языком (учитывая как ОО, так и функциональные возможности) из всех трех.C # предоставляет некоторые функциональные конструкции, но это далеко не Scala.И IMO, сравнивающий Go со Scala / C #, похож на сравнение воловьей тележки с Lamborghini.