Les enum de rust sont des tagged unions et utilisé pour la gestion des erreurs.
Improved, Unicode-aware string support
Rust considère que le type str et String contiens de l'UTF-8
Memory safe array, slice, and pointer types (and unsafe versions, if needed)
Exactement ce que Rust a.
Direct compatibility with the C ABI for trivial C interop
C'est possible en rust grâce à #[repr(C)] et extern "C" fn et on peut généré des définition rust à partir d'en-tête C.
A simpler, context-free, expression-oriented syntax
Ça dépends "simpler" par rapport à quoi. Rust est quasiment context-free, à l'exception des raw string literal. Mais rust est expression-oriented.
A standard library free of the constraints of POSIX or the C standard
Comme rust.
objectif est d'avoir une version du langage finie et prête pour la production début 2022. Et que le compilateur supporte Linux, BSDs, Haiku et Plan 9; sur les architectures x86_64, aarch64, i686, riscv64, riscv32 et ppc64. Rien que ça.
Rust est déjà fini et stable depuis 2015, et supporte plein d'architectures (merci LLVM)
(J'ai pas trouvé si rust supporte Plan 9)
[^] # Re: Et par rapport à Rust ?
Posté par Gof (site web personnel) . En réponse au journal Appel à contribution pour un nouveau langage !. Évalué à 8.
Les
enumde rust sont des tagged unions et utilisé pour la gestion des erreurs.Rust considère que le type
stretStringcontiens de l'UTF-8Exactement ce que Rust a.
C'est possible en rust grâce à
#[repr(C)]etextern "C" fnet on peut généré des définition rust à partir d'en-tête C.Ça dépends "simpler" par rapport à quoi. Rust est quasiment context-free, à l'exception des raw string literal. Mais rust est expression-oriented.
Comme rust.
Rust est déjà fini et stable depuis 2015, et supporte plein d'architectures (merci LLVM)
(J'ai pas trouvé si rust supporte Plan 9)