История изменений
Исправление kaldeon, (текущая версия) :
Ian Lance Taylor присоединился к команде Go в 2008 году [1].
Russ Cox, будущий лид проекта, в 2009 год дал недвусмысленно понять, что Go не исключает включение в язык дженериков [2].
Первое предложение дженериков от ILT было выдвинуто в 2011 году [3].
В 2022 году дженерики были включены в язык [4].
Эти факты позволяют сделать следующие выводы:
. Го практически с самого начала не был против дженериков. Проблема была в том, как аккуратно внедрить их в существующую модель. Го — не Джава и не Си++, поэтому банальный перенос 1-к-1 исключён. Главным (но не единственным) препятствием была уникальная концепция интерфейсов в Го.
. На разработку дженериков у ILT ушло 11 лет. Назвать эту работу «большой и простой» как-то язык не поворачивается.
. Дженерики были добавлены в 2022 году. Сейчас 2026. За 4 года больше не было никаких значительных изменений в языке.
[1]: https://www.airs.com/blog/archives/670
[2]: https://research.swtch.com/generic
[3]: https://github.com/golang/proposal/blob/master/design/15292-generics.md
Исправление kaldeon, :
Ian Lance Taylor присоединился к команде Go в 2008 году [1].
Russ Cox, руководитель разработки Go, в 2009 год дал недвусмысленно понять, что Go не исключает включение в язык дженериков [2].
Первое предложение дженериков от ILT было выдвинуто в 2011 году [3].
В 2022 году дженерики были включены в язык [4].
Эти факты позволяют сделать следующие выводы:
. Го практически с самого начала не был против дженериков. Проблема была в том, как аккуратно внедрить их в существующую модель. Го — не Джава и не Си++, поэтому банальный перенос 1-к-1 исключён. Главным (но не единственным) препятствием была уникальная концепция интерфейсов в Го.
. На разработку дженериков у ILT ушло 11 лет. Назвать эту работу «большой и простой» как-то язык не поворачивается.
. Дженерики были добавлены в 2022 году. Сейчас 2026. За 4 года больше не было никаких значительных изменений в языке.
[1]: https://www.airs.com/blog/archives/670
[2]: https://research.swtch.com/generic
[3]: https://github.com/golang/proposal/blob/master/design/15292-generics.md
Исходная версия kaldeon, :
Ian Lance Taylor присоединился к команде Go в 2008 году [1].
Russ Cox, руководитель разработки Go, в 2009 год дал недвусмысленно понять, что Go не исключает включение в язык дженериков [2].
Первое предложение дженериков от ILT было выдвинуто в 2011 году [3].
В 2022 году дженерики были включены в язык [4].
Эти факты позволяют сделать следующие выводы:
. Го практически с самого начала не был против дженериков. Проблема была в том, как аккуратно внедрить их в существующую модель. Го — не Джава и не Си++, поэтому банальный перенос 1-к-1 исключён.
. На разработку дженериков у ILT ушло 11 лет. Назвать эту работу «большой и простой» как-то язык не поворачивается.
. Дженерики были добавлены в 2022 году. Сейчас 2026. За 4 года больше не было никаких значительных изменений в языке.
[1]: https://www.airs.com/blog/archives/670
[2]: https://research.swtch.com/generic
[3]: https://github.com/golang/proposal/blob/master/design/15292-generics.md