LINUX.ORG.RU

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

Исправление korvin_, (текущая версия) :

Интерфейсы в Го сильно отличаются по своей сути от того что используется в других языках.

Нет, не сильно. По сути единственное отличие — отсутствие необходимости явно декларировать поддержку того или иного интерфейса. Некоторые могут даже расценить это как минус.

И аналогия с рефлексией в других языках не катит.

Отчего же? Что с помощью интерфейсов Go можно сделать такого, что нельзя или очень затруднительно — с помощью «обычных» интерфейсов в вышеупомянутых языках?

И всё же лучше выпустить без полиморфизма, чем со сделанным абы как.

А потом переделывать стандартную и кучу других библиотек, как это сделали в джаве, если таки добавят?

Исходная версия korvin_, :

Интерфейсы в Го сильно отличаются по своей сути от того что используется в других языках.

Нет, не сильно. По сути единственное отличие — отсутствие необходимости явно декларировать поддержку того или иного интерфейса. Некоторые могут даже расценить это как минус.

И аналогия с рефлексией в других языках не катит.

Отчего же? Что с помощью интерфейсов Go можно сделать такого, что нельзя или очень затруднительно — с помощью «обычных» интерфейсов в вышеупомянутых языках?

И всё же лучше выпустить без полиморфизма, чем со сделанным абы как.

А потом переделывать стандартную и кучу других библиотек, если таки добавят?