2024-09-29 23:17:07 发布
网友
我要在Smalltalk(Pharo)中构建一个项目。还有一个python库,我打算用它来做同样的事情。现在,有3个选项:
以下是我的疑问:
谢谢!在
其唯一目的是在本机语言中编写外部函数。目标是尽可能少地使用母语。例如,将数据类型从本机语言转换为外部库语言,等等
当外部库为:
端口只是从一种语言到另一种语言的翻译。一般来说,尽可能保持相同的逻辑。在
移植在以下情况下是有意义的:
把重写看作是一个有很多重构的端口。其目标是利用母语的特性,以某种方式(效率、可读性等)改进库
重写在所有与移植相同的场景中都是有意义的。决定是执行简单端口还是完全重写通常归结为一个问题:
包装纸
其唯一目的是在本机语言中编写外部函数。目标是尽可能少地使用母语。例如,将数据类型从本机语言转换为外部库语言,等等
当外部库为:
移植
端口只是从一种语言到另一种语言的翻译。一般来说,尽可能保持相同的逻辑。在
移植在以下情况下是有意义的:
重写
把重写看作是一个有很多重构的端口。其目标是利用母语的特性,以某种方式(效率、可读性等)改进库
重写在所有与移植相同的场景中都是有意义的。决定是执行简单端口还是完全重写通常归结为一个问题:
相关问题 更多 >
编程相关推荐