
В поисках универсального SDK…
AlexGV 6 минут назад В поисках универсального SDK… Средний 8 мин 42 Программирование * Управление разработкой * Обзор Из песочницы Привет Хабр! Наконец нашёл немного времени для написания статьи. Это моя первая статья...
Anthropic — What company has the best second artificial intelligence model at the end of June?
Вот важная новость с фронта ИИ: AlexGV 6 минут назад В поисках универсального SDK… Средний 8 мин 42 Программирование * Управление разработкой * Обзор Из песочницы Привет Хабр! Наконец нашёл немного времени для написания статьи. Это моя первая статья на хабре, так что, извиняйте если что...
Цель статьи — показать проблемы при разработке SDK и найти попробовать архитектуру, которая минимизирует проблемы управления памятью, упрощает биндинги для разных языков и сохраняет производительность. В этой статье мы порассуждаем о поиске некоего «универсального» SDK (Software Development Kit), который бы всем нравился, как новогодняя ёлка. Так же в статье опущены вопросы безопасности.
Технические детали
Мы будем предполагать, что используем проверенные исходники зависимостей для сборки нашего sdk. И так, поехали «кушать кактус по частям... » Для начала нужно определиться с требованиями.
Чего вообще мы тут будем делать? Требования SDK: — должен использоваться разработчиками на разных языках программирования (java,. net, swift, kotlin, c++, python).
— должен быть кросс‑платформенный (Linux, Window, MacOS, iOS, Android). — не содержит GUI элементов. — должен иметь не большой размер.
Отраслевые последствия
— должен быть максимальной простой и понятный в использовании. — не использовать проприетарные зависимости без исходников — ограничимся 64-битными платформами. Исходя из таких требований попробуем определить стек нужных нам технологий.
Понятно, что это должна быть библиотека, которая собирается под все нужные платформы и у неё должен быть интерфейс, который позволит подключить её в любом языке программирования. И тут к нам приходит С. СИ интерфейс и простые типы дают нам возможность интегрироваться со всеми языками.
А вот внутренности мы будем писать на С++. Очень хочется С++20, к сожалению, не на всех платформах пока он поддерживается полностью. И в наших требованиях нет указаний на минимальные версии библиотек.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





