powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Generic programming vs OOP (плачь Ярославны)
13 сообщений из 13, страница 1 из 1
Generic programming vs OOP (плачь Ярославны)
    #38828415
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот чувствую, что с приходом GP программист лишается концепции "чёрного ящика", которая всегда железно работала в OOP.
Нет более границы между библиотечным кодом и его клиентом. В OOP такая граница всегда была -- вот моя библиотека, а вот -- код моего клиента. Я "тут" внутри могу делать всё, что хочу, а он "там" тоже может делать всё, что хочет, и не лезть в мои потроха.

Теперь в GP так, увы, не получается. Мне, как клиенту какого-то библиотечного кода, не достаточно знать только интерфейс этого кода, мне приходится постигать и его внутренности, чтобы удовлетворить требования этого кода к моему вызывающему.

А Concepts в С++ так и не ввели.

----
Читал хинты оракла. Много думал...
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38828530
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
ну понавтыкать разных проверок из boost MPL везде, чтобы было понятно сразу какие потребности у GP кода
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38828534
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте C:
MasterZiv,
мне казалось что GP наоборот ещё один уровень абстракции. Разве нет ? Не понятно как она мешает ООП
PS
уже хочется изучить подробно ООП, а то вы тут такие темы порой обсуждаете, а мне так мало понятно( В 2015 начну, может быть
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38828539
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Ну воооот... А пару лет тому назад кто-то пинал меня за нелюбовь к шаблонам...
Наконец и ты прозрел :)
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38828544
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы просто не умеете их готовить :)
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38828575
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlMasterZiv,

Ну воооот... А пару лет тому назад кто-то пинал меня за нелюбовь к шаблонам...
Наконец и ты прозрел :)

я их все время недолюбливал.
я считаю вообще, что внедрение шаблонов в С++ - величайшая ошибка Страустрапа.
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38828576
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyВы просто не умеете их готовить :)
готовить умею.
не умел бы - не готовил и не жаловался.
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38828590
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я-бы не стал противопоставлять один механизм другому.
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38828630
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivя считаю вообще, что внедрение шаблонов в С++ - величайшая ошибка Страустрапа.
А я считаю, что только благодаря наличию шаблонов C++ до сих пор жив.
Без шаблонов пришлось бы писать тонны одинакового кода. Без шаблонов была бы невозможна большая часть Boost'а.

Есть в шаблонах существенный недостаток: отсутствие возможности ввода-вывода. Вот добавили бы ввод-вывод, чтобы из шаблона можно было конфиг прочитать на этапе компиляции, или паче того, в БД метнуться, и тогда метапрограммирование заиграет яркими красками. И всякие Лиспы со Схемами будут преданы забвению.
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38828702
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvikЕсть в шаблонах существенный недостаток: отсутствие возможности ввода-вывода. Вот добавили бы ввод-вывод, чтобы из шаблона можно было конфиг прочитать на этапе компиляции, или паче того, в БД метнуться, и тогда метапрограммирование заиграет яркими красками. И всякие Лиспы со Схемами будут преданы забвению.
Это потребует создания нового языка. Если мы хотим его "отделить" от С++.
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38829309
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ-бы не стал противопоставлять один механизм другому.

К сожалению, они уже противопоставлены друг другу самой ситуацией.
Они не взаимоисключающие, естественно, они ортогональны. Но -- увы -- всё же противопоставлены друг другу.
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38829485
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВ OOP такая граница всегда была -- вот моя библиотека, а вот -- код моего клиента. если с другой стороны сидеть ( я клиент, а вот библиотека ), то в Qt, например, тоже иногда приходится заглядывать, чтобы понимать, почему вдруг тут неожиданно сломалось, или отчего же это так жутко тормозит. Так что не всё так однозначно и с ООП. В stl, кстати, не заглядывал никогда, хватало чтения спецификации.
Какой зверь тебя сподвиг на этот плач, MasterZiv?
...
Рейтинг: 0 / 0
Generic programming vs OOP (плачь Ярославны)
    #38830015
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychMasterZivВ OOP такая граница всегда была -- вот моя библиотека, а вот -- код моего клиента. если с другой стороны сидеть ( я клиент, а вот библиотека ), то в Qt, например, тоже иногда приходится заглядывать, чтобы понимать, почему вдруг тут неожиданно сломалось, или отчего же это так жутко тормозит.

Это другое. Это -- проблемы функционирования программы, а я о этапе проектирования.

egorychТак что не всё так однозначно и с ООП. В stl, кстати, не заглядывал никогда, хватало чтения спецификации.


Потому что она там хорошая. Там все требования прописаны явно и на них сделаны акценты.
К тому же, STL довольно маленький, там всё достаточно компактно и просто.
Можно один раз изучить -- и на всю оставшуюся...

egorychКакой зверь тебя сподвиг на этот плач, MasterZiv?

Да это давно уже.
Ранее это был Boost::graph, теперь вот KNNL.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Generic programming vs OOP (плачь Ярославны)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]