Здравствуйте, so5team, Вы писали:
S>С этим-то как раз все понятно: есть в Интернетах масса людей, которые убеждены, что если ты не используешь сразу все фичи C++, то это у тебя уже и не C++вовсе.
Ну так пусть грустят, они языком пользоваться не умеют да и подпускать их к промышленной разработке на любом языке нельзя — устроят из проекта полигон наивомоднейших выкрутасов.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Артем, вот тут сразу видно, что человек с Си имел реальное дело А то, что ты так топишь за Си, но ни в коем случае не за плюсы, говорит о том, что ты вряд ли плотно с ним работал.
S>Возможно, отчасти это навеяно тем, что новички в языке часто стремятся задействовать в коде все, что успели выучить. Что, в общем-то, обычное дело для неофитов безотносительно языка программирования. Просто в C++ из-за обилия возможностей, это страшнее, чем в какой-нибудь условной Java.
А году на 2-3м, прочитав Александреску... некоторым срывает голову и их код становится очень сложно поддерживаемым и трудночитаемым. Некоторых потом отпускает, но не всех.
Здравствуйте, CreatorCray, Вы писали:
S>>С этим-то как раз все понятно: есть в Интернетах масса людей, которые убеждены, что если ты не используешь сразу все фичи C++, то это у тебя уже и не C++вовсе. CC>Ну так пусть грустят, они языком пользоваться не умеют да и подпускать их к промышленной разработке на любом языке нельзя — устроят из проекта полигон наивомоднейших выкрутасов.
Есть т.н. "дураки с инициативой" (с) которые таки дорываются до промышленной разработки и, если у них язык подвешен и чуйка развита, то и до менеджерских должностей доходят. А дальше начинается "мы этот инструмент использовать не будем, потому что гадит в шаровары и вообще ай-ай-ай". Причем, в клинических случаях такие решения принимаются даже не исходя из собственного опыта, а потому что в Интернетах уважаемые люди так пишут.
Собственно, главный персонаж этой темы, Тёмчик незабвенный, он же как раз из "устроят из проекта полигон наивомоднейших выкрутасов." Цинк: http://rsdn.org/forum/flame.comp/8339616
Здравствуйте, DiPaolo, Вы писали:
DP>А году на 2-3м, прочитав Александреску... некоторым срывает голову и их код становится очень сложно поддерживаемым и трудночитаемым.
Я излечение такого видел буквально в реальном времени — когда компилер на его шедевре тупо упал по причине "кончилась память".
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, netch80, Вы писали:
N>Лучше следить, на какой из 50 веток return надо освобождать какие структуры (и при каждом добавлении забывать это проапдейтить на половине из таких веток), чем положиться на RAII.
RAII — зло. Пора бы это понять.
N>И конечно, лучше забыть что-то инициализировать или очистить (создав в C множество таких же UB), чем пользоваться C++,
Лучше пользоваться Go, или Java, или Python, JS. И дозированно пользоваться C там, где это необходимо.
Здравствуйте, Артём, Вы писали:
N>>Лучше следить, на какой из 50 веток return надо освобождать какие структуры (и при каждом добавлении забывать это проапдейтить на половине из таких веток), чем положиться на RAII. Аё>RAII — зло. Пора бы это понять.
Аргументировать будешь?
N>>И конечно, лучше забыть что-то инициализировать или очистить (создав в C множество таких же UB), чем пользоваться C++,
Аё>Лучше пользоваться Go, или Java, или Python, JS.
Там что, RAII используется?
Аё>И дозированно пользоваться C там, где это необходимо.
Здравствуйте, Marty, Вы писали:
N>>> положиться на RAII. Аё>>RAII — зло. Пора бы это понять.
M>Аргументировать будешь?
RAII (когда только одно RAII как в плюсах), приводит к циклическим зависимостям и UB (проблема курицы и яйца, что дестроить первым).
M>Там что, RAII используется?
Для внешных ресурсов, да. По кр мере жава.
Аё>>И дозированно пользоваться C там, где это необходимо.
M>
Аргументировать будешь?
Здравствуйте, DiPaolo, Вы писали:
DP>Артем, вот тут сразу видно, что человек с Си имел реальное дело А то, что ты так топишь за Си, но ни в коем случае не за плюсы, говорит о том, что ты вряд ли плотно с ним работал.
Это так. C — эпизодически, точечно где он необходим.
C++ в прошлом плотно. Насмотрелся всякого ужаса. Но дело не в этом- C++ фундаментально поломан, и поэтому ну зачем он нужен, когда можно взять C и расшить узкие места. А доверять ООП плюсам- ну такое себе. Плюс еще сектантство, верования у плюсников. Вот в соседних сообщениях апологеты раскрыли- если использовал перегрузку оператора, значит новичок лох.
Здравствуйте, Артём, Вы писали:
N>>>> положиться на RAII. Аё>>>RAII — зло. Пора бы это понять.
M>>Аргументировать будешь? Аё>RAII (когда только одно RAII как в плюсах), приводит к циклическим зависимостям и UB (проблема курицы и яйца, что дестроить первым).
_Циклическим_?
Это что и как надо курить, чтобы такой код написать? Делись рецептами.
Здравствуйте, Артём, Вы писали:
DP>>Артем, вот тут сразу видно, что человек с Си имел реальное дело А то, что ты так топишь за Си, но ни в коем случае не за плюсы, говорит о том, что ты вряд ли плотно с ним работал.
Аё>Это так. C — эпизодически, точечно где он необходим. Аё>C++ в прошлом плотно. Насмотрелся всякого ужаса. Но дело не в этом- C++ фундаментально поломан, и поэтому ну зачем он нужен, когда можно взять C и расшить узкие места.
C++ это в первую очередь внесение в C того, что там отсутствует, но критически необходимо для крупных проектов.
Аё> А доверять ООП плюсам- ну такое себе. Плюс еще сектантство, верования у плюсников. Вот в соседних сообщениях апологеты раскрыли- если использовал перегрузку оператора, значит новичок лох.
Если неуместно использовал перегрузку, в стиле Артёмкиных страшилок
C>Хочется уйти в бекенд, но не нахожу на него внятных вакансий на плюсах. Судя по hh плюсовики нужны в gamedev/обработке видео и изображений/Старых десктопных продуктах.
Здравствуйте, Артём, Вы писали:
M>>Аргументировать будешь? Аё>RAII (когда только одно RAII как в плюсах), приводит к циклическим зависимостям и UB (проблема курицы и яйца, что дестроить первым).
Это не RAII, это отсутствие в межушном ганглии понимания что такое RAII и как оно работает. Не надо применять инструмент не по назначению.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, so5team, Вы писали:
S>Похоже, главная проблема C++ -- это отсутствие защиты от дурака.
Это да. Плюснутые вместо чтобы признать поломанность плюсплюсного дизайна, токсичат друг на дружку. Поэтому, конторы, где ещё используют плюсплюс- токсичные.
Здравствуйте, netch80, Вы писали:
Аё>>RAII (когда только одно RAII как в плюсах), приводит к циклическим зависимостям и UB (проблема курицы и яйца, что дестроить первым).
N>_Циклическим_? N>Это что и как надо курить, чтобы такой код написать? Делись рецептами.
Здравствуйте, CreatorCray, Вы писали:
M>>>Аргументировать будешь? Аё>>RAII (когда только одно RAII как в плюсах), приводит к циклическим зависимостям и UB (проблема курицы и яйца, что дестроить первым). CC> CC>Это не RAII, это отсутствие в межушном ганглии понимания что такое RAII и как оно работает. Не надо применять инструмент не по назначению.
Ну да. Вот RAII — но оно поломано. Вот исключения, но они поломаны. Вот управление памятью, но оно поломано. Вот diamond inheritance, но оно поломано. Операторы — не употреблять. А что тогда остаётся от плюсов, чего нет в C? Сделать виртуальный вызов можно и в C ручками.
Аё>Это да. Плюснутые вместо чтобы признать поломанность плюсплюсного дизайна, токсичат друг на дружку.
Ага. Так и представляю картину: сидит такой плюсовщик и ничего не делает в понедельник на работе. На вопросы начальства отвечает, что в выходные он осознал и признал "поломанность плюсплюсного дизайна", и отказывается работать в таких ужасных условиях: либо переписываем все на Го, либо давайте надбавку за вредные условия труда!
Как будто бы в остальном в ИТ мире все идеально... Да и вообще, как будто все остальное в мире задизайнено прекрасно и без изъянов.
Аё>Поэтому, конторы, где ещё используют плюсплюс- токсичные.
Наверное тебе просто такое попадалось. В целом — примерно плюс-минус такие же токсичные как и разработчики на других языках.
Перефразирую Аё>Плюснутые вместо чтобы признать поломанность плюсплюсного дизайна, токсичат друг на дружку.
Артём вместо чтобы признать поломанность своего отношения к языку, которым он не пользуется, токсичит тут на форуме.
Здравствуйте, Артём, Вы писали:
Аё>Это да. Плюснутые вместо чтобы признать поломанность плюсплюсного дизайна, токсичат друг на дружку. Поэтому, конторы, где ещё используют плюсплюс- токсичные.
Я пишу на С++, признаю неудобства, но выбора как-то нет.
Я пишу и на Питоне, он меня бесит, но выбора нет.
Ещё есть код на С# для GUI, с которым надо интегрироваться и отлаживаться, подбешивает, но выбора нет.