Александр Боргардт
Компания: ВКонтакте
У проектов на скриптовых языках есть простое правило: «хочешь сделать быстрее — пиши нативный код». Это действительно рабочий подход, когда код пишет опытный разработчик, владеющий всеми тонкостями интеграции в конкретном языке и видевший все детали реализации. Что делать всем, кто впервые может столкнуться с ворохом особенностей использования расширений и может ненамеренно сделать код только медленнее?
Почему такое может произойти? Могут оказаться большими те неявные накладные расходы, которые возникают при вызове нативного кода, или конкурентная модель может не оказаться совместимой с C/C++.
Особенности интеграции с нативным кодом будут рассмотрены на примере встраиваемой базы данных для проекта https://github.com/duckstax/RocketJoe.
Александр затронет такие вопросы:
Компания: ВКонтакте
Компания: gapfruit