我正在开发一对库以使用REST API.因为我需要能够在非常不同的设置中使用API,我目前正计划在PHP中使用一个版本(用于Web应用程序),在Python中使用第二个版本(用于桌面应用程序和长时间运行的进程).在图书馆的发展中是否有任何最佳实践可以帮助保持自己的理智?
因此,在不同语言中开发并行库的问题在于,不同语言通常会为同一任务使用不同的习语.我从个人经验中了解到这一点,将一个库从Python移植到PHP.成语不仅仅是命名:例如,Python有很多魔法,你可以使用getter和setter来使对象属性变得神奇; Python有monkeypatching; Python已命名参数.
有了端口,你想选择一种"基础"语言,然后尝试模仿另一种语言中的所有习语(不容易做到); 对于并行开发而言,没有做任何过于棘手的事情,并且最不需要考虑最小公分母.然后关注语法糖.