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

    — Эдсгер Вибе Дейкстра


    Чем быстрее вы забудете ООП, тем лучше для вас и ваших программ
      А что такое ООП?
        ya2500, не читай. Автор прекрасный тролль, не более чем.
          Qraizer, а ты знаешь, что такое ООП?
            Может сразу перейдем к коммерческому коду?
              Знаю, D_KEY.
                Я достаточно далёк от ООП, но хотелось бы и какого-то такого:
                ExpandedWrap disabled
                  class a; // суть описана. Я понимаю, что надо "class A{}; A a;".
                   
                  a.SetFunc( "getSqrt(x)", "return -sqrt(x);" );
                  b = a.GetFunc( "getSqrt", 4); // b = -2


                А может даже:
                ExpandedWrap disabled
                  a.SetFunc(...)
                  b = a.getSqrt(4);


                Добавлено
                И ещё:
                ExpandedWrap disabled
                  b = 4.getSqrt(a);
                  Цитата D_KEY @
                  Qraizer, а ты знаешь, что такое ООП?
                  Никто не знает что такое ООП, потому что каждый обзывает этим термином то, что ему захочется. Для кого-то эрланг вполне себе ООП, а для кого-то и плюсы не ООП.

                  Добавлено
                  Цитата Славян @
                  Я достаточно далёк от ООП, но хотелось бы и какого-то такого:
                  ExpandedWrap disabled
                    class a; // суть описана. Я понимаю, что надо "class A{}; A a;".
                     
                    a.SetFunc( "getSqrt(x)", "return -sqrt(x);" );
                    b = a.GetFunc( "getSqrt", 4); // b = -2


                  А может даже:
                  ExpandedWrap disabled
                    a.SetFunc(...)
                    b = a.getSqrt(4);


                  Добавлено
                  И ещё:
                  ExpandedWrap disabled
                    b = 4.getSqrt(a);

                  Все что вы описали есть в Ruby. В смысле возможность динамически добавлять методы и то что все является объектами, включая базовые типы.
                  Не особо такого хочется на самом деле.
                  Сообщение отредактировано: applegame -
                    Цитата Славян @
                    но хотелось бы и какого-то такого:

                    Ога. Особенно весело будет, если строка в SetFunc будет генерироваться каким-либо методом, который тоже был сгенерирован через SetFunc :D Поиграться может быть и весело, но на практике не нужно.
                      Ну это так, первое, что пришло в голову. :blush:
                        Цитата Славян @
                        Я достаточно далёк от ООП, но хотелось бы и какого-то такого:

                        Интерпретировать и исполнять данные как код - не по фэншую. Но все же, если хочется можно скрестить лямбды, std::map и std::any. Да, можно будет выбирать и вызывать лямбды по текстовому ключу. Но, имхо, это изват и тормоза. Да и зачем все это?

                        Добавлено
                        В С++17 ввели std::optional ... Де жа вю! Из Раста скомуниздили штоле? :)
                          Цитата applegame @
                          Никто не знает что такое ООП

                          Неправда! Qraizer знает:
                          Цитата Qraizer @
                          Знаю, D_KEY.


                          Добавлено
                          Цитата JoeUser @
                          В С++17 ввели std::optional ... Де жа вю! Из Раста скомуниздили штоле? :)

                          Нет. Из раста вообще пока никто ничего еще не комуниздил. Рано.
                          Был boost.optional. До того было во многих языках. Идет скорее из функционального программирования.

                          Добавлено
                          Цитата applegame @
                          Для кого-то эрланг вполне себе ООП, а для кого-то и плюсы не ООП.

                          А для кого-то этот вообще с языком не связано.
                            Цитата applegame @
                            Все что вы описали есть в Ruby.

                            Да даже в C++ можно запилить что-то подобное. Проблема есть в возвращаемом значении, но можно что-нибудь придумать.
                              Цитата applegame @
                              Никто не знает что такое ООП, потому что каждый обзывает этим термином то, что ему захочется.
                              Вероятно, ты имел в виду "знать ООП", а не "знать, что такое ООП". Что это такое, вполне себе чётко описано в определении, и оно языконезависимое. Другое дело, что любой язык предоставляет средства выражения ООП, по-разному отображающие эту парадигму на его грамматику. Включая те, которые вообще не поддерживают ООП какими-либо своими специальными конструкциями. И вот уметь это использовать – совсем другой вопрос.
                                Цитата Qraizer @
                                Что это такое, вполне себе чётко описано в определении

                                В каком?
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (21) [1] 2 3 ...  20 21


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0392 ]   [ 16 queries used ]   [ Generated: 28.03.24, 21:18 GMT ]