Saltar al contenido principal

Preguntas antes de probar Hew

Hew tiene un objetivo de lenguaje amplio, y v0.9.3 es una release concreta de compilador/runtime. Estas respuestas separan lo que funciona ahora de lo que el lenguaje busca alcanzar.

Posicionamiento

¿Por qué Hew?

Hew es para servicios donde las fallas, la concurrencia y los límites de protocolo deberían ser parte del contrato del lenguaje, no convenciones repartidas en librerías. Actores, supervisión, tipos wire y compilación nativa se diseñan juntos para que el compilador mantenga visible más del modelo del sistema.

Relacionado: Estado Ejemplos

¿Por qué no Elixir, Erlang u OTP?

OTP sigue siendo la referencia para sistemas tolerantes a fallas. Hew toma otro intercambio: tipos estáticos, límites de actores en tiempo de compilación, tooling consciente del protocolo y salida nativa LLVM mientras conserva la lección let-it-crash.

Relacionado: Comparación

¿Por qué no Rust más Tokio?

Rust más Tokio es excelente cuando quieres propiedad explícita y un runtime async. Hew parte de otro centro: actores, fallas supervisadas, scopes de tareas estructurados y contratos wire son características del lenguaje, no arquitectura que cada proyecto debe armar a mano.

¿Por qué LLVM?

Hew necesita un backend nativo serio sin inventar un generador de código desde cero. LLVM aporta optimización madura, alcance de plataformas y una IR bien conocida. El compilador pasa directamente de Hew MIR a LLVM IR en Rust.

Relacionado: Docs del compilador

Madurez

¿Hew está listo para producción?

Hew aún no está listo para producción. Está listo para experimentos, servicios locales, evaluación del lenguaje y contributors que quieran trabajar cerca de los internos del compilador y runtime. Para sistemas donde una caída tiene consecuencias de negocio o seguridad, la página de estado marca el límite actual.

¿Qué funciona hoy?

La release actual puede compilar y ejecutar programas Hew reales con funciones, tipos, actores, supervisión, máquinas de estado, tipos wire, tests, Playground y salida nativa LLVM. La página de ejemplos muestra los mejores puntos de entrada.

Relacionado: Ejemplos Empezar

¿Qué hay en el roadmap?

El roadmap sigue ergonomía de actores distribuidos, garantías de protocolo más amplias, flujo de paquetes, comportamiento de backpressure, endurecimiento de vida de recursos y operación en producción. La página de estado rastrea cada punto.

Relacionado: Estado y roadmap

¿Cómo maneja Hew GC, propiedad, limpieza y teardown?

Hew no tiene garbage collector global. Los valores propios ordinarios se liberan recursivamente, el estado de los actores permanece aislado y los recursos afines conservan un solo propietario. Un valor <code>#[resource]</code> se cierra automáticamente al salir del scope; un valor <code>#[linear]</code> debe llegar a una acción de consumo explícita en cada ruta.

Relacionado: Estado Ejemplos

Alcance del proyecto

¿Qué significa el desarrollo con un solo maintainer para Hew?

Hew actualmente lo mantiene una sola persona. El roadmap está dimensionado para eso. Las contribuciones enfocadas —reportes de bugs, documentación, ejemplos e issues acotadas— aterrizan mejor; el trabajo de diseño más grande debería empezar en una issue o discusión.

¿Cómo se relacionan las versiones de release con las revisiones HEW-SPEC?

Son tracks independientes. Una versión de release de Hew nombra un bundle enviado de compilador/runtime/tooling. Una revisión HEW-SPEC nombra la historia de la especificación del lenguaje. Una release puede implementar un nivel de spec cuyo número de revisión no coincida con el número de release.

Mejor siguiente paso

Ejecuta un ejemplo pequeño y luego sigue.