Vitamin gewährt Ihnen große Kraft, die Sie brauchen, und steht Ihnen nicht in den Weg, wenn Sie es nicht tun.
Hinweis: Die Sprache ist derzeit in der Arbeit. Erwarten Sie also, dass die meisten Dinge nicht funktionieren!
Lernen Sie Vitamin mit einigen Beispielprogrammen kennen.
Eine vollständige Beschreibung finden Sie im Sprachreferenzhandbuch.
Die Dokumentation und weitere Beispiele spiegeln sich auch auf der Website von Vitamin Language wider. Codeauszüge auf der Website sind leichter zu lesen, da sie eine hohe Syntax haben!
Einfaches Fizz -Buzz
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))
Vektoren von Typ-sicherer Größe
# 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)
Benötigt NIM 1.4.2 und flink.
chmod +x build
# install dependencies
./build setup
# run tests (optional)
./build test
# compile for the current architecture
./build Vitamin -binäres vita wird im bin -Verzeichnis auftreten.
Todo
Standardmäßig erwartet Vitamin, dass der Inhalt von res/lib in ~/.local/lib/vita oder /usr/lib/vita vorhanden ist. Sie können auch die VITAPATH -Umgebungsvariable andere Bibliothekswege hinzufügen (von einem Dickdarm getrennt : .
# assuming `vita` is in PATH
# run a program
vita script.v
# run an interactive session
vitaVIM: Basis -Syntaxunterstützung
res/vitamin.vim in das VIM/Neovim syntax.vimrc : au BufRead,BufNewFile *.{v,vita} set filetype=vitaminVisual Studio Code: Basic -Syntax -Unterstützung
Vitamin ( ext install maxadamski.vitamin ) Fühlen Sie sich frei, Probleme zu öffnen, um Fragen zu stellen oder Vorschläge zu machen.
Beiträge sind sehr willkommen.