На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (37) « Первая ... 16 17 [18] 19 20 ...  36 37  ( Перейти к последнему сообщению )  
> C vs C++ , Не опять а снова
    Цитата
    он давно уже всем показал, что ему насрать на всех, кроме себя. Причём это его собственные слова.

    Какой де он мерзавец! Так-то обязан всех любить! Вот ты, наверное, всех любишь. Безоглядно.

    Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
      ExpandedWrap disabled
            if (ngx_close_file(file.fd) == NGX_FILE_ERROR) {
                ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
                              ngx_close_file_n " \"%s\" failed", file.name.data);
            }

      ExpandedWrap disabled
                if (ngx_close_file(file[i].fd) == NGX_FILE_ERROR) {
                    ngx_log_error(NGX_LOG_EMERG, log, ngx_errno,
                                  ngx_close_file_n " \"%s\" failed",
                                  file[i].name.data);
                }

      ExpandedWrap disabled
            if (log->file->fd != ngx_stderr) {
                if (ngx_close_file(log->file->fd) == NGX_FILE_ERROR) {
                    ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno,
                                  ngx_close_file_n " built-in log failed");
                }
            }

      Вот ведь гады. И код у них ненадежный наверняка :D
        ммм. И? В лог можно и в деструкторе записать, и первой проверки возможно не надо будет, при правильном проектировании. Действия-то какие происходят?
          Цитата negram @
          В лог можно и в деструкторе записать

          Разные сообщения с разным форматом для разных случаев в лог в деструкторе не слишком удобно записывать ;)
          И уровни логирования разные.

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

          Добавлено
          А исходя из
          Цитата OpenGL @
          Цитата Qraizer @
          Вообще-то, if termination can fail, в топку архитектуру. Интересно, как он собирается с допуском варианта неудавшейся деинициализации что-то в своём приложении гарантировать. И хоть на каком языке пиши, это не изменится.

          Я, кстати, это тоже заметил, но что "деинициализация всегда должна быть успешна" - скорей мой принцип, к которому пришёл сам и которому стараюсь следовать, чем виденная где-то рекомендация, на которую я могу в качестве аргумента сослаться, так что не стал заострять внимание на этом.

          ngx_close_file не должен был возвращать ошибку в принципе :)
          Сообщение отредактировано: D_KEY -
            Цитата D_KEY @
            Пока у нас не будет репрезентативной статистики по надёжности проектов на C и C++, это утверждение ничем не подкреплено.
            А причём тут C и/или C++? Это факт, из теории надёжности систем, доказывается математически.

            Добавлено
            Цитата D_KEY @
            Как будешь протоколировать ошибки закрытия файла в деструкторе std::ofstream?
            Никак. Их там просто не будет. Другое дело C... впрочем, чуток пониже ты сам привёл пример. Там надо, да.

            Добавлено
            Цитата Астарот @
            Какой де он мерзавец! Так-то обязан всех любить!
            Уважать. Любить-то он может, кого хочет.
            Цитата Астарот @
            Вот ты, наверное, всех любишь. Безоглядно.
            Не всех. (Я об уважении сейчас.) Линус в их число, например, не входит. Сложно уважать человека, который открытым текстом заявляет, что мол да, он тяжёлый челвоек, и с ним трудно работать, но ему насрать, и он будет срать на головы тех, кому захочет. (Никого не напоминает, Астарот?) И это не говоря уже о матах и неприличных жестах во время пресс-конференций в адрес нВидии, которая де отказалась открыть сырцы из-за пачки патентов внутри, не ей принадлежащих.

            Добавлено
            P.S.
            Цитата D_KEY @
            Кстати, лично знал небольшую команду "бывших" сишников, которые сделали очень ненадежное решение, ибо не умели исключения и про гарантии безопасности и не слышали даже. Их же предыдущий проект на сях вполне себя показал с наилучшей стороны.
            Ну и прекрасно. Хорошие подпорки соорудили, надёжные. Или от этого хреново спроектированный проект волшебным образом стал хорошим?
            И не факт, кстати, что без этих теор.знаний они не смогли сами всё на коленках у себя дотумкать и реализовать по правилам. Примеры подобного есть, когда автор замечательной концепции внезано узнаёт, что он ни разу не революционер, и до него это ужо изобрели и описали в учебниках. Был б теоретически подкован, потратил б меньше усилий.
            P.P.S. И не факт, что GIT внутри хорошо спроектирован. Одного только лишь "прекрасно работает и хорошо себя зарекомендовал" недостаточно. Quake 2 прекрасный пример хорошо себя зарекомендовавшего и прекрасно работающего продукта. Написанного на C, кстати, несмотря на то, что C++ Кармак не обсирал. (Оказуется, так можно было... вот новости-то. А чё Линусу никто не сказал, мужик-то не знает.) После публикации его сырцов его сетевой код был чуть ли не полностью переписан в процессе латания тамошних дыр.
            Сообщение отредактировано: Qraizer -
              Цитата
              Уважать

              С твоей стороны уважение так и прёт, надо сказать :D

              Добавлено
              Цитата
              Никого не напоминает, Астарот?

              Ага, напоминает. Тебя. Я угадал ожидаемый тобой ответ? :popcorn:
                Цитата Qraizer @
                Цитата D_KEY @
                Как будешь протоколировать ошибки закрытия файла в деструкторе std::ofstream?
                Никак. Их там просто не будет.

                Куда же они денутся-то? И разработчики ofstream у тебя тоже дураки? Почему их close может выставить/кинуть "ошибку"?

                Добавлено
                Цитата Qraizer @
                впрочем, чуток пониже ты сам привёл пример. Там надо, да.

                Что-то принципиально меняется от того, где написан блок закрытия файла? У тебя ошибка может возникнуть при закрытии ресурса, будь то соединение, файл, память или ещё что-то.

                Добавлено
                Цитата Qraizer @
                Ну и прекрасно. Хорошие подпорки соорудили, надёжные. Или от этого хреново спроектированный проект волшебным образом стал хорошим?

                Хороший проект или нет - доказывается исключительно практикой. Все остальное мало кого волнует.
                А пример я привел для иллюстрации того, что выбор C++ был плохим решением для той команды (поскольку ухудшил результат).

                Добавлено
                Цитата Qraizer @
                И не факт, что GIT внутри хорошо спроектирован. Одного только лишь "прекрасно работает и хорошо себя зарекомендовал" недостаточно.

                Недостаточно для чего?
                Сообщение отредактировано: D_KEY -
                  Цитата Qraizer @
                  Если есть средство, надо им воспользоваться. Угу. Понятно.

                  А что ты ожидал от человека, который в недостатки инструмента записывает обилие возможностей, из чего в его картине мира следует необходимость тратить годы на их полное изучение? :D
                    Цитата OpenGL @
                    А что ты ожидал от человека, который в недостатки инструмента записывает обилие возможностей, из чего в его картине мира следует необходимость тратить годы на их полное изучение? :D

                    Он не имеет права? :rolleyes: Так и вижу эту беседу.
                    - Линус, а почему ты пишешь на си, а не на си++?
                    - Мне нравится си, не нравится с++.
                    - Но ведь с++ лучше!
                    - Мальчик, иди пиши на с++, мне похер на чем ты пишешь.
                    - Нет, Линус, ты должен писать ядро линухи на с++. И git тоже.
                    - Мальчик, иди нах, хорошо?
                    - Вот я бы написал ядро линухи на с++. И git тоже!
                    - Ну, так иди, пиши.
                    - Нет, это ты иди пиши!
                    - Я и пишу.
                    - На с++?
                    - Мальчик, ты долбанутый?
                    - Ты меня не уважаешь! Ты всех считаешь говном!! У тебя нет аргументов!!!
                    - Да, мальчик, ты совершенно прав - мне искренне насрать на тебя, твое мнение, и все остальное.
                    - Я тебя не уважаю теперь.
                    - Мальчик, мне ПО-ХЕ-РУ. Понимаешь?
                    - С++ лучше, там есть много плюшек!
                    - Ой, мальчик, ты задолбал. Я на си линух и git написал, а что ты написал на с++?
                    - У тебя костыли в коди, и вообще ты материшься на пресс конференциях.
                    - Мальчик, последний раз говорю, иди нах.й!
                    - Вот! Я же говорил!!!

                    Ну, или как-то так :D
                      Астарот :good:
                        Цитата Астарот @
                        Он не имеет права?

                        А причём тут Линус? Я про D_KEY же :D
                          Цитата OpenGL @
                          А что ты ожидал от человека, который в недостатки инструмента записывает обилие возможностей

                          Где это я так делал? В недостатки C++ записывают (и правильно делают) неоправданную сложность и запутанность, которая отчасти нивелирует то самое "обилие возможностей". Или не смущает, что многие люди, обходящие C++ стороной, спокойно знают и используют несколько других языков, в том числе тот самый Си? :)

                          Я вот скидывал недавно простой пример:
                          ExpandedWrap disabled
                            class A {
                            public:
                                A() = delete;
                            };
                             
                            ...
                             
                            A a{}; // ok

                          Как прокомментируешь?
                          Почему так с точки зрения стандарта объяснить можно. И даже понять, как пофиксить пример. А с точки зрения "стороннего наблюдателя"?
                          И ты сам прекрасно знаешь, что таких нюансов предостаточно, это просто цветочки.
                          Сообщение отредактировано: D_KEY -
                            Цитата OpenGL @
                            А причём тут Линус? Я про D_KEY же :D

                            Да тут любое имя можно подставлять, на самом-то деле.

                            А что касается, кстати
                            Цитата OpenGL @
                            обилие возможностей

                            то это штука еще та. Насмотрелся я на кадров, которые любят всем этим хайпожорством заниматься - ааааааа, питон, питоняшечка, щя мы все на него перепишем, ой, нет, ты смотри, руби, руби же! Щя мы на руби все... Ой, нет, а давай все на Dart перехерачим! Стильно, модно, молодежно, обилие возможностей опять же. Нет, постой, сейчас в тренде Swift/Scala/Go/Kotlin/.../.../..., и так далее :D Имя им легион. При этом кто-то насрав на "обилие возможностей" по старинке с js+jQuery выдает отличный результат, а кто-то... веб-аппликухи на c++ собирается городить :D

                            Добавлено
                            Кстати, взять тот же perl - у него куча почитателей! В этой теме , кстати, попадаются :D С одной стороны могу только покрутить пальцем у виска, если кто-то скажет мне, что "перл - отличный язык", ну не могу я даже хорошим назвать язык, в котором валидный код можно получить ударом лица о клавиатуру :-? Но если на перле кто-то выдает результат лучший, чем я на java, то я даже близко не рискну назвать такого человека плохим или не компетентным специалистом. Стебанутым - да! Но это уже другое дело :rolleyes:
                              Цитата D_KEY @
                              Где это я так делал?

                              То есть выше ты не утверждал, что нужны годы на изучение? Вот это новости :D

                              Цитата D_KEY @
                              Или не смущает, что многие люди, обходящие C++ стороной, спокойно знают и используют несколько других языков, в том числе тот самый Си?

                              Я таких людей видел только в твоих фантазиях :-? По мне так сишник, умеющий в ООП и не умеющий в плюсы на уровне "Си с классами", которого вполне достаточно для избавления от львиной доли ручной работы и, как следствие гораздо более простого кодирования это вымирающий вид.

                              Цитата D_KEY @
                              Как прокомментируешь?

                              Никак. Зачем мне комментировать абсолютно бесполезный код?

                              Цитата Астарот @
                              Да тут любое имя можно подставлять, на самом-то деле.

                              Зачем подставлять любое имя, если я о шаблоне рассуждений D_KEY, который он тут демонстрирует? :D

                              Цитата Астарот @
                              Насмотрелся я на кадров, которые любят всем этим хайпожорством заниматься - ааааааа, питон, питоняшечка, щя мы все на него перепишем, ой, нет, ты смотри, руби, руби же! Щя мы на руби все... Ой, нет, а давай все на Dart перехерачим!

                              Я уже запутался, с чем ты споришь. Что можно на любом языке запутать приложение? Что можно писать на более примитивном инструменте и выдать результат лучше, чем другой выдаст на более удобном? Да и приводить хайповые языки в холиваре С vs C++, которые не ругает разве что ленивый, мягко говоря, нелепо.

                              Цитата Астарот @
                              С одной стороны могу только покрутить пальцем у виска, если кто-то скажет мне, что "перл - отличный язык", ну не могу я даже хорошим назвать язык, в котором валидный код можно получить ударом лица о клавиатуру Но если на перле кто-то выдает результат лучший, чем я на java, то я даже близко не рискну назвать такого человека плохим или не компетентным специалистом. Стебанутым - да! Но это уже другое дело

                              Если он будет выдавать аргументы против явы, явно показывающие его некомпетентность в яве - сомневаюсь, что ты не скажешь, что он яву не осилил.
                                Цитата OpenGL @
                                Я таких людей видел только в твоих фантазиях :-?

                                Ты не видел программистов, которые знать не знают си?

                                Цитата OpenGL @
                                По мне так сишник, умеющий в ООП и не умеющий в плюсы на уровне "Си с классами", которого вполне достаточно для избавления от львиной доли ручной работы и, как следствие гораздо более простого кодирования это вымирающий вид.

                                Сишник мог запросто мигрировать в джаву, или еще куда, не трогая плюсы :-?

                                Цитата OpenGL @
                                Я уже запутался, с чем ты споришь.

                                Это, наверное, потому, что я вообще ни с чем не спорю :)

                                Цитата OpenGL @
                                Если он будет выдавать аргументы против явы, явно показывающие его некомпетентность в яве - сомневаюсь, что ты не скажешь, что он яву не осилил.

                                Вот ты знаешь, куча - КУЧА! - сишников в свое время хором говорили: "java говно, потому что в ней gc и нет возможности управлять памятью". Ну, и приводили сто и один выкрутас с памятью, который они умеют. Они осилили? С одной стороны вроде как нет, не осилили. А с другой все верно - gc и повторить их фокусы не получился. Так может это java не осилила? Да нет, сознательно отказалась от ручного менеджмента памяти. Так кто тут не осилил тогда? Или все осилили свой огород и пытаются натягивать сову на глобус? Вот это уже похоже на правду! :)
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (37) « Первая ... 16 17 [18] 19 20 ...  36 37


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0631 ]   [ 15 queries used ]   [ Generated: 28.03.24, 12:35 GMT ]