эффективный способ создания библиотеки для разных языков и платформ - PullRequest
1 голос
/ 30 мая 2020

Здравствуйте, мне нужно написать 4 библиотеки на 3 разных языках для 2 платформ, чтобы мой модуль печатной платы работал на raspberry pi и arduino. Большая часть библиотеки просто содержит функции манипулирования битами, которые затем будут переданы функции, которая будет уникальной для каждой комбинации языка и платформы.

Таким образом, в основном 4 библиотеки будут на 90-95% идентичны. Теперь я считаю очень неэффективным то, что мне придется кодировать для всех 4 библиотек, где все, что я делаю, это просто корректирую синтаксисы. Это также может быть проблемой, когда необходимо обновить библиотеку, потому что вам нужно обновить все четыре из них. Должен быть лучший способ сделать это

enter image description here

Моя идея состоит в том, чтобы иметь базовую библиотеку, в которой она будет написана на одном языке, который может быть загружается своего рода Hardware Abstraction Layer (HAL) , написанным с использованием трех разных языков, которые необходимы python, javascript и c ++. Моя проблема в том, каким будет этот язык. И что я буду использовать, чтобы загрузить его на другие языки. Будет ли C моим лучшим вариантом?

enter image description here

1 Ответ

2 голосов
/ 30 мая 2020

Вероятно, самым простым вариантом было бы написать вашу библиотеку на C ++ и добавить привязки для этой библиотеки. Таким образом, у вас будет ваша «основная» библиотека, а также вы сможете использовать библиотеку на других языках. Предлагаемая диаграмма будет выглядеть примерно так:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...