• [^] # Re: Et par rapport à Rust ?

    Posté par (site web personnel) . En réponse au journal Appel à contribution pour un nouveau langage !. Évalué à 8.

    More robust error handling via tagged unions

    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)