суббота, 9 февраля 2019 г.

Go FAQ: Почему Go не поддерживает перегрузку методов и операторов?

Диспетчеризация методов упрощается, если не требуется выполнять сопоставление типов. Опыт работы создателей Go с другими языками показал, что методы с тем же именем, но разными сигнатурами иногда были полезны, но они также могут быть запутанными и хрупкими на практике. Соответствие только по имени и требование последовательности в типах было основным упрощающим решением в системе типов Go.

Что касается перегрузки операторов, то это кажется скорее удобством, чем абсолютным требованием. Опять же, все проще без него.


Читайте также:


Комментариев нет:

Отправить комментарий