Привет! Хорошая статья, особенно спасибо за ссылки на полезные материалы.
По поводу предложений, есть одно интересное.
Если я правильно понял, ваше решение позволяет абстрагировать модель данных и транспортный слой от сервисной части кода (там, где выполняется логика).
Пройдя путь проектирования и реализации нескольких платформ разработки, я могу сказать, что ваше решение можно удачно применить для решения основной задачи таких платформ: "Как комбинировать разработку, отладку, прототипирование и развертывание без неудобств и накладных расходов в рамках многих команд и большого количества (>100) модулей ?"
Ближайшие планы — организовать песочницу контейнеров с помощью LXC.
Касательно приложений — сейчас активно портируем сервисы конференций (BigBlueButton, Jitsi Meet) и используемые в них open-source библиотеки.
Конкретно для производительности ассемблера не добавляли.
Пока что целимся в оптимизацию сишного кода и сборку с профилем.
Ассемблер, я думаю, понадобится для оптимизации корутин, но это уже отдельный разговор
Привет! Хорошая статья, особенно спасибо за ссылки на полезные материалы.
По поводу предложений, есть одно интересное.
Если я правильно понял, ваше решение позволяет абстрагировать модель данных и транспортный слой от сервисной части кода (там, где выполняется логика).
Пройдя путь проектирования и реализации нескольких платформ разработки, я могу сказать, что ваше решение можно удачно применить для решения основной задачи таких платформ: "Как комбинировать разработку, отладку, прототипирование и развертывание без неудобств и накладных расходов в рамках многих команд и большого количества (>100) модулей ?"
Для бенчей и релизных сборок, разумеется, -O3.
Касательно приложений — сейчас активно портируем сервисы конференций (BigBlueButton, Jitsi Meet) и используемые в них open-source библиотеки.
Пока что целимся в оптимизацию сишного кода и сборку с профилем.
Ассемблер, я думаю, понадобится для оптимизации корутин, но это уже отдельный разговор