La vitamina te otorga un gran poder que lo necesitas, y no se interpone en tu camino, cuando no lo haces.
Nota: El idioma es actualmente un trabajo en progreso, ¡así que espere que la mayoría de las cosas no funcionen!
Conozca la vitamina con algunos programas de ejemplo.
Para una descripción completa, consulte el Manual de referencia del idioma.
La documentación y más ejemplos también se reflejan en el sitio web de Vitamin Language. Los extractos de código en el sitio web son más fáciles de leer, ¡porque tienen sintaxis Highligting!
Zumbido de 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))
Vectores de tamaño seguro
# 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)
Requiere NIM 1.4.2 y ágil.
chmod +x build
# install dependencies
./build setup
# run tests (optional)
./build test
# compile for the current architecture
./build La vitamina binaria vita aparecerá en el directorio bin .
HACER
Por defecto, la vitamina espera que el contenido de res/lib esté presente en ~/.local/lib/vita o /usr/lib/vita . También puede agregar otras rutas de biblioteca a la variable de entorno VITAPATH (rutas separadas por un colon : .
# assuming `vita` is in PATH
# run a program
vita script.v
# run an interactive session
vitaVIM: soporte básico de sintaxis
res/vitamin.vim al directorio syntax VIM/NEOVIM.vimrc : au BufRead,BufNewFile *.{v,vita} set filetype=vitaminCódigo de Visual Studio: soporte básico de sintaxis
Vitamin ( ext install maxadamski.vitamin ) No dude en abrir problemas para hacer preguntas o hacer sugerencias.
Las contribuciones son muy bienvenidas.