Как я могу написать библиотеку, пригодную для использования на нескольких языках?

Я пытаюсь написать библиотеку, которая может быть использована на нескольких языках программирования, например:

  • Языки CLR (C#, F#..)
  • Языки JVM (Java, Kotlin, Scala..)
  • Родные языки (C/C++, Rust, Objective-C, Swift..)
  • JavaScript / Машинопись

Основной способ, которым я знаю, чтобы достичь этого, - написать его на C/C++ и поддерживать свои собственные привязки для каждого языка или поддерживать отдельные копии библиотеки для каждого языка (как это делают расширения Reactive). В любом случае, это O(n) работает для n языков.

Есть ли язык или инструмент, который я могу использовать для написания библиотеки на одном языке и автоматически создавать привязки для других языков?

0 ответов

Другие вопросы по тегам