2011-12-08 145 views
2

我想我終於知道我想用編譯的編程語言,一個快速的編譯器。我覺得這是一個很關心的表面事情,但是從Java轉換到Scala之後的一段時間,我意識到能夠對代碼進行小改動並立即運行程序對我來說非常重要。除了Java和Go之外,我不知道任何真正重視編譯速度的語言。什麼是編譯速度快的編譯編程語言?

+1

然後,你應該去解釋的語言......這樣你就不必編譯了! :-D – CAFxX

+0

@CAFxX,不一定 - 有一個增量編譯,就像在Common Lisp中一樣。 –

+0

@ SK邏輯哦,來吧,認真? – CAFxX

回答

2

Delphi/Object Pascal。進行更改,按F9並運行 - 您甚至不會注意到編譯時間。我們運行的一個相當實質的項目的完整重建需要10-20秒的時間,即使是在相當脆弱的機器上。

www.freepascal.org有一個開源的變體。我並沒有搞砸它,但reportedly也一樣快 - 它是允許這個的Pascal語言的設計。

1

Java編譯速度並不快。您尋找的功能可能是編碼時的熱門替代/重新部署。 Eclipse僅重新編譯您更改的文件。

你可以試一下interpreted languages。他們通常不需要編譯。

我不會選擇基於編譯速度語言...

0

Java是不是最快的編譯器在那裏。

帕斯卡(及其近親)的設計速度很快 - 它可以一次編譯。目標Caml以其編譯速度而聞名(還有一個REPL)。

另一方面,你真正需要的是REPL,而不是一切的快速重新編譯和重新鏈接。所以你可能想嘗試一種支持增量編譯的語言。 Clojure很適合(它建立在你習慣使用的同一個JVM之上)。 Common Lisp是另一種選擇。

0

我想補充一點,那就是由不同人製作的語言和非官方編譯器。顯然由於這個原因,每個編譯器的性能發生了變化。

如果你只是談論官方編譯器,我會說它可能是Fortran。這是非常古老的,但它仍然在大多數科學和工程項目中使用,因爲它是最快的語言之一。 C和C++可能會並列第二,因爲它們也用於科學和工程。