50万行Go代码,美国一组织从Pytho

让白癜风患者直面异样眼光 http://m.39.net/news/a_6185440.html
出品

开源中国文

白开水美国教育非营利组织可汗学院(KhanAcademy)方面透露,其已经用谷歌的Go编程语言完成了50万行代码,以取代此前用Python2编写的后台服务器。根据介绍,可汗学院在其Goliath项目下实现了从Python2到Go的大转变。Goliath最初是使用Python2实现的;从年开始,可汗学院逐步将其迁移到了Go。当我们开始Goliath项目的时候,团队中没有人知道Go,只是通过实验验证了Go是相较而言更好的选择。今天,我们所有的后端和全栈工程师都在写Go,而我们对Goliath的渐进式交付也使我们跨越了一个重要的里程碑。现在有超过50万行的Go代码在生产中运行。这似乎是对Go本身进行反思的一个好时机。Python2于年初到达EOL阶段;鉴于此,可汗学院计划进行大规模迁移。对此,可汗学院的首席软件架构师KevinDangoor曾表示,从Python2迁移到3并不是一件容易的事。他的团队曾认为Kotlin是一个有吸引力的选择,但最终还是选择了Go;其工程师认为,和Python3相比,Go具有很大的性能优势。“由于Go的编译速度快得惊人,我们可以更快地进行迭代。此外,我们的团队成员拥有多年的经验和围绕许多不同编辑器建立的肌肉记忆。Go比Kotlin更受各种编辑器的支持。”很多可汗学院的工程师反馈称,Go很容易写和读,并表示自己越是使用Go就越喜欢它。同时,Go的错误处理、工具链以及编译速度也都收到了诸多好评。另一方面,可汗学院方面也表达了对泛型的需要。“虽然大多数情况下不需要泛型。但有时候,特别是是在写内部库,尤其是涉及到slice时,就会明显感觉到对泛型的需求......我们希望少写一点代码,而泛型提供的选项将对此有所帮助。”最后,该组织总结称,虽然一般来说Go比Python更冗长;但他们还是更喜欢Go一些,因为它速度快、工具好用、并且在生产中运行良好。


转载请注明:http://www.aierlanlan.com/grrz/6392.html