Существует ли официальный язык, не зависящий от языка для описания API? Я хочу определить библиотеку утилиты, которая будет использоваться во многих архитектурах, и хотел бы каким-то образом программно проверить, что все функции API реализованы и, в идеале, выполнить некоторые модульные тесты функций на разных платформах.Формальное и проверяемое определение API
Например, я хочу написать .Net Assembly в C#, Windows DLL в C++, библиотеку MacOS в Objective-C и общую библиотеку Linux на C++.
Планируете ли вы реализовать свою библиотеку утилиты на всех целевых языках, которые вы указали, а затем записываете тестовые клиенты (по одному на каждый язык) для использования библиотеки утилиты того же типа языка? Или вы реализуете свою библиотеку на одном языке, а затем используете клиентов на разных языках для осуществления своей библиотеки? – arcain
Первый - мне нужно несколько реализаций библиотеки, чтобы, скажем, и C#, и Objective-C могли использовать его изначально. –