• [^] # Re: Mon avis (professionnel)

    Posté par (site web personnel) . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 7.

    Quasi aussi performant que le C/C++, multi-paradigme (le fonctionnel n'est pas juste une Rust-ine), bien plus expressif , toute une batterie de garde-fou contre le bloat code ...

    Oui et non.
    Déjà car en embarqué tu as des applications sans OS, donc il te faut forcément une chaîne de compilation qui permette de générer du code valide dans un tel contexte.

    C'est aussi concevoir un OS ou des pilotes ou un logiciel très imbriqué avec le matériel sous-jacent, si Rust est utilisé dans ce contexte (cf Redox), la particularité du domaine impose de contourner les limitations de Rust via l'utilisation des blocs unsafe un peu partout. Du coup, certes tu peux tirer profit des avantages de Rust mais pas autant que pour une application classique où de telles astuces ne sont pas nécessaires.

    L'embarqué c'est aussi le lien entre le binaire et le code qui doit être le plus transparent possible pour faciliter le débogage, avec du C ou du C with class c'est assez transparent. Je n'ai pas pas la sensation qu'avec Rust ce soit aussi transparent et que les outils qui permettent de manipuler ces opérations soit aussi efficaces.

    Sans compter bien entendu que l'embarqué a une grande inertie, sans doute plus grande que le reste de l'industrie, la transition risque d'être très longue.

    Pour moi du coup, l'embarqué sera sans doute le dernier domaine avec la conception d'un OS où le C restera pertinent encore longtemps.