2009-11-30 77 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似乎是最有前途的真實世界解決方案之一。