Slide 74 de 74

Para onde ir agora

Um arquivo, todos os comandos
func greeting(): Str {
	return "funciona"
}

proc main(): void {
	echo greeting()
}

test "a saudação diz que funciona" {
	assert greeting() == "funciona"
}
O que cada um diz
$ 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.