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

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