Я работаю над созданием SDK, который позволит пользователям использовать его и писать код на C# или Java.Разработка SDK в нескольких языках программирования
Чтобы достичь этого наиболее оптимально, мне нужно написать SDK на обоих языках? Это было бы много повторений кода, хотя бы на двух разных языках, и накладные расходы на обслуживание были бы очень высокими.
Существуют ли эффективные способы решения этой проблемы? Что произойдет, если когда-нибудь мы подумаем о добавлении третьей поддержки языка программирования для SDK?
Обратите внимание, что я не против использования API вместо SDK. Идея проста - это в основном интерфейс или набор, которые позволят пользователям делать простые вызовы для выполнения определенных сложных действий, причем вся сложность абстрагируется в API или SDK.
Возможно, есть перекрестный компилятор. Напишите его на одном языке и скомпилируйте с другим, но я сомневаюсь. –
Это действительно зависит от того, что вы позволяете разработчикам делать против вашего SDK. Другими словами, было ли разделение между SDK и компонентами, к которым обращается SDK? –
Davin - воздействие или использование (или вызовы) API (SDK) будет ограничено функциональностью очень высокого уровня, и все детали будут обрабатываться в SDK. Учитывая это, как вы предлагаете нам оптимизировать структуру кодирования? – naspras