На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (495) « Первая ... 451 452 [453] 454 455 ...  494 495  ( Перейти к последнему сообщению )  
> Delphi vs C++ vs C# , ну и Java немножко, где-то ближе к старшему байту номеров страниц
    Цитата Qraizer @
    А вот сколько я буду искать ошибки из-за запутанности семантики ссылок/значений в Дельфях, я затрудняюсь оценить.


    Нисколько :D Объект - это ссылка, и никаких других вариантов быть не может, перепутать просто не с чем ;)

    Добавлено
    Цитата Qraizer @
    А я вспоминаю свой ужас, когда выяснил, что Паскаль клал прибор на мои указания, когда я не писал VAR или писал CONST. Перешёл на C, он не врёт.


    Нет, просто ты себе плохо понимаешь, что означают var и const для ссылочных типов, и язык тут увы, не виноват. Книжки надо читать
      Цитата --Ins-- @
      Нет, это связано с тем, что никому в трезвом уме не придет в голову передавать объект по значению.
      Этот вброс настолько туп, что скорее является признанием убожества Дельфей.
        Цитата MyNameIsIgor @
        Да о другом я... Если наш "любимый дельфист" забудет закорючку для типа-значения, то это будет аналогично забыванию ref (или что там за длиннющее слово вместо всем понятного символа?) в его недоязычке. А если забудет для полиморфного типа, то он копироваться не должен, а потому до юнит-тестов не дойдёт, и всю глубину заблуждения объяснит компилятор.


        Цитата
        3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
        4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.


        :whistle:
          Цитата --Ins-- @
          Нисколько Объект - это ссылка, и никаких других вариантов быть не может, перепутать просто не с чем
          Ещё раз пример привести?
          ExpandedWrap disabled
            template <typename T> void f(T&);
          хватит пургу рассказывать.
            Цитата Qraizer @
            Этот вброс настолько туп, что скорее является признанием убожества Дельфей.


            О, и тебе тоже нужно пояснять, что объект и пользовательский тип - это не совсем одно и то же?

            Добавлено
            Цитата Qraizer @
            Ещё раз пример привести?


            Эээ, а что этот пример показывает? Что на Delphi все-таки объект не только ссылка? :huh:
              Цитата --Ins-- @
              Нет, просто ты себе плохо понимаешь, что означают var и const для ссылочных типов, и язык тут увы, не виноват. Книжки надо читать
              Ты не представляешь, сколько я их в своё время прочитал. Вот одна из них и рассказала, что компилятор добавляет VAR по своему разумению, причём в разных версиях разумения отличаются, а CONST означает совсем не конст. Я не поверил, полез в td.exe смотреть, окошко CPU не врать не будет. Вот это был настоящий ужас - компилятор обладает своим мнением. И был послан навсегда.
                Цитата Qraizer @
                Ты не представляешь, сколько я их в своё время прочитал. Вот одна из них и рассказала, что компилятор добавляет VAR по своему разумению, причём в разных версиях разумения отличаются, а CONST означает совсем не конст. Я не поверил, полез в td.exe смотреть, окошко CPU не врать не будет. Вот это был настоящий ужас - компилятор обладает своим мнением. И был послан навсегда.


                От это да... Откровение, не иначе. Ну, придется теперь тебе либо доказать мне это на примере, либо показать что за плохие книжки ты читаешь, назвать имена их авторов, привести оттуда цитату, а потом мы их вместе примерно опустим ;)
                  Цитата --Ins-- @
                  Смысл юнит-тестов - не исправление корявости языка ;)

                  О какой корявости речь?

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

                  Нет :) Я предпочитаю, чтобы вместо атрибута const был отрибут mutable. Т.е. по умолчанию все было константным.

                  Цитата
                  Да, я забыл что в с++ произошла подмена понятий и объектом принято называть любой пользовательский тип :facepalm:

                  Нет, ты забыл, что С++ поддерживает множество парадигм, а у ООП экзклюзивных прав на термин "объект" нет ;)

                  Цитата
                  Нет, это связано с тем, что никому в трезвом уме не придет в голову передавать объект по значению.

                  Вот у меня есть std::string. Внутри себя он хранит буфер для символов, работает с памятью, очищает все, когда нужно. При этом у него нет ни одного виртуального метода и они ему не нужны. Однако у него есть приватные данные, методы и пр. Это пользовательский тип. Для чего его хранить в куче? Для чего его везде передавать по ссылке? Он умеет копироваться и перемещаться и вполне неплохо чувствует себя на стеке.
                    Цитата --Ins-- @
                    3. Старайтесь аргументировать свои высказывания.

                    Уххахаха :lool: --Ins--, ваше присутствие в холиварах давно уже является источником лулзов. Потому не говорите про аргументы.
                      Цитата D_KEY @
                      Нет, ты забыл, что С++ поддерживает множество парадигм, а у ООП экзклюзивных прав на термин "объект" нет


                      А вот это спорно... Я бы сказал, что у ООП, которое вводит определение термина объект - это право есть, а вот у с++ этого права нет. В противном же случае нужно говорить что с++ поддерживает не много парадигм, а какую-то свою парадигму, основанную на искажении всех прочих по чьему-то велению пятки
                        Цитата --Ins-- @
                        О, и тебе тоже нужно пояснять, что объект и пользовательский тип - это не совсем одно и то же?
                        Я думал, это тебе надо. У них вообще хоть что-то общее есть? Окромя, что одно суть абстракция, второе - вариант имплементации абстракции.
                        Почему я не должен уметь копировать объекты, когда оно мне надо? Дай угадаю: потому что в Дельфи так не принято, да?
                        Цитата --Ins-- @
                        Эээ, а что этот пример показывает? Что на Delphi все-таки объект не только ссылка?
                        Повторение - мать учения. Он показывает, что я знаю, какой у меня параметр - ссылочный. А ты, написав тоже на Дельфях - нет. Вот и соблюдай инварианты своего контракта, как хочешь.
                          Цитата MyNameIsIgor @
                          Уххахаха --Ins--, ваше присутствие в холиварах давно уже является источником лулзов. Потому не говорите про аргументы.


                          Источником зуда в жопе у тебя оно является, судя по всему :whistle: Иначе твое поведение никак не объяснить. Хотя может ты по жизни долбоеб

                          Добавлено
                          Цитата Qraizer @
                          Почему я не должен уметь копировать объекты, когда оно мне надо?


                          Да наздоровье, только причем тут объекты? может ты хочешь какие-то другие вещи копировать? Типа там, комплексные числа?
                            Цитата --Ins-- @
                            D_KEY, а синглтон тоже можно ненароком передать по значению?

                            Как напишишь синглтон, так и будет. Я, кстати, что-то последнее время их и не использую...

                            Цитата
                            Да :yes: Но не на с++, ЧСХ! :D А вот с++-ники - тоже внезапно переползают на те же Java и шарп в том числе

                            Есть и обратные примеры, правда редкие. Но я бы не сказал о каком-то массовом уходе с С++. Был какое-то время назад, но сейчас как-то спокойно все. Да и я все больше наблюдаю, что конкретный язык во многих командах не важен и люди пишут на нескольких. У C++ пока ровно один полноценный конкурент - C...

                            Добавлено
                            Цитата --Ins-- @
                            Нисколько :D Объект - это ссылка, и никаких других вариантов быть не может, перепутать просто не с чем ;)

                            А с каких пор в Delphi все типы - классы?
                              Ну, мы пропустим тот пост, где дельфист показательно нарушает правила форума матом в прямом эфире, и откроем для него педивикию
                              Цитата --Ins-- @
                              Я бы сказал, что у ООП, которое вводит определение термина объект - это право есть

                              Цитата
                              In computer science, an object is a location in memory having a value and referenced by an identifier. An object can be a variable, function, or data structure. With the later introduction of object-oriented programming the same word, "object," refers to a particular instance of a class.
                                Цитата D_KEY @
                                Есть и обратные примеры, правда редкие. Но я бы не сказал о каком-то массовом уходе с С++.


                                А я бы сказал, что парадигма ссылочной семантики как показывает время побеждает :whistle:
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 451 452 [453] 454 455 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.5467 ]   [ 15 queries used ]   [ Generated: 29.07.26, 06:45 GMT ]