Bindings (биндинги): как работают и как научиться их писать?
Например, SDL и биндинги к ней на python и C#.
1. Как писать биндинги, что из себя представляют? Какие-нибудь примеры простые, статьи?
2. Вот написал приложение, теперь нужно скомпилировать под платформу. Что происходит? SDL-код компилируется в машинный код платформы, если есть компилятор под эту платформу - а надстройка биндинга? Тянется виртуальная машина для C#, либо интерпретатор для python? Или происходит трансляция их кода в код c++ (получается, будто SDL-приложение написано на С++) и потом компилируется (от биндингов никакого следа не остается)?