LINUX.ORG.RU

История изменений

Исправление 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

[4]: https://go.dev/blog/go1.18

Исправление 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

[4]: https://go.dev/blog/go1.18

Исходная версия 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

[4]: https://go.dev/blog/go1.18