Как я могу написать библиотеку, пригодную для использования на нескольких языках?
Я пытаюсь написать библиотеку, которая может быть использована на нескольких языках программирования, например:
- Языки CLR (C#, F#..)
- Языки JVM (Java, Kotlin, Scala..)
- Родные языки (C/C++, Rust, Objective-C, Swift..)
- JavaScript / Машинопись
Основной способ, которым я знаю, чтобы достичь этого, - написать его на C/C++ и поддерживать свои собственные привязки для каждого языка или поддерживать отдельные копии библиотеки для каждого языка (как это делают расширения Reactive). В любом случае, это O(n) работает для n языков.
Есть ли язык или инструмент, который я могу использовать для написания библиотеки на одном языке и автоматически создавать привязки для других языков?