func greeting(): Str {
return "funciona"
}
proc main(): void {
echo greeting()
}
test "a saudação diz que funciona" {
assert greeting() == "funciona"
}$ hive check hello.hive
No problems found in hello.hive (0s)
$ hive run hello.hive
funciona
$ hive test hello.hive
PASS a saudação diz que funciona
1 test: 1 passed
coverage: 33.3% of statements (2/6)
never exercised: main
$ hive container hello.hive
Wrote Dockerfile for hello.hive (0s)Este é o tour. Tudo nele roda no compilador que o serviu a você. O link de download abaixo é o último lançamento — um único executável, construído para Linux, macOS e Windows em amd64 e arm64. Coloque-o no seu PATH como hive, com o Go 1.24 ou mais novo ao lado, e todo exemplo daqui está a um arquivo de rodar de verdade.
O repositório é a referência que este tour não é:
spec/ é a linguagem escrita direito, um documento numerado por parte — a gramática, o sistema de tipos, a mutabilidade, a passagem de limites, as funções nativas, a biblioteca padrão, a tradução para Go. É onde procurar quando o tour lhe disse que algo é verdade e você quer saber exatamente o quanto.examples/ guarda programas inteiros em vez de fragmentos, numerados e cada um executável, e ./examples/run roda cada um deles contra a saída esperada, que é o que os mantém honestos.src/ é o compilador, escrito em Hive e construído por ele mesmo, então é também o maior programa Hive que existe para ler.