LINUX.ORG.RU

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

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

ОО – это возможность не просто кидаться данными, а данными вместе с функциями. Это довольно широкое определение, которое навязывает только стиль программирования, а не конкретную реализацию.

Однако полиморфное наследование является одной из основных концепций популярных ООП языков программирования.

В классическом ООП выделяют четыре ключевых принципа: инкапсуляция, абстракция, наследование и полиморфизм. Эти принципы тесно связаны между собой и часто реализуются совместно.

На Си возможно писать ОО-код, но неудобно, а на Го возможно и удобно.

Чем на Golang удобнее, чем на Си? Наличием интерфейсов?

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

Ты пытаешься представить композицию как какую-то инновацию в мире софтостроения? Ещё в 1995 году программисты VBA для приложений MS Office были вынуждены использовать композицию вместо наследования, потому что VBA не поддерживал такую мощную ООП фичу, в то время как программисты Delphi (object pascal) уже во всю использовали преимущества наследования, в т.ч. необходимость написания намного меньшего количества кода по сравнению с композицией при прочих равных условиях.

Поздравляю, Golang создан для такой же аудитории, для которой был предназначен VBA. :)

Отсутствие Access Control на уровне типов не мешает писать в ОО стиле.

А помогает? LOL

Разве хорошо, что нет возможности более точно назначать права доступа к членам классов? Ах да, ведь в Golang нет даже классов …

Но даже в VBA 30 лет назад контроль доступа был более точным.

Я бы задался вопросом, зачем он всё это поддерживает.

Что значит, зачем? Потому что VB.NET - это первоклассный ООП ЯП для разработки приложений, такой же как C#. Причём, начиная примерно с 2002-2003 годов.

Слияние с другими языками – понятная причина, но технически непримечательная.

В каком смысле слияние?

Исправление sanyo1234, :

ОО – это возможность не просто кидаться данными, а данными вместе с функциями. Это довольно широкое определение, которое навязывает только стиль программирования, а не конкретную реализацию.

Однако полиморфное наследование является одной из основных концепций популярных ООП языков программирования.

В классическом ООП выделяют четыре ключевых принципа: инкапсуляция, абстракция, наследование и полиморфизм. Эти принципы тесно связаны между собой и часто реализуются совместно.

На Си возможно писать ОО-код, но неудобно, а на Го возможно и удобно.

Чем на Golang удобнее, чем на Си? Наличием интерфейсов?

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

Ты пытаешься представить композицию как какую-то инновацию в мире софтостроения? Ещё в 1995 году программисты VBA для приложений MS Office были вынуждены использовать композицию вместо наследования, потому что VBA не поддерживал такую мощную ООП фичу, в то время как программисты Delphi (object pascal) уже во всю использовали преимущества наследования, в т.ч. намного меньшее количество кода по сравнению с композицией.

Поздравляю, Golang создан для такой же аудитории, для которой был предназначен VBA. :)

Отсутствие Access Control на уровне типов не мешает писать в ОО стиле.

А помогает? LOL

Разве хорошо, что нет возможности более точно назначать права доступа к членам классов? Ах да, ведь в Golang нет даже классов …

Но даже в VBA 30 лет назад контроль доступа был более точным.

Я бы задался вопросом, зачем он всё это поддерживает.

Что значит, зачем? Потому что VB.NET - это первоклассный ООП ЯП для разработки приложений, такой же как C#. Причём, начиная примерно с 2002-2003 годов.

Слияние с другими языками – понятная причина, но технически непримечательная.

В каком смысле слияние?

Исправление sanyo1234, :

ОО – это возможность не просто кидаться данными, а данными вместе с функциями. Это довольно широкое определение, которое навязывает только стиль программирования, а не конкретную реализацию.

Однако полиморфное наследование является одной из основных концепций популярных ООП языков программирования.

В классическом ООП выделяют четыре ключевых принципа: инкапсуляция, абстракция, наследование и полиморфизм. Эти принципы тесно связаны между собой и часто реализуются совместно.

На Си возможно писать ОО-код, но неудобно, а на Го возможно и удобно.

Чем на Golang удобнее, чем на Си? Наличием интерфейсов?

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

Ты пытаешься представить композицию как какую-то инновацию в мире софтостроения? Ещё в 1995 году программисты VBA для приложений MS Office были вынуждены использовать композицию вместо наследования, потому что VBA не поддерживал такую мощную ООП фичу, в то время как программисты Delphi (object pascal) уже во всю использовали преимущества наследования, в т.ч. намного меньшее количество кода по сравнению с композицией.

Поздравляю, Golang создан для такой же аудитории, для которой был предназначен VBA. :)

Отсутствие Access Control на уровне типов не мешает писать в ОО стиле.

А помогает? LOL

Разве хорошо, что нет возможности более точно назначать права доступа к членам классов? Ах да, ведь в Golang нет даже классов

Но даже в VBA 30 лет назад контроль доступа был более точным.

Я бы задался вопросом, зачем он всё это поддерживает.

Что значит, зачем? Потому что VB.NET - это первоклассный ООП ЯП для разработки приложений, такой же как C#. Причём, начиная примерно с 2002-2003 годов.

Слияние с другими языками – понятная причина, но технически непримечательная.

В каком смысле слияние?

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

ОО – это возможность не просто кидаться данными, а данными вместе с функциями. Это довольно широкое определение, которое навязывает только стиль программирования, а не конкретную реализацию.

Однако полиморфное наследование является одной из основных концепций популярных ООП языков программирования.

В классическом ООП выделяют четыре ключевых принципа: инкапсуляция, абстракция, наследование и полиморфизм. Эти принципы тесно связаны между собой и часто реализуются совместно

На Си возможно писать ОО-код, но неудобно, а на Го возможно и удобно.

Чем на Golang удобнее, чем на Си? Наличием интерфейсов?

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

Ты пытаешься представить композицию как какую-то инновацию в мире софтостроения? Ещё в 1995 году программисты VBA для приложений MS Office были вынуждены использовать композицию вместо наследования, потому что VBA не поддерживал такую мощную ООП фичу, в то время как программисты Delphi (object pascal) уже во всю использовали преимущества наследования, в т.ч. намного меньшее количество кода по сравнению с композицией.

Поздравляю, Golang создан для такой же аудитории, для которой был предназначен VBA. :)

Отсутствие Access Control на уровне типов не мешает писать в ОО стиле.

А помогает? LOL

Разве хорошо, что нет возможности более точно назначать права доступа к членам классов? Ах да, ведь в Golang нет даже классов

Но даже в VBA 30 лет назад контроль доступа был более точным.

Я бы задался вопросом, зачем он всё это поддерживает.

Что значит, зачем? Потому что VB.NET - это первоклассный ООП ЯП для разработки приложений, такой же как C#. Причём, начиная примерно с 2002-2003 годов.

Слияние с другими языками – понятная причина, но технически непримечательная.

В каком смысле слияние?