2009-11-30 48 views
2

嗯,我知道这不是速度和内存使用的全部。您对语言进化的预测

但是我想知道你认为大多数高级编程语言会发生什么。据我所知,Java是速度远远超过它在过去,一下一下Python和PHP等

+0

SO既不是一个水晶球,也不是一个讨论论坛,*和*我认为这已经出现过。 – dmckee 2009-11-30 15:52:47

回答

2

速度有更多与不是语言本身摩尔定律。因此,如果您在绝对条件下进行研究,只需定期升级计算机即可获得更多的效益。

根据内存占用量,我希望大多数语言都能继续收集功能,从而增加它们的占用面积。

+0

取决于速度是否定义为延迟或吞吐量。摩尔定律对于决定最小延迟的光速没有任何作用。 你在第二点触及这个;我们尽可能地将内存(容量)与时间进行折衷,因为时间比内存更有限。 这就是说,+1,我同意你的观点。 – Gazzonyx 2009-11-30 14:44:06

+0

@ Gazzonyx:我喜欢你的想法,即物理学角度。我同意100%与你。我更多地考虑了*遍及*的维度,其中摩尔定律确实具有影响力:更多的处理单元并行包装在更密集的包中。 – jldupont 2009-11-30 14:51:55

1

高级编程语言将继续获得更多的抽象,使开发人员更容易明确他们想要计算机执行什么操作,而不必让他们的手陷入编译器和/或运行时系统所困难的底层细节无论如何比任何开发人员都可以先验地进行优化更好。

想想:

  • 多线程执行的支持(如在最新的.NET并行的一些推广)
  • 指定的结构和功能的结果,而不是手动告诉电脑究竟是如何以什么顺序洗牌哪些一套位左右

那些东西。

0

并行性,因为增加处理单元(核心)的数量是当今获得速度的主要方式。为了使它对人类易于管理,software transactional memory似乎是最有前途的真实世界解决方案之一。