Хотів подивитись на мову Go. Подивився останні зміни, а там з версії 1.18 щільним потоком поперли зміни в самій мові. Так, туди завезли генерики, for each (мова йде про це) та таке-сяке. Схоже, що мова завернула не туди. Наприклад, конструкції типу
натякають, що мова, задекларована як проста для розуміння, вже відійшла від цих принципів.
func Zip[T1, T2 any](seq1 iter.Seq[T1], seq2 iter.Seq[T2]) iter.Seq[Zipped[T1, T2]] { ... }