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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    #include <iostream>
    #include <restinho/all.hpp>
    
    int main()
    {
      restinho::http_server_t<> http_server{
        restinho::create_child_io_context(1),
        [](auto & settings) {
          settings.port(8080).address("localhost")
            .request_handler([](auto req) {
              req->create_response().set_body("answer").done();
              return restinho::request_accepted();
            });
        }};
    
      http_server.open();
      std::cin.ignore();
      http_server.close();
    
      return 0;
    }

    https://habrahabr.ru/company/yandex/blog/336264/#comment_10444326

    C++ начинает напоминать какой-то нодежс.

    Запостил: inho, 29 Сентября 2017

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

    • Скорее они напоминают сишку, обмазанную сверху донизу толстым слоем кривого и уёбищного ООП и шаблонного говна
      Ответить
    • Чем?
      Ответить
      • Коллбек-хуйней
        Ответить
        • Вложенными лямбдами, ты имеешь ввиду? Так уже шесть лет назад начали. Скоро, глядишь, закончат. В буст файберы уже завезли, например.
          Ответить
          • > Скоро, глядишь, закончат.

            Ага, на осинк/овейты перейдут XD
            Ответить
            • > осинк/овейты
              Ненужное говно. То ли дело стекфул файберы.
              Ответить
              • > стекфул
                Размеры стеков не задолбаешься угадывать (я молчу о том, чтобы рассчитывать)?
                Ответить
                • З.Ы. Можно, конечно, сегментированные стеки юзать, но у них пирфоманс не особо детерминированный. Ну а варианты с наращиванием-по-необходимости в сишке нормально будут работать только с 64-битным адресным пространством.
                  Ответить
                  • >Ну а варианты с наращиванием-по-необходимости в сишке нормально будут работать только с 64-битным адресным пространством.

                    поясни?
                    Ответить
                    • Места мало в 32 битке чтобы запас под рост стеков оставить. А в 64 битке хоть с шагом в пару гигов их раскладывай.
                      Ответить
                      • спасибо

                        банально, я думал, там какие-то спец инструкции нужны
                        Ответить
                • Делаем сразу 4 мб стеки, прыщи будут мапить новые страницы только по мере их использования. 4 кб на файбер - тоже многовато кончено, но терпимо.

                  > Ну а варианты с наращиванием-по-необходимости в сишке нормально будут работать только с 64-битным адресным пространством.
                  Думаю на телефонах и микроконтролерах не нужно 100500 файберов.
                  Ответить
      • Вы блядь тупые???
        Ответить
    • > .hpp
      У тебя буквы местами попутались.
      Ответить
    • > restinho
      Тык это наш guestinho-спамер из Rндекса? Я-то только думал @.ru на таком дно-уровне.
      Ответить
    • Я уж поверил. А в оригинале restinio.
      Ответить

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