Verse adalah penerjemah bahasa pemrograman Verse. Di masa depan, tujuannya adalah untuk mengembangkan proyek ini menjadi paket lengkap yang terdiri dari penerjemah, kompiler, dan debugger. Verse dirancang untuk dikompilasi langsung ke kode mesin, dan menawarkan semua fitur yang dimiliki bahasa tingkat rendah, namun tetap dapat diinterpretasikan seperti bahasa seperti Python atau Ruby (meningkatkan portabilitas, dan mengurangi waktu yang terbuang dengan menghilangkan kebutuhan untuk melakukan a kompilasi lengkap basis kode Anda hanya untuk menjalankan pengujian unit).
Untuk menginstal ayat, Anda harus membuatnya dari sumber. Secara default, proses pembangunan mencoba menggunakan clang++
, tetapi Anda dapat mengubahnya untuk membuatnya menggunakan g++
jika Anda menginginkannya. Apa pun yang diperlukan, c++20
atau lebih tinggi.
$$ git clone https://www.github.com/fDero/Verse$$ cd Verse$$ buat build
Untuk membuat program hello-world pertama Anda dalam bentuk ayat, yang diperlukan hanyalah membuat file dengan ekstensi .verse
(dalam hal ini akan disebut hello.verse
) yang berisi kode berikut:
func main(){println("Halo dunia!"); }
Setelah Anda menyiapkan file, untuk menjalankannya cukup gunakan perintah verse -r hello.verse
di konsol.
$$ ayat -r halo.ayat$$ Halo dunia!
Verse adalah bahasa yang diketik secara ketat, ia memiliki sistem tipe gaya C dengan Int
, Float
, Bool
, Char
, String
sebagai tipe primitif.
func main(){var x : Int = 6;var y : Float = 9.4;var f : Bool = false;var c : Char = 'z';var s : String = "halo dunia"; }
Verse mendukung rekursi sama seperti bahasa lainnya, dan cara yang baik untuk menunjukkannya adalah dengan contoh fibonacci klasik, perhatikan kode berikut:
fungsi fibo(n : Int){if (n < 2) {return 1; }else {kembalikan fibo(n-1) + fibo(n-2); } }fungsi main(){println(fibo(6)); }
dengan asumsi file tersebut bernama fibo.verse
, maka file tersebut dapat dieksekusi seperti yang kita lakukan sebelumnya pada contoh hello-world, menggunakan perintah verse -r
.
$$ ayat -r fibo.ayat$$ 21