суббота, 7 октября 2017 г.

[prog] Как же прав был Алан Перлис в своем афоризме про простоту и сложность...

Если кто не слышал (хотя есть ли такие?), то афоризм звучит так:

Простота не предшествует сложности, а следует за ней.

После месяца работы над подготовкой к релизу очередной версии restinio, в течении которого мы сломали множество копий в попытках ператрахнуть (с) интерфейс и сделать его понятным и удобным в использовании, в очередной раз убеждаешься, как же прав был старина Алан! Как же он был прав... :)

На данный момент минималистичный пример использования restinio, а именно http-сервер, запущенный на localhost:8080 и отвечающий "Hello, World" на все запросы, выглядит вот так:

#include <iostream>
#include <restinio/all.hpp>

int main()
{
   run(
      restinio::on_this_thread()
         .port(8080)
         .address("localhost")
         .request_handler([](auto req) {
            req->create_response().set_body("Hello, World!").done();
            return restinio::request_accepted();
         }));

   return 0;
}

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

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

Комментариев нет: