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

    Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
    Сообщение отредактировано: applegame -
      Аргумент для чего?

      Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
        Ну... Я когда-то тоже был молодой и невоспитанный. Классил хреново, объектил примерно так же. И поэтому писал в основном на Асме и Паскале. Только мне хватило воли обвинять в этом свои руки и мозги, а не язык программирования. Прошло время, ООП понялось и принялось, классить и вообще объектить стало куда удобнее, а кодить красивше. Но есть люди, у которых нет то ли воли, то ли критического к себе отношения... и некоторые из них имеют возможность влиять на индустрию.

        Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
        Сообщение отредактировано: Qraizer -
          Цитата Астарот @
          Аргумент для чего?
          Аргумент для доказательства правоты авторитета. :)

          Добавлено
          Ладно, ладно, :D ты сейчас скажешь, что речь не о правоте, а о "ниасилил". Окай, возможно он просто не захотел осиливать в силу своей упоротости, согласен.

          Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
            Цитата Qraizer @
            D_KEY, от от кого-кого, но от тебя не ожидал.

            Не ожидал что? Лично я сам целиком и полностью за деструкторы и RAII. Но речь не обо мне. Просто это не означает, что это истина в последней инстанции.

            Добавлено
            Цитата applegame @
            То есть linux-у и git-у не нужно RAII?

            Что им нужно или не нужно решают их разработчики :) Я к ним не отношусь.

            Добавлено
            Цитата applegame @
            Или это Торвальдс так сказал, а ты ему веришь потому что он велик? :lol:

            Это не вопрос веры. Это принятое им решение, которое меня не касается :) А результат у него получился неплохим.

            Добавлено
            Цитата Qraizer @
            Это не рекомендация, это общий принцип отказоустойчивости архитектуры. Любое нетранзакционное изменение в окружении, осуществляемое приложением, должно быть обратимо, либо не должно быть нетранзакционных изменений вообще. Последнее, понятное дело, осуществимо лишь в крайне ограниченных случаях, типа хелловордов. Поэтому приложение между точками когерентности состояния окружения должно уметь откатывать начатые, но не завершённые, транзакции. Если оно неспособно обеспечить безотказность действий очистки, откат транзакции становится негарантированным, а значит окружение оказывается способным остаться в некогерентном состоянии.

            При этом у тебя есть операции, которые ты используешь при "закрытии" и которые могут тем или иным способом сообщать тебе о проблемной ситуации. И с этим нужно работать.

            Добавлено
            Цитата Qraizer @
            Вообще-то он сказал, что он будет с благословением принимать велосипеды на C и гнать ссаными тряпками встроенные в C++ их аналоги. Собственно ядро Linux именно так и выглядит.

            И это плохо для тебя? Почему?

            Цитата
            При этом он ни разу не объяснил, почему решать такие же проблемы с багами из-за либ или неправильно выбранных абстракций на C вместо C++ является правоверным.

            А он должен был кому-то что-то объяснять? Какая в этом ценность для него?

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

            Добавлено
            Цитата applegame @
            И, как видим, дохрена народу, для которого авторитет - самый "мощный" аргумент.

            А по-моему это просто кто-то не умеет читать :lol:

            Добавлено
            Цитата Qraizer @
            и некоторые из них имеют возможность влиять на индустрию.

            Нет ли тут какой-то обиды или комплексов с твоей стороны? Подумай об этом.

            Добавлено
            Qraizer, вот есть у нас ofstream::close. Он вполне себе сообщает об ошибке через механизмы failbit и iosbase::failure. Это если мы делаем close руками. Есть у нас деструктор, который файл закроет. Как мне отловить ошибку в этом случае? Дергать close руками(или писать еще одну RAII обертку сверху, что тоже самое)?

            Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
            Сообщение отредактировано: D_KEY -
              Цитата D_KEY @
              Что им нужно или не нужно решают их разработчики Я к ним не отношусь.
              Ты путаешь "нужно разработчикам проекта" и "нужно проекту". Первое решают разработчики, а по второму разработчики решают будет ли это нужное использовано или нет, а не достоверность "нужности" .

              Добавлено
              Цитата D_KEY @
              Это не вопрос веры. Это принятое им решение, которое меня не касается А результат у него получился неплохим.
              Тогда получается, что ты оспариваешь тезис, который никто не озвучивал. :lol:

              Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
                Цитата applegame @
                Ты путаешь "нужно разработчикам проекта" и "нужно проекту".

                Ядро или git - не библиотеки. Проекту все равно, на чем он написан.

                Добавлено
                Цитата applegame @
                Тогда получается, что ты оспариваешь тезис, который никто не озвучивал. :lol:

                Я спорю с конкретными фразами, которые цитирую.

                Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
                  Цитата D_KEY @
                  Ядро или git - не библиотеки. Проекту все равно, на чем он написан.
                  И что ты этой фразой оспорил?
                  Цитата D_KEY @
                  Я спорю с конкретными фразами, которые цитирую.
                  Вообще-то нет. Ты выдвигаешь встречные тезисы, малосвязанные с исходным тезисом.
                  Тебе говорят: Торвальдс неправ, что забил на плюсы в пользу сяшек. На что ты отвечаешь: ну он разработчик, и делает что ему захочется.
                  Это в лучшем случае прокатит как дополнение к сказанному, а не как контраргумент.

                  Добавлено
                  Торвальдс прав, потому что он сам решает когда он прав, а когда нет. :lol:
                  Ну прямо как Бог. :)

                  Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
                    Цитата applegame @
                    Тебе говорят: Торвальдс неправ, что забил на плюсы в пользу сяшек. На что ты отвечаешь: ну он разработчик, и делает что ему захочется.

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

                    Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
                      Цитата D_KEY @
                      Цитата applegame @
                      Тебе говорят: Торвальдс неправ, что забил на плюсы в пользу сяшек. На что ты отвечаешь: ну он разработчик, и делает что ему захочется.

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

                      1. Торвальдс всегда прав.
                      2. Если он неправ, то смотри п. 1
                      :lol:

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

                      Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
                      Сообщение отредактировано: applegame -
                        Цитата applegame @
                        1. Торвальдс всегда прав.
                        2. Если он неправ, то смотри п. 1
                        :lol:

                        Точно у кого-то проблемы с чтением :)

                        Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
                          Цитата D_KEY @
                          И это плохо для тебя? Почему?
                          Для меня? Нет. Это плохо для него. Почему – читай выше, ты уже это видел и прочитал. Ну или ниже:
                          Цитата D_KEY @
                          А он должен был кому-то что-то объяснять?
                          Потому что он написал фуфло. Я тоже так могу:
                          ExpandedWrap disabled
                            x := x+y;  (* православно *)
                          ExpandedWrap disabled
                            x += y;    /* еретично    */
                          И не буду объяснять, почему
                          ExpandedWrap disabled
                            x = x+y;   /* еретично    */
                          Цитата D_KEY @
                          Какая в этом ценность для него?
                          Чтобы он не выглядел мудозвоном.
                          Не, я вполне понимаю, что, как предположил Астарот, он мог хотеть сказать совсем не то, что в итоге сказал. Но вот досада: он-таки сказал то, что ты запостил.
                          Цитата D_KEY @
                          Нет ли тут какой-то обиды или комплексов с твоей стороны?
                          Вот только не надо искать камней за пазухой. Если б сказанное им прозвучало из твоих уст, ты б услышал от меня то же самое, а то, что он имеет большее влияние, усугубляет его положение и не имеет отношения к твоему. Человек с весом обязан и ответственность за свои сентенции нести бо́льшую. И это я ещё про его характер молчу. На месте нВидии и посудиться можно было б.

                          Добавлено
                          Цитата applegame @
                          Тебе говорят: Торвальдс неправ, что забил на плюсы в пользу сяшек.
                          Я этого не говорю. Во-первых, я объяснил, почему запостил "ниасилили". Во-вторых, я запостил, почему я так решил. В итоге: Торвальдс лжец и самодур, но отнюдь не потому, что выбрал что-то не то или сделал не так.

                          Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
                            Цитата Qraizer @
                            Это плохо для него. Почему – читай выше, ты уже это видел и прочитал.

                            А он об этом знает? Откуда такое желание за других решать, что для них плохо или хорошо?

                            Добавлено
                            Цитата Qraizer @
                            Чтобы он не выглядел мудозвоном.

                            А в этом какая ценность? :)

                            Добавлено
                            Цитата Qraizer @
                            Вот только не надо искать камней за пазухой. Если б сказанное им прозвучало из твоих уст, ты б услышал от меня то же самое, а то, что он имеет большее влияние, усугубляет его положение и не имеет отношения к твоему.

                            Но его-то тут нет. Поэтому твои претензии к форме и содержанию его высказывания идут в молоко :)

                            Цитата
                            Человек с весом обязан и ответственность за свои сентенции нести бо́льшую.

                            Да никому он ничего не обязан.

                            Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
                              Цитата D_KEY @
                              Просто это не означает, что это истина в последней инстанции.
                              Означает. Это истина. В последней инстанции или нет – это зависит от того, как далеко ты готов зайти. Готов ловить бэд-сектора на сервере в WebApplication? Тогда не последней. Но на всякий случай напомню: это задача не твоя и твоего приложения, а системного администратора и системных утилит.
                              Цитата D_KEY @
                              При этом у тебя есть операции, которые ты используешь при "закрытии" и которые могут тем или иным способом сообщать тебе о проблемной ситуации. И с этим нужно работать.
                              :facepalm: Если есть средство, надо им воспользоваться. Угу. Понятно. А можно мне не надо, а?
                              D_KEY, вот давай без придуриваний, а? Ты же прекрасно понимаешь, что если close() вернёт ошибку, то:
                              • ты ничего с ней не сделаешь, т.к. исправить её у тебя не получится, а не исправлять если, то и анализировать её наличие нет смысла;
                              • если при close() возникла ошибка, то это либо не твой уровень ответственности (читай выше), либо в программе логическая ошибка типа дважды закрываемого файла или заблудившегося указателя, попортившего какую-то где-то память, и исправив которую, мы попадаем в ситуацию безотказности; внезапно.
                              И это никак не влияет на тезис о безотказности действий очистки. Кроме протоколирования для дальнейшего изучения логов, всё равно ничего полезного в анализе результата close() нет. А значит в боевом коде это бессмысленно. ...
                              Цитата D_KEY @
                              Qraizer, вот есть у нас ofstream::close. Он вполне себе сообщает об ошибке через механизмы failbit и iosbase::failure. Это если мы делаем close руками. Есть у нас деструктор, который файл закроет. Как мне отловить ошибку в этом случае? Дергать close руками(или писать еще одну RAII обертку сверху, что тоже самое)?
                              ... тем более в коде, который в принципе не может содержать подобных ляпов, что́ C++, в отличие от C, для своих "еретичных" конструкций гарантировать может, в отличие от конструкций "православных" отцом-наставником благословенных.
                              Как хочешь, так и лови. Я же просто не буду искать под столом гиппопотамов, мне так привычнее.

                              Добавлено
                              Цитата D_KEY @
                              Да никому он ничего не обязан.
                              Та он давно уже всем показал, что ему насрать на всех, кроме себя. Причём это его собственные слова.

                              Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
                                Цитата Qraizer @
                                Означает. Это истина.

                                Пока у нас не будет репрезентативной статистики по надёжности проектов на C и C++, это утверждение ничем не подкреплено.
                                Скажем, надёжность того же nginx довольно неплохо видна на практике, не смотря на говнокод и Си. Дело не в языке.

                                Добавлено
                                Цитата Qraizer @
                                Кроме протоколирования для дальнейшего изучения логов

                                Хорошо. Как будешь протоколировать ошибки закрытия файла в деструкторе std::ofstream?

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

                                Это сообщение было перенесено сюда или объединено из темы "Fast-CGI vs WebApplication"
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (37) « Первая ... 15 16 [17] 18 19 ...  36 37


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0798 ]   [ 15 queries used ]   [ Generated: 24.04.24, 11:47 GMT ]