Saltar al contenido principal

Lo que Hew puede hacer hoy y hacia dónde va

Hew ya se puede usar para compilar y ejecutar programas reales con actores, supervisión, máquinas de estado, tipos wire y salida nativa LLVM. Esta página mantiene claro el límite: versión actual, siguiente trabajo de endurecimiento y dirección a más largo plazo.

v0.9.3 Las versiones de release y las revisiones HEW-SPEC se rastrean por separado. Una release de Hew puede implementar un nivel de especificación cuya historia de sintaxis use otro número de versión. HEW-SPEC →

Los ejemplos se compilan y ejecutan localmente en el navegador. Elige Ejecutar remotamente para enviar el código al servicio de compilación alojado. Instalar Hew → Reportar un bug →

Release actual
Siguiente endurecimiento
Dirección a más largo plazo
Compilador y binarios nativos
Release actual
v0.9.3 construye programas Hew mediante el frontend Rust y el backend Rust LLVM hacia binarios nativos.
Siguiente endurecimiento
Mantener uniformes las rutas de build e instalación en macOS, Linux y Windows.
Dirección a más largo plazo
Un flujo de paquetes/proyectos más fluido alrededor del compilador y la CLI de Hew.
Actores y supervisión
Release actual
Actores locales, paso de mensajes tipado, supervisores, presupuestos de reinicio y ventanas de tiempo están disponibles.
Siguiente endurecimiento
Ajustar bordes del runtime, ejemplos y diagnósticos alrededor de servicios de larga duración.
Dirección a más largo plazo
Extender el modelo de supervisión de forma uniforme en código distribuido y orientado a servicios.
Concurrencia estructurada
Release actual
Scopes de tareas, cancelación cooperativa, patrones select/join y máquinas de estado están documentados y se pueden usar.
Siguiente endurecimiento
Aclarar rutas de cancelación y limpieza en ejemplos y docs.
Dirección a más largo plazo
Garantías runtime más amplias alrededor de recursos sensibles a cancelación.
Tipos wire y protocolos
Release actual
Tipos wire, tags de campo, encoders MessagePack y verificaciones de compatibilidad están disponibles para esquemas versionados.
Siguiente endurecimiento
Hacer que los ejemplos de protocolo sean más fáciles de ejecutar y comparar.
Dirección a más largo plazo
Garantías más amplias de seguridad de protocolo en más rutas distribuidas.
Actores distribuidos
Release actual
Las llamadas a actores devuelven Result<R, ActorError>, para tratar los fallos de forma explícita. Los tipos de mensaje wire-safe están disponibles.
Siguiente endurecimiento
Definir con más precisión el comportamiento y los límites de falla para membresía de cluster y operaciones remotas.
Dirección a más largo plazo
Comportamiento de cluster, semántica remota ask/send y ergonomía de despliegue.
Playground y aprendizaje
Release actual
El Playground del navegador ejecuta ejemplos de un solo archivo contra el servicio de compilador publicado, con docs, Learn y Ask AI disponibles.
Siguiente endurecimiento
Agregar más ejemplos guiados, enlaces para compartir y límites explícitos del sandbox.
Dirección a más largo plazo
Una galería de ejemplos más sólida y una ruta de aprendizaje para el post de lanzamiento.
Limpieza de recursos
Release actual
Los valores propios ordinarios se liberan recursivamente; <code>#[resource]</code> se cierra al salir del scope, mientras que <code>#[linear]</code> debe consumirse explícitamente.
Siguiente endurecimiento
Mantener visibles los contratos de propiedad y teardown junto a las API de recursos.
Dirección a más largo plazo
Contratos de propiedad verificados más amplios para recursos externos y gestionados por el runtime.

Sigue adelante

Ejecuta un ejemplo, instala el compilador o únete a la discusión de la comunidad sobre la release actual.