Pular para o conteúdo principal

Começando

Instale Hew e escreva seu primeiro programa.

Instalação rápida

O jeito mais rápido de instalar Hew é com o script de instalação:

v0.9.3 · Versão

Terminal
curl -fsSL https://hew.sh/install | bash -s -- --version 0.9.3

O instalador adiciona hew, que inclui o compilador e o gerenciador de pacotes.

Adicione a instalação padrão ao PATH deste terminal. Para futuros terminais, execute as configurações permanentes que o instalador mostra para seu shell. Se escolheu outro diretório, use seu comando PATH.

Terminal
export PATH="$HOME/.hew/bin:$PATH"

Estes comandos selecionam a versão do compilador usada nas lições. Confira a instalação com hew version.

Terminal
hew version

Olá, mundo

Crie um arquivo chamado hello.hew:

hello.hew
fn main() {
    println("Hello, world!");
}

Compilar e executar

Compile com hew build e execute o binário resultante:

Compilações nativas precisam de um compilador C e das ferramentas de desenvolvimento do sistema. Use Xcode Command Line Tools no macOS, Clang ou GCC no Linux, e LLVM com Visual Studio C++ Build Tools no Windows. Se a verificação funcionar, mas a vinculação falhar, consulte o guia de solução de problemas (em inglês).

Terminal
hew check hello.hew
hew build hello.hew -o hello
./hello
Saída
Hello, world!

O comando hew build executa o frontend Rust, baixa o programa verificado por HIR e MIR e emite um binário nativo por LLVM.

Configure seu editor

No VS Code, instale Hew Language (hew-lang.hew-lang) em Extensões. Se o comando code estiver no PATH, você também pode executar:

Terminal
code --install-extension hew-lang.hew-lang

Abra hello.hew. O modo de linguagem deve ser Hew, com destaque de sintaxe e diagnósticos do servidor de linguagem. A extensão publicada inclui hew-lsp para as plataformas compatíveis.

Para usar uma instalação específica, defina hew.lsp.serverPath e hew.formatterPath nas configurações do VS Code com os caminhos completos de hew-lsp e hew. Use caminhos absolutos, sem ~ nem variáveis. Reinicie o VS Code após alterar o PATH.

Vim, Neovim, Emacs e outros editores (em inglês)

Continue com o tour da linguagem

O tour acrescenta funções, records, pattern matching, chamadas de actors e operações concorrentes em exemplos curtos.

Abrir o tour da linguagem →

Referência rápida

A folha imprimível de duas páginas cobre sintaxe cotidiana, actors, concorrência, wire types e machines.

Baixar PDF

Outras formas de instalação

Para examinar o instalador antes de executá-lo, baixe-o como arquivo local e leia-o.

Terminal
curl -fsSLo hew-install.sh https://hew.sh/install
less hew-install.sh
bash hew-install.sh --version 0.9.3

Baixe a versão indicada acima e confira o arquivo da sua plataforma com o arquivo SHA-256 correspondente.

Terminal
tag=v0.9.3
asset=hew-v0.9.3-linux-x86_64.tar.gz # choose the asset for your Linux host
base="https://github.com/hew-lang/hew/releases/download/$tag"
curl -fLO "$base/$asset"
curl -fLO "$base/hew-$tag-checksums.txt"
grep "  $asset$" "hew-$tag-checksums.txt" | sha256sum -c -

Você também pode compilar a versão indicada a partir do código-fonte com os pré-requisitos abaixo.

Using the mobile apps? Follow the illustrated iPhone/iPad guide or Android beta guide for examples, editing, running and saving code. These guides are in English.

Pré-requisitos

Compilações a partir do código-fonte também precisam de GNU Make e Python 3.12 ou posterior. Veja todos os requisitos (em inglês).

Compilar o compilador Hew a partir do código-fonte exige LLVM 22 e um toolchain Rust. No Ubuntu/Debian:

Terminal
# Install LLVM 22 (required by Inkwell)
wget https://apt.llvm.org/llvm.sh && chmod +x llvm.sh && sudo ./llvm.sh 22

# Install build tools
sudo apt install cmake ninja-build

Build a partir do código-fonte

Clone o repositório e compile o compilador:

Terminal
git clone --branch v0.9.3 https://github.com/hew-lang/hew.git
cd hew
make hew-native

O driver do compilador está em target/debug/hew. Adicione-o ao seu PATH:

Terminal
export PATH="$PWD/target/debug:$PATH"