javascript - 为不同语言和平台制作库的有效方法

标签 javascript python c++

您好,我需要为 2 个平台以 3 种不同的语言编写 4 个库,以便我的 PCB 模块在树莓派和 arduino 上工作。大多数库只包含位操作函数,然后将其传递给每个语言和平台组合所独有的函数。

所以基本上这 4 个库将 90-95% 相同。现在我发现我必须为所有 4 个库编写代码效率非常低,我所做的只是调整语法。当必须对库进行更新时,这也可能很痛苦,因为您必须更新所有 4 个。必须有更好的方法来做到这一点

enter image description here

我的想法是有一个核心库,它将用一种语言编写,可以由某种硬件抽象层 (HAL) 加载,该层使用 Python、javascript 和 c++ 所需的三种不同语言编写。我的问题是那种语言会是什么。我将使用什么将其加载到其他语言中。 C是我最好的选择吗?

enter image description here

最佳答案

可能最简单的选择是用 C++ 编写您的库并为该库添加绑定(bind)。这样,您将拥有您的“主”库,并且您将能够使用其他语言的库。建议的图表如下所示:

enter image description here

关于javascript - 为不同语言和平台制作库的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62099572/

相关文章:

Javascript:在 <br> 之前和之后向内容添加元素

javascript - 如何使用 JQuery 以编程方式翻转元素属性的值?

python - 导入tensorflow时出错(刚刚安装)python 3.7

python - 两个列表的交集包括重复项?

c++ - makefile 中的 patsubst 不会替换完整的文件路径

javascript - 使字符串小写尊重引号 - Javascript

javascript - 链接按钮在 Google Chrome 中不起作用

python - rpy2 传递 python 保留关键字参数

c++ - 为什么我要将复制构造函数和赋值运算符设为私有(private)并在 C++ 中实现?

c++ - 将 char 数组连接在一起