Pular para o conteúdo principal

Perguntas antes de testar Hew

Hew tem uma meta ampla de linguagem, e a v0.9.3 é uma release concreta de compilador/runtime. Estas respostas separam o que funciona agora do que a linguagem foi feita para alcançar.

Posicionamento

Por que Hew?

Hew é para serviços em que falha, concorrência e limites de protocolo devem fazer parte do contrato da linguagem, em vez de convenções espalhadas por bibliotecas. Actors, supervisão, wire types e compilação nativa são projetados juntos para que o compilador mantenha mais do modelo do sistema visível.

Relacionado: Status Exemplos

Por que não Elixir, Erlang ou OTP?

OTP continua sendo a referência para sistemas tolerantes a falhas. Hew faz outra troca: tipos estáticos, limites de actors verificados em tempo de compilação, ferramentas cientes de protocolo e saída LLVM nativa, levando adiante a lição let-it-crash.

Relacionado: Comparação

Por que não Rust com Tokio?

Rust com Tokio é excelente quando você quer ownership explícito e um runtime async. Hew parte de outro centro: actors, falha supervisionada, escopos de tarefas estruturados e contratos Wire são recursos da linguagem, não arquitetura que cada projeto precisa montar à mão.

Por que LLVM?

Hew precisa de um backend nativo sério sem inventar um gerador de código do zero. LLVM oferece otimizações maduras, amplo alcance de plataformas e uma IR bem compreendida. O compilador vai diretamente de Hew MIR para LLVM IR em Rust.

Relacionado: Docs do compilador

Prontidão

Hew está pronta para produção?

Hew ainda não está pronta para produção. Ela está pronta para experimentos, serviços locais, avaliação da linguagem e contribuidores que querem trabalhar perto dos internos do compilador e runtime. Para sistemas em que indisponibilidade tem impacto de negócio ou segurança, a página de status delimita a fronteira atual.

O que funciona hoje?

A release atual compila e executa programas Hew reais com funções, tipos, actors, supervisão, máquinas de estado, wire types, testes, Playground e saída nativa LLVM. A página de exemplos mostra os melhores pontos de entrada.

Relacionado: Exemplos Começando

O que está no roadmap?

O roadmap acompanha ergonomia de actors distribuídos, garantias de protocolo mais amplas, fluxo de pacotes, comportamento de backpressure, endurecimento de vida útil de recursos e operação em produção. A página de status rastreia cada item.

Relacionado: Status e roadmap

Como Hew lida com GC, ownership, limpeza e teardown?

Hew não tem garbage collector global. Valores owned comuns são liberados recursivamente, o estado dos actors permanece isolado e recursos afins mantêm um único proprietário. Um valor <code>#[resource]</code> fecha automaticamente ao fim do escopo; um valor <code>#[linear]</code> deve chegar a uma ação de consumo explícita em cada caminho.

Relacionado: Status Exemplos

Escopo do projeto

O que significa Hew ser mantida por uma só pessoa?

Hew hoje é mantida por uma pessoa. O roadmap é dimensionado para isso. Contribuições focadas — bugs reproduzíveis, documentação, exemplos e issues bem delimitadas — entram melhor; trabalho de design maior deve começar em uma issue ou discussion.

Como versões de release se relacionam com revisões HEW-SPEC?

São trilhas independentes. Uma versão de release Hew nomeia um pacote entregue de compilador/runtime/ferramentas. Uma revisão HEW-SPEC nomeia a história da especificação da linguagem. Uma release pode implementar um nível de spec cujo número de revisão não coincide com o número da release.

Melhor próximo passo

Execute um exemplo pequeno e continue.