我将在Smalltalk(Pharo)中建立一个项目。还有一个python库,我打算用它来做同样的事情。现在,有3个选项:
以下是我的疑问:
谢谢!
答案 0 :(得分:11)
以本机语言编写函数,其唯一目的是调用外部库中的函数。目标是尽可能少地使用母语。例如,将数据类型从本机语言翻译为外部库语言等
当外部库是:
时,包装有意义端口只是从一种语言到另一种语言的翻译。通常,尽可能保持相同的逻辑。
移植在以下情况下有意义:
将重写写为具有大量重构的端口。目标是利用母语的功能以某种方式改进库(效率,可读性等)
重写在所有与移植相同的场景中都有意义。决定是做简单端口还是完全重写通常归结为一个问题: