Pular para o conteúdo principal

O que Hew faz hoje e para onde vai

Hew já é usável para compilar e executar programas reais com actors, supervisão, máquinas de estado, wire types e saída LLVM nativa. Esta página mantém o limite claro: release atual, próximo trabalho de endurecimento e direção de longo prazo.

v0.9.3 Versões de release e revisões HEW-SPEC são rastreadas separadamente. Uma release Hew pode implementar um nível da especificação cuja história de sintaxe usa outro número de versão. HEW-SPEC →

Os exemplos são compilados e executados localmente no navegador. Escolha Executar remotamente para enviar o código ao serviço de compilação hospedado. Instalar Hew → Reportar bug →

Release atual
Próximo endurecimento
Direção de longo prazo
Compilador e binários nativos
Release atual
v0.9.3 compila programas Hew pelo frontend em Rust e backend Rust LLVM para binários nativos.
Próximo endurecimento
Manter caminhos de build e instalação uniformes em macOS, Linux e Windows.
Direção de longo prazo
Um fluxo mais suave de pacote/projeto em torno do compilador e da CLI do Hew.
Actors e supervisão
Release atual
Actors locais, passagem de mensagens tipada, supervisors, orçamentos de reinício e janelas de tempo estão disponíveis.
Próximo endurecimento
Apertar arestas de runtime, exemplos e diagnósticos em serviços de longa duração.
Direção de longo prazo
Estender o modelo de supervisão de forma uniforme pelo código distribuído e orientado a serviços.
Concorrência estruturada
Release atual
Escopos de tarefas, cancelamento cooperativo, padrões select/join e máquinas de estado estão documentados e usáveis.
Próximo endurecimento
Clarificar caminhos de cancelamento e limpeza em exemplos e docs.
Direção de longo prazo
Garantias de runtime mais amplas para recursos sensíveis a cancelamento.
Wire types e protocolos
Release atual
Wire types, field tags, encoders MessagePack e verificações de compatibilidade estão disponíveis para schemas versionados.
Próximo endurecimento
Facilitar a execução e comparação dos exemplos de protocolo.
Direção de longo prazo
Garantias de segurança de protocolo mais amplas em mais caminhos distribuídos.
Actors distribuídos
Release atual
As chamadas a actors retornam Result<R, ActorError>, para tratar falhas explicitamente. Os tipos de mensagem wire-safe estão disponíveis.
Próximo endurecimento
Definir melhor comportamento e limites de falha para membership de cluster e operações remotas.
Direção de longo prazo
Comportamento de cluster, semântica remota de ask/send e ergonomia de deploy.
Playground e aprendizado
Release atual
O Playground no navegador executa exemplos de arquivo único contra o serviço do compilador publicado, com docs, Learn e Ask AI disponíveis.
Próximo endurecimento
Adicionar mais exemplos guiados, links de compartilhamento e limites explícitos do sandbox.
Direção de longo prazo
Uma galeria de exemplos mais forte e um caminho de aprendizado para o lançamento.
Limpeza de recursos
Release atual
Valores owned comuns são liberados recursivamente; <code>#[resource]</code> fecha ao fim do escopo, enquanto <code>#[linear]</code> deve ser consumido explicitamente.
Próximo endurecimento
Manter contratos de ownership e teardown visíveis junto às APIs de recursos.
Direção de longo prazo
Contratos de ownership verificados mais amplos para recursos externos e gerenciados pelo runtime.

Continue

Execute um exemplo, instale o compilador ou participe da discussão da comunidade sobre a release atual.