vitamin
1.0.0
비타민은 당신에게 큰 힘을 부여합니다.
참고 : 언어는 현재 진행중인 작업이므로 대부분의 일이 작동하지 않기를 기대합니다!
몇 가지 예제 프로그램으로 비타민을 알아보십시오.
자세한 설명은 언어 참조 매뉴얼을 참조하십시오.
비타민 언어 웹 사이트에는 문서와 더 많은 예가 반영됩니다. 웹 사이트의 코드 발췌문은 구문이 높기 때문에 읽기가 더 쉽습니다!
간단한 피즈 버즈
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 디렉토리에 나타납니다.
TODO
기본적으로 비타민은 ~/.local/lib/vita 또는 /usr/lib/vita 에 res/lib 의 내용이 존재할 것으로 기대합니다. VITAPATH 환경 변수 (콜론으로 분리 된 경로 : 에 다른 라이브러리 경로를 추가 할 수도 있습니다.
# assuming `vita` is in PATH
# run a program
vita script.v
# run an interactive session
vitaVIM : 기본 구문 지원
syntax 디렉토리에 res/vitamin.vim 복사하십시오.vimrc : au BufRead,BufNewFile *.{v,vita} set filetype=vitamin비주얼 스튜디오 코드 : 기본 구문 지원
Vitamin 연장을 설치하십시오 ( ext install maxadamski.vitamin ) 질문을하거나 제안을 할 수있는 문제를 열어주십시오.
기부금은 매우 환영합니다.