Кресты / Говнокод #28431 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
main: () -> int = {
   std::cout << "hello world!";
}

Война не всех убила..
https://github.com/hsutter/cppfront

Запостил: kcalbCube kcalbCube, (Updated )

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

  • Если ФСБ-шник очень сильно захочет, то сможет ли привлечь на бутылку человека с ником nyTuH_nugop?
    Понятно, что до обычного ишакоёба из Осетии дела никому нет, но всё же
    Ответить
      • Меня всегда веселят пидорашки, которые с безопасного расстояния и проперженного бабкиного дивана тявкают на кавказцев.

        Осетины же тру кавказцы, не?
        Ответить
  • > https://github.com/hsutter
    Вот по аватарке сразу видно, что америкос. Русских с такой внешностью существовать не может.
    Ответить
    • >al C++ 'syntax 2' (Cpp2)

      Ура! Новый правильный хороший язык изабрели, который наканец-то заменит собой надаевший всем С++

      Уже седьмой такой язык на моей памяти
      Ответить
      • Это не язык, это просто другой синтаксис к «C++».
        Ответить
          • Нет, «CoffeScript» вносит в «JavaScript» новую сёмантику — всякие там типы, дженерики и прочую поебень. Этот же «Cpp2» — в точности* старый добрый «C++», только с другим синтаксисом.

            Ну примерно как «#define возврат return» и далее по списку.


            * Часть сишного говна вроде инклудов, кажется, собираются выкинуть — но туда ему и дорога.
            Ответить
            • А, тьфу, я перепутал «Coffe» с «Type».

              Да, «Кофе» выглядит похоже.
              Ответить
    • В функции «main» возвращать значение не обязательно, нолик вернётся сам.
      Но это только в «main», в остальных функциях забытый «return» — это «UB».
      Ответить
      • Даже если никто return value не использует?
        Ответить
        • Представь себе, что значение возвращается на стеке. return = положить значение на стек. Вызывающая функция, если не использует значение знает, что оно должно засрать стек и скидывает его оттуда. Если ты забыл положить значение на стек, скидывается какая-то другая хуйня, например, адрес разврата. Всё, пиздец.

          С другой стороны, вызывающая функция могла сохранить текущий указатель на вершину стека в регистре, который вывываемая функция обязана сохранить и потом просто воссстановите его оттуда. Тогда будет всё хорошо.

          Вот тебе пример UB.
          Ответить
          • То есть на разных кол-конвеншенах программу может распидарасить или не распидарасить?

            На x64 возвращаемое значение скорее всего вернется через регистр, и тогда стек в безопасности, верно?
            Ответить
            • Скорее всего да, там старались защитится от случайного распидорашивания стека из-за кривых рук, заставив всё управление памятью для возвращаемых значений повесить на вызывающую функцию.

              С другой стороны, без return может просто не произойти возврата.

              Или не сгенерится прыжок в код, который подчистит за функцией, в результате у тебя распидорашен и стек и регистры.
              Ответить
              • а еще могут наверное не вызваться нормально деструкторы?
                Ответить
              • Когда тельце кончается, там неявные эпилог и возврат сгенерятся, это же всетаки Si.
                Ответить
                • Компилятор не обязан делать это именно так. Да, большая тройка это делает, чтобы минимизировать количество проблем из-за кривых рук, но никто не мешает сделать по-другому. Так же, как и никто не заставляет использовать таблицы виртуальных функций для реализации наследования. Можно просто напихать кучу указателей напрямую в класс.
                  Ответить
                  • А как по-другому? Если объявлена подпрограмма, то у неё должен существовать конец и соответственно возврат к главной. А если так не делать, то это не будет подпрограммой.
                    Ответить
                    • А почему не генерировать возврат только для команды return? У тебя есть гарантия от языка, что каждая функция, возвращающая значение выполнит return в какой-то момент. Подтирать жопу за криворуким программистом, проебавшим этот момент, компилятор не обязан.
                      Ответить
                      • С возвращаемым значением понятно, что UB, если явно не указать, а возврат - свойство function. То есть сорт оф гарантии от языка действительно есть.

                        Тоже самое и локалами (если они действительно реэнтерабельные локалы, да), нужно сгенерить пролог, чтобы их подготовить и эпилог, чтобы подчистить.
                        Ответить
                      • А в чем вообще проблема выдавать ошибку компиляции, если питух не сделал return где-то? Так C# и Jawa делают, емнип. Похуй, если там if (false), верни дефолт какой нибудь.
                        Ответить
                        • Швабодка.

                          // Нечётные числа, не делящиеся на 3, не передавать!
                          std::string foo(int x) {
                              if (x % 2 == 0) {
                                  return "fuzz";
                              }
                              if (x % 3 == 0) {
                                  return "bizz";
                              }
                          }

                          — зачем мне тут придумывать какой-то дефолт? Я что, ЙАЖА-макака?
                          Ответить
                          • Хотя, конечно, лучше бы это проиллюстрировать возвратом какого-то большого объекта со сложной инициализацией, у которого в принципе нет дефолтного конструктора.
                            Ответить
                            • Ага. В йаже можно просто null вернуть.
                              Ответить
                              • А потом надо в свитчах никогда не достижимые ветки писать
                                Ответить
                            • и пирдолица пися код, который никогда не выполница

                              Знаешь анекдот про стакан воды?
                              Ответить
                          • > делящиеся на 3
                            > Нечётные
                            У эскимосов есть два слова для обозначения делимости на двойку!
                            Ответить
  • Здравствуйте. Нас заинтересовало ваше резюме,
    которое Вы размещали на сайте HeadHunter.
    Если Вам еще нужна работа, то мы можем предоставить Вам вакантное место.

    Требования:
    Специфика работы: Обработка заказов
    Опыт работы: Не требуется
    Время работы: 2-3ч. в день.
    Оплата: 5-10,000 руб/день.

    Узнать свободно ли место, Вы можете на н
    Ответить
      • одного накрокурьера посадили в "общестественную палату" на государственное довольствие

        другим платят по 10К за 3 часа

        Куда катица мир??
        Ответить
        • Файk,

          Ik zeg mijn naam, zodat je weet wie ik ben

          Почему в подчиненной части в жопу отправился именно zijn, а weten остался нетронутым?
          Почеему не zodat je wie ik ben weet ?
          Ответить
          • Я хуй знает почему ты у меня спрашиваешь вообще, я остановился в изучении около года назад.
            Сейчас полез искать ответ и не нашел, если хочешь наивный - подозреваю что конструкция wie ik ben неделима и не может идти перед weet.
            Ответить
  • Роскомнадзор заблокировал t.me — домен коротких ссылок Telegram
    Ответить
    • Бля, значит, работает. Я на днях на телеграмовский профиль вагнеровской штурмовой группы «Срусич» пожаловался: они свастику публиковали.
      Ответить
      • Срусич это же команда неонациста и живодёра Мильчакова, они еще с 2014-го там бегают. Не знал, что они влились в Вагнера

        Но это хорошо: зло должно быть абсолютным, как орки у Толкиена
        Ответить
        • Кстати, у вагнеровцев есть еще одна статья дохода

          Жену саратовского заключенного, гражданина Украины, шантажирует ЧВК Вагнера. Наемники под угрозой убийства забрали его на фронт, после чего сообщили его жене, что он расстрелян как дезертир. Теперь от нее требуют деньги за координаты захоронения трупа.

          Феодальные армиии кормятся, как могут.
          Ответить
        • > абсолютным, как орки у Толкиена
          Н-но ведь... толки у Оркиена это просто лубок на немецких социалистов, которые даже в лагерях смерти оборудовали бассейны и больницы. Звери, настоящие звери!
          Ответить
          • Толкиен написал Хоббита в 1937-м, а задумал еще раньше.
            Не думаю, что он вдохнавлялся столь любимыми тобою строителями оздоровительных лагерей
            Ответить
            • > в 1937-м
              А где эпически воюют с социстами - издал в 1954. И именно там провозгласил, что Люцифер создал морлоков как пародию на элоев.

              > столь любимыми тобою
              Схуяли? Пиздец вы бинарные.
              Это ведь ты постил виды Йобурга до его падения?
              Ответить
              • Я Хоббита читал примерно тридцать лет назад, и уже не очень помню

                Мглистые горы вроде были, не?
                Ответить
              • Были гоблины, которые есть орки, только называемые по-другому. Вроде во вселенной хоббиты и дворфы предпочитаут их называть так, а все остальные зовут орками.
                Ответить
                • км
                  точно?

                  Мне казалось, что гоблины это такая мелкая тупая хуита, а орки более развитые и серьезные войны
                  Ответить
                  • Это притянуто за уши чтобы объяснить изменения в лоре. Помнится, между гномами и дворфами тоже не делали различия пока в жопу не клюнуло.

                    Но если погуглить эту тему, то гораздо веселее читать багры демшизы по поводу росистого Токена.
                    Ответить
                    • Что, такое же рачист, как Киплинг? Я так и знал! Ну ничего, нетфликс исправил это недоразумение
                      Ответить
                      • Или как расист Андерсен, у которого русалочка почему-то белая

                        И это тоже исправили
                        Ответить
                        • Ну это вообще мразь скандинавская, sweden no какое-то
                          Ответить
                        • Русалочка и должна быть - белая, с белой кожей, как чешуя у рыб. представь себе русалочку-негритянку... да ты поехавший
                          Ответить
                    • Пока профессор писали вторую книгу, забыли, что было в первой?

                      У меня тоже так постоянно
                      Ответить
                              • У меня ядро отлично собирается, особенно если его make -j в несколько потоков

                                Это тимсити долго открывается
                                Идея долго запускается
                                А ядро компилируется быстро
                                Ответить
                      • Не для оправдания традиционно хуевого качества говнофэнтези, а сраведливости ради замечу, что "Хоббот туда сюда" был отдельным романом, а не частью четырелогии и поэтому вполне нормально некоторые несоответствия в лоре.
                        Ответить
                      • You’ve reached your limit of free articles. Already a subscriber? Log in.
                        Ответить
  • Как вступить в ЧВК Вагнер?
    Ответить
    • ЕМНИП, нужно сдать экзамен на физическую подготовку.
      Ответить
    • Зарежь соседа, ограбь его квартиру, сдайся в полицию с поличным, сядь, жди Пригожина.

      Правда, с недавних пор вместо Пригожина могут прийти дяди из МО: их нужно игнорировать.
      Ответить
  • представляете, люди всерьез обсуждают, что Маск купил Свитер

    Удивительно, кому-то это не похуй
    Ответить
  • Существует фамилия Петушкевич
    Ответить
  • Говорит, что хочет защищать Родину, деньги его не интересуют.
    «Путин все создал. Если не Путин, то нам ****** [конец]», — продолжает Максим. На вопрос, что именно создал Путин, он агрессивно требует выключить диктофон. На помощь товарищу приходит Владислав. Он объясняет: «Из СМИ мы прекрасно знаем, кто этих нацистов подпитывает — НАТО. И если бы не американцы, то несчастных укропов мы раздавили бы за полгода. Как государство и как президент — все он поднял. Все его ругают, но на самом деле Путин! Только Путин! Он такой мобильный. Мы за Пу-ти-на», — чеканит Владислав.

    -------

    Только ядерный гриб, конечно
    Другой надежды нет
    Ответить
    • а что ликсутов с сурковым делали в одной комнате?
      Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8