Как выкинуть из проекта C++ код, чтобы за это ничего не былоСеть, бэкенд и web-разработка
Последние 10 лет занимается исследованием новых подходов и созданием решений в областях рекламы, финтеха и ML.
В область интересов входят вопросы разработки распределенных систем, параллельной и конкурентной обработки информации.
Улучшает мир посредством opensource. cyberduckninja.com
У любого проекта есть несколько стадий...
Когда начинаешь разрабатывать проект, ты используешь те инструменты и библиотеки, которые есть в наличии, и стараешься развивать его по мере возможности.
В докладе пойдет речь об истории, как начинался проект на tornado, затем для улучшения ходовых характеристик "подпилили" tornado + libev. Для асинхронной обработки сокетов и ответов базы данных и кэшей было построено решение из цепочки на tornado++ и C++ коде. Потом наступил 2018, произошли замены старых хаков на связку asyncio + uvloop + aiohttp, и у проекта не понизилась производительность.
Поговорим о том, что не надо подпиливать интерпретатор ради 20%, как бывает "прикольно", и сколько трудов стоит жить с этим решением.