Verse は、Verse プログラミング言語のインタープリターです。将来の目標は、このプロジェクトをインタプリタ、コンパイラ、デバッガで構成されるオールインワンのバンドルに進化させることです。 Verse は、マシン コードに直接コンパイルできるように設計されており、低レベル言語が提供するすべての機能を提供しながら、Python や Ruby などの言語と同様に解釈できます (移植性が向上し、単体テストを実行するためだけにコードベースを完全にコンパイルします)。
verse をインストールするには、ソースからビルドする必要があります。デフォルトでは、ビルド プロセスはclang++
使用しようとしますが、必要に応じて代わりにg++
を使用するように変更できます。いずれの場合もc++20
以降が必要です。
$$ git clone https://www.github.com/fDero/Verse$$ cd Verse$$ make build
verse で最初の hello-world プログラムを作成するには、次のコードを含む.verse
拡張子を持つファイル (この場合はhello.verse
という名前になります) を作成するだけです。
func main(){println("Hello world!"); }
ファイルを設定したら、コンソールでverse -r hello.verse
コマンドを使用するだけで実行できます。
$$ verse -r hello.verse$$ Hello world!
Verse は厳密に型指定された言語であり、プリミティブ型としてInt
、 Float
、 Bool
、 Char
、 String
を備えた C スタイルの型システムを備えています。
func main(){var x : Int = 6;var y : Float = 9.4;var f : Bool = false;var c : Char = 'z';var s : String = "hello world"; }
Verse は他の言語と同様に再帰をサポートしています。古典的なフィボナッチの例を使って再帰を示す良い方法として、次のコードを考えてみましょう。
func fibo(n : Int){if (n < 2) {return 1; }else {戻り fibo(n-1) + fibo(n-2); } }func main(){println(fibo(6)); }
ファイルの名前がfibo.verse
であるとすると、先ほどの hello-world の例と同じように、 verse -r
コマンドを使用して実行できます。
$$ バース -r fibo.verse$$ 21