Витамин предоставляет вам большую силу, которая вам нужна, и не мешает вам, когда вы этого не сделаете.
Примечание: язык в настоящее время является незавершенной работой, поэтому ожидайте, что большинство вещей не будут работать!
Познакомьтесь с витамином с некоторыми примерами программ.
Полное описание см. Руководство по справочнику языка.
Документация и больше примеров также отражаются на веб -сайте витаминного языка. Выдержки с кодами на веб -сайте легче читать, потому что они имеют синтаксис.
Простой 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))
Векторы с типовым размером
# 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)
Требуется NIM 1.4.2 и ловкий.
chmod +x build
# install dependencies
./build setup
# run tests (optional)
./build test
# compile for the current architecture
./build Витаминный бинарная vita будет появляться в каталоге bin .
Тодо
По умолчанию витамин ожидает, что содержание res/lib будет присутствовать в ~/.local/lib/vita или /usr/lib/vita . Вы также можете добавить другие библиотечные пути к переменной среды VITAPATH (пути, разделенные толстой кишкой : .
# assuming `vita` is in PATH
# run a program
vita script.v
# run an interactive session
vitaVIM: базовая поддержка синтаксиса
res/vitamin.vim в каталог syntax VIM/NEOVIM.vimrc : au BufRead,BufNewFile *.{v,vita} set filetype=vitaminКод Visual Studio: базовая поддержка синтаксиса
Vitamin ( ext install maxadamski.vitamin ) Не стесняйтесь открывать проблемы, чтобы задавать вопросы или делать предложения.
Взносы очень приветствуются.