经过一段时间的浏览大型项目的源代码,特别是像这这样的应用服务器,我已经了解到这些项目不是由一种语言开发的。他们中的许多人使用python作为二次语言。
现在我有四个问题:
发布于 2012-05-14 12:33:49
硬层和软层
编程语言设计倾向于在“高级”功能(以速度为代价来提高程序员的生产力)和“低级”功能之间进行权衡,前者需要程序员大量的努力,但却产生非常快的代码。
因此,有时在项目中使用两种语言是有意义的:
c2wiki将此称为HardAndSoftLayers模式:
根据优化的第一条规则,继续用您可以找到的最高级别语言编写大部分代码。 根据优化的第三条规则,当您必须使用分析器时,请使用分析器并找到程序的慢部分。把这些部分拿出来,用较低层次的语言写出来。
供参考的优化规则是:
发布于 2012-05-14 12:39:18
规则非常简单:开发人员或多或少是根据以下标准选择语言的:
今天,在这种多语言环境中完成的大多数开发都是巨大的解决方案,不同的组件需要进行通信、交换数据或简单地完成由多个步骤组成的工作。在python这样的语言中编写通信/数据解释/任何必要的部分比较容易,然后留下一些底层语言所需要的实时和快速的工作,这些语言直接编译,不需要解释器。
让我们再深入一点。
发布于 2012-05-14 12:33:22
https://stackoverflow.com/questions/10583201
复制相似问题