RESTinio-0.7.0: первый существенный релиз за три года

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

В последний раз статья, целиком посвященная открытому проекту RESTinio, вышла на Хабре в декабре 2020-го года, без малого три года назад. Это был рассказ о релизе версии 0.6.13. По сути, это был последний релиз, в котором в RESTinio появилось что-то новое и важное. Потом были только небольшие корректирующие релизы, исправляющие ошибки или адаптирующие RESTinio к свежим версиям зависимостей.

И вот спустя три года нам удалось выпустить новое существенное обновление. А посему есть повод поговорить о том, что было удалено/добавлено/изменено в этой версии. Ну и о причинах паузы в развитии и перспективах проекта вообще.

Кому интересно, милости прошу под кат.

Для тех же, кто про данную разработку слышит в первый раз: это наша попытка сделать встраиваемый в C++ приложения HTTP(S)/WebSocket сервер, который бы обладал и большой гибкостью, и нормальной производительностью, освобождал бы пользователя от рутины, но не прятал бы абсолютно все детали "под капот", и удовлетворял бы нашим представлениям о том, как подобные вещи должны выглядеть...

Вроде бы получилось. Мне кажется, что раз уж RESTinio сумел набрать тысячу звезд на GitHub, результат понравился и пригодился не только нам. Впрочем, это уже совсем другая история. Давайте вернемся к рассказу об изменениях в версии 0.7.0 и к тому, почему этих изменений пришлось ждать так долго...

Что нового в 0.7.0

Переход на C++17

В версии 0.7.0 мы перешли с C++14 на C++17. Вероятно, это не самое лучшее из наших решений, ведь кто-то все еще вынужден оставаться на C++14 не имея возможности обновиться до C++17, однако мы для себя больше не видели смысла держаться за C++14.

Выгода от перехода на C++17 заключалась прежде всего в том, что удалось избавиться от таких зависимостей, как optional-lite, string_view-lite и variant-lite, т.к. теперь это все доступно в стандартной библиотеке. Так что остается сказать большое спасибо Martin Moene за его труд по написанию и сопровождению этих библиотек, они нам здорово помогали в течении шести лет, но дальше мы пойдем с stdlib

Источник: https://habr.com/ru/articles/773608/


Интересные статьи

Интересные статьи

Приветствую, Хабр! Моя работа связана с оценкой эффективности различных инициатив бизнеса, а также, в том числе, с прогнозированием спроса и трафика. Я не буду долго и нудно рассказывать, зачем ритейл...
Привет, Хаброжители! Микросервисная архитектура обеспечивает высокую скорость изменений и хорошую масштабируемость, а также позволяет создавать чистые эволюционирующие системы. Но реализовать свою...
Аббревиатура SQL в переводе с английского звучит как язык структурированных запросов - язык программирования, созданный для работы с реляционными базами данных. Эта статья открывает серию "шпаргалок",...
Продолжаю публиковать обзоры винтажных гаджетов, которые попали ко мне разными путями — от подарков до покупок на барахолке. Винтажная камера, которая сегодня на обзоре, очень необычная — она предна...
Мы все знаем, что большинство DBA очень консервативны и предпочитают, чтобы их базы жили исключительно на выделенных серверах. В современном мире с микросервисами, Kafka и Kubernetes ко...