Aller au contenu principal

Ce que Hew peut faire aujourd’hui, et où il va

Hew est déjà utilisable pour compiler et exécuter de vrais programmes avec acteurs, supervision, machines à états, types Wire, et sortie native LLVM. Cette page garde la frontière claire : version actuelle, prochain durcissement, et cap à plus long terme.

v0.9.3 Les versions de release et les révisions HEW-SPEC sont suivies séparément. Une release Hew peut implémenter un niveau de spécification dont l’historique syntaxique utilise un autre numéro de version. HEW-SPEC →

Les exemples sont compilés et exécutés localement dans le navigateur. Choisissez Exécuter à distance pour envoyer le code au service de compilation hébergé. Installer Hew → Signaler un bogue →

Version actuelle
Prochain durcissement
Orientation à long terme
Compilateur et binaires natifs
Version actuelle
v0.9.3 compile les programmes Hew via le frontend Rust et le backend Rust LLVM vers des binaires natifs.
Prochain durcissement
Garder les chemins de build et d’installation simples sur macOS, Linux, et Windows.
Orientation à long terme
Un flux de projet et de paquets plus fluide autour du compilateur et de la CLI Hew.
Acteurs et supervision
Version actuelle
Les acteurs locaux, le passage de messages typé, les superviseurs, budgets de redémarrage, et fenêtres temporelles sont disponibles.
Prochain durcissement
Resserrer les bords runtime, les exemples, et les diagnostics autour des services de longue durée.
Orientation à long terme
Étendre le modèle de supervision uniformément dans le code distribué et orienté services.
Concurrence structurée
Version actuelle
Les scopes de tâches, l’annulation coopérative, les motifs select/join, et les machines à états sont documentés et utilisables.
Prochain durcissement
Clarifier les chemins d’annulation et de nettoyage dans les exemples et la documentation.
Orientation à long terme
Des garanties runtime plus larges autour des ressources sensibles à l’annulation.
Types Wire et protocoles
Version actuelle
Les types Wire, étiquettes de champ, encodeurs MessagePack, et vérifications de compatibilité sont disponibles pour les schémas versionnés.
Prochain durcissement
Rendre les exemples de protocole plus faciles à exécuter et comparer.
Orientation à long terme
Des garanties de sûreté protocolaire plus larges sur davantage de chemins distribués.
Acteurs distribués
Version actuelle
Les appels d’acteurs renvoient Result<R, ActorError> : l’appelant traite les échecs explicitement. Les types de messages Wire-sûrs sont en place.
Prochain durcissement
Définir des frontières de comportement et d’échec plus nettes pour l’appartenance au cluster et les opérations distantes.
Orientation à long terme
Comportement de cluster, sémantique ask/send distante, et ergonomie de déploiement.
Playground et apprentissage
Version actuelle
Le Playground exécute des exemples en fichier unique avec le service du compilateur publié, avec docs, Learn, et Ask AI disponibles.
Prochain durcissement
Ajouter plus d’exemples guidés, des liens de partage, et les limites explicites du bac à sable.
Orientation à long terme
Une galerie d’exemples plus forte et un parcours d’apprentissage pour le lancement.
Nettoyage des ressources
Version actuelle
Les valeurs possédées ordinaires sont libérées récursivement ; <code>#[resource]</code> se ferme en fin de portée, tandis que <code>#[linear]</code> doit être consommé explicitement.
Prochain durcissement
Garder les contrats de propriété et de teardown visibles près des API de ressources.
Orientation à long terme
Des contrats de propriété vérifiés plus larges pour les ressources externes et gérées par le runtime.

Continuer

Exécutez un exemple, installez le compilateur, ou rejoignez la discussion communautaire autour de la release actuelle.