Vitamin memberi Anda kekuatan besar, Anda membutuhkannya, dan tidak menghalangi Anda, jika Anda tidak melakukannya.
CATATAN: Bahasa saat ini adalah pekerjaan yang sedang dalam proses, jadi harapkan sebagian besar hal untuk tidak berhasil!
Mengenal vitamin dengan beberapa contoh program.
Untuk deskripsi lengkap, lihat Manual Referensi Bahasa.
Dokumentasi dan lebih banyak contoh juga dicerminkan di situs web bahasa vitamin. Kutipan kode di situs web lebih mudah dibaca, karena mereka memiliki highligting sintaks!
Buzz Fizz Sederhana
fizzbuzz(i: Int) =
case
of i mod 15 == 0 'FizzBuzz'
of i mod 3 == 0 'Fizz'
of i mod 5 == 0 'Buzz'
of _ Str(i)
for i in range(100)
print(fizzbuzz(i))
Vektor berukuran jenis-aman
# Vectors of length `n` and element type `a` are pointers to mutable values of type `a`
unique Vector(n: Size, a: Type) = Record(items: &mut a)
# Parameters `n`, `m` and `a` will be computed and passed implicitly
concat(x: Vector($n, $a), y: Vector($m, a)) =
items = new(mut, a, count=n + m)
copy(from=x.items, to=items, count=n)
copy(from=y.items, to=offset(items, n), count=m)
(items=items) as Vector(n + m, a)
# Assume these vectors are defined somewhere else
a : Vector(3, Int)
b : Vector(2, Int)
assert type-of(concat(a, b)) == Vector(5, Int)
Membutuhkan NIM 1.4.2 dan gesit.
chmod +x build
# install dependencies
./build setup
# run tests (optional)
./build test
# compile for the current architecture
./build Vitamin biner vita akan muncul di direktori bin .
Todo
Secara default, vitamin mengharapkan isi res/lib hadir dalam ~/.local/lib/vita atau /usr/lib/vita . Anda juga dapat menambahkan jalur perpustakaan lain ke variabel lingkungan VITAPATH (jalur yang dipisahkan oleh usus besar : .
# assuming `vita` is in PATH
# run a program
vita script.v
# run an interactive session
vitaVIM: Dukungan Sintaks Dasar
res/vitamin.vim ke direktori syntax vim/neovim.vimrc : au BufRead,BufNewFile *.{v,vita} set filetype=vitaminKode Studio Visual: Dukungan Sintaks Dasar
Vitamin ( ext install maxadamski.vitamin ) Jangan ragu untuk membuka masalah untuk mengajukan pertanyaan atau membuat saran.
Kontribusi sangat disambut.