La vitamine vous accorde une grande puissance, vous en avez besoin et ne vous gêne pas, quand vous ne le faites pas.
Remarque: La langue est actuellement un travail en cours, alors attendez-vous à ce que la plupart des choses ne fonctionnent pas!
Apprenez à connaître la vitamine avec quelques exemples de programmes.
Pour une description complète, voir le manuel de référence du langage.
La documentation et d'autres exemples se reflètent également sur le site Web de la langue de la vitamine. Les extraits de code sur le site Web sont plus faciles à lire, car ils ont une syntaxe high ligting!
Buzz fizz simple
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))
Vecteurs de taille
# 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)
Nécessite NIM 1.4.2 et Nimble.
chmod +x build
# install dependencies
./build setup
# run tests (optional)
./build test
# compile for the current architecture
./build vita vitamine vita apparaîtra dans le répertoire bin .
FAIRE
Par défaut, la vitamine s'attend à ce que le contenu de res/lib soit présent dans ~/.local/lib/vita ou /usr/lib/vita . Vous pouvez également ajouter d'autres chemins de bibliothèque à la variable d'environnement VITAPATH (chemins séparés par un côlon : .
# assuming `vita` is in PATH
# run a program
vita script.v
# run an interactive session
vitaVIM: support de syntaxe de base
res/vitamin.vim au répertoire syntax VIM / Neovim.vimrc : au BufRead,BufNewFile *.{v,vita} set filetype=vitaminCode Visual Studio: support de syntaxe de base
Vitamin ( ext install maxadamski.vitamin ) N'hésitez pas à ouvrir des problèmes pour poser des questions ou faire des suggestions.
Les contributions sont les bienvenues.