1. C++ / Говнокод #23515

    0

    1. 1
    https://webhamster.ru/mytetrashare/index/mtb0/1480776952mrczr7xk44

    Какие изменения предлагает инициативная группа стандарта C++!!, чтобы сделать язык C++ красивым, мощным и востребованным средством современной разработки?

    Запостил: j123123, 10 Ноября 2017

    Комментарии (18) RSS

    • Из наиболее заметных улучшений:

      Включение в стандарт концепторов, реализующих аспектно-ориентированную парадигму наследуемого кода;
      Многовекторная диспетчеризация динамического полиморфизма для трансляции полиморфного интерфейса в рантайм;
      Нативная поддержка каппа-функторов, и отображение их на множества булеан с ковариантной структурой, решающая проблему единичности метаданных;
      Рекуррентные конструкторы, реализующие перезагрузку объектов-функций для дружественных родовых классов;
      Расширенная арифметика указателей для поддержки адресации фрагментов унаследованных виртуальных структур данных в спецификаторе сборки;
      Трансформация мутабельных объектов через операторы доступа к полям класса посредством лаяй-генераторов.
      Ответить
      • Так же комитет указывает на синтаксические особенности языка C++, которые необходимо в ближайшее время доработать в режиме препроцессора либо стандартными библиотеками:

        Произвольные типы для конструкции case ... switch (в настоящий момент возможны только int или enum);
        Постфиксная запись типов в определениях, исключающая последующую нотацию вычисления конечного типа «по спирали»;
        Парсинг кода вперед, снимающий проблему прописывания прототипов функций в не-классовой части языка;
        Объединение констант нулевых значений NULL, nullptr, std::nullptr_t, (void*)0, etc. под одним именем REALLYNULL;
        Новые бинарные операторы <<< и >>> для поддержки инструкций циклического сдвига ROR и ROL, реализованные в большинстве микропроцессоров;
        Замена контекстно-зависимых ключевых слов const, static, etc. на термины, соответвующие выполняемым функциям (см. список на сайте комитета);
        Добавление строкового класса CoreString с поддержкой ASCII и UNICODE, вобравшего в себя лучшие черты wchar и Trolltech Qt QString;
        Долгожданная поддержка модулей с рекомендованным отступление от заголовочных *.h-файлов в пользу файлов интерфейса *.i;
        Ответить
        • Можно создавать новые стандарты плюсов, пропуская тексты предыдущих стандартов через вореции
          Ответить
        • Контраст: первая часть — какая-то функциональщина для задротов, а вторая часть — банальные вещи, которые нужно было сделать ещё лет 30 назад и часть которых уже давно реализована в других языках.
          Ответить
        • >Объединение констант нулевых значений NULL, nullptr, std::nullptr_t, (void*)0, etc. под одним именем REALLYNULL
          mysql_real_escape_string
          Ответить
    • > раздел: юмор
      Ответить
    • # чтобы сделать язык C++ красивым, мощным и востребованным

      Уже никак это не сделать. Комитет уже давно надо лечить от навязчивых идей по улучшению C++, которые ни к чему хорошему ещё не привёли. C++ уже с низу до верху забит фичами, которые сначала все ждали, потом они оказались плохими, придумали новые, старые стали чуть ли не запрещёнными к использованию, потом они оказались плохими, придумали новые...
      Ответить
    • А давайте просто узаконим все гнутые расширения?
      Ответить
      • А давайте просто узаконим все майкрософтнутые расширения?
        Ответить
        • А давайте! Все расширения сделаем стандартными: и GNU, и C++/CX, и #pragma всех вендоров...
          Ответить
          • Не выйдет. Как только МС расширения станут стандартом, МС тут же забросит их поддержку и начнёт разработку новых, ещё более несовместимых расширений.
            Ответить
        • включая SEH, лол
          Ответить
        • это слишком упорото даже для зеленого шрифта на говнокоде
          Ответить
    • изврат. много интересного - но они ломают существующий язык. в добавок, с одной стороны хотят шифты для микроговна, с другой стороны, динамический диспатч. типа, "пару байт здесь сэкономимь - что бы новые 100-200К рантайм кода для поддержки динамики в фирмваре влезли".

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

      интерес у масс есть - и у меня тоже: наконец таки отделить "С/С++ для системщины" и "С/С++ для прикладухи" в разные языки.
      Ответить
    • объявить жабу наследником, и конечной целью эволюции, крестов. и начать медленно стандрат крестов фиксить - и приближать язык к совершенству.
      Ответить
    • добавляем еще два плюса и принимаем за стандарт C#
      Ответить
      • Слишком просто. Предлагаю новый язык назвать C++[](){}().
        Ответить
        • ты имел в виду: [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+<<<truncated>>>

          PS jsfuck.com
          Ответить

    Добавить комментарий