私は比較的初心者のプログラマーで、Visual Basic や Python をいくつか使用したことがあり、最近、より高速な言語を求めて Java や C++ を検討し始めました。これらの言語が高速である主な理由は、それらがコンパイルされている (または Java の場合、ほとんどがコンパイルされている) ことのようです。これにより、高速化のためにコンパイルされた Python のような簡単な言語を作成することは可能でしょうか?という質問に至りました。
インタープリター型言語の利点は、主に変数のスコープと型を動的にできることです。ただし、これにより全体的に (私の小さな経験では) コードの長さがわずかに短縮されます (おそらく 10% 未満で、public 修飾子または int を追加するのは 1 語にすぎません)。また、真のコンパイル済み言語 (C++ など) でガベージ コレクションが可能かどうかはわかりませんが、C++ と同じくらい高速/高速な Java で使用できます。
非常に簡単な構文 (Python など) で言語を作成し、いくつかの小さな変更 (静的変数) を加えて、Java/C++ でコンパイルし、そこから非常に高速なプログラムにコンパイルできるようにすることは可能ですか?
たとえば、私が現在持っている Java の非常に限られたビューでは、何かを印刷するには、次のように書く必要があります。
System.out.println("print this");
ただし、Python 3 では、次のように記述します。
print("print this")
誰かがこの理論上の言語で書いた場合print("print this")
、それはSystem.out.println("print this");
コンパイルされてから JVM バイトコードにコンパイルされます。このタイプの言語は、高速な実行速度を維持しながら、おそらく制作時間を短縮できます。