私は最終的にコンパイルされたプログラミング言語、つまり高速コンパイラで必要なものを知っていると思います。これは本当に面倒なことだと思うが、しばらくの間JavaからScalaに切り替えた後のある時に、コードの小さな変更をして即座にプログラムを実行できるということは、私にとっては非常に重要なことである。 JavaとGoの他に、コンパイル速度を重視する言語はわかりません。コンパイルされたコンパイル済みのプログラミング言語は何ですか?
答えて
Delphi/Object Pascal。変更を加え、F9を押すと実行されます。コンパイル時間に気付かないこともあります。私たちが実行する相当量のプロジェクトを完全に再構築するには、かなり凶悪なマシンでも、10〜20秒程度かかります
www.freepascal.orgで入手可能なオープンソースの亜種です。私はそれを混乱させていませんが、それはreportedlyと同じくらい速いです - それはこれを可能にするパスカル言語の設計です。
コンパイルにJavaが高速ではありません。あなたが探している機能は、おそらくコーディング中にホットな交換/再デプロイメントです。 Eclipseは、変更したファイルだけを再コンパイルします。
interpreted languagesを試すこともできます。彼らは通常、コンパイルする必要は全くありません。
私はコンパイル速度に基づいて言語を選択しないだろう...
Javaはそこに最速のコンパイラではありません。
パスカル(およびその近親者)は高速に設計されています。パスカルでコンパイルできます。 Objective Camlはそのコンパイル速度で知られています(REPLもあります)。
一方、本当に必要なのは、REPLであり、すべての高速再コンパイルと再リンクではありません。したがって、インクリメンタルコンパイルをサポートする言語を試してみてください。 Clojureはうまくいきます(それはあなたが使っていたものと同じJVMの上に構築されています)。 Common Lispは別のオプションです。
別の人が作った言語や非公式のコンパイラを追加したいと思っています。明らかに、これにより、コンパイラごとにパフォーマンスが変化します。
公式のコンパイラについて話をしていたら、おそらくFortranだと思います。それは非常に古くなっていますが、それは最も速い言語の1つなので、ほとんどの科学および工学プロジェクトでまだ使用されています。科学と工学でも使われているので、CとC++はおそらく2番目に結ばれています。
次に、翻訳された言語のために行く必要があります。この方法では、まったくコンパイルする必要はありません! :-D – CAFxX
@CAFxX、必ずしもそうではありません - Common Lispのように増分コンパイルがあります。 –
@ SKロジックああ、真剣に、来る? – CAFxX