Contexte: Je n'ai pas lu l'article en question, par contre je suis programmeur C++ expérimenté et je me forme actuellement à Rust. Mon expérience Rust se concentre pour l'instant sur des projets assez petit.
De mon point de vue l’inconvénient des temps de compilation en Rust est largement compensé par un nombre d'itération beaucoup moins important.
L'étape qui est longue c'est la génération de code, par contre le checker qui est indépendant et qui s'occupe de détecter et signaler les erreurs de programmation (enfin la validité du code écrit) est utilisable indépendamment et est rapide.
Du coup quand tu passes à l'étape compilation (ou il faut attendre) la qualité du code est bien meilleur, et il reste beaucoup moins de bug qui nécessiteront d'itérer.
En prenant en compte que le temps d'itération n'est pas uniquement lié au temps de compilation, mais aussi au temps pour retrouver l'état du programme adapté pour tester (du temps pour charger des ressources, pour faire une suite de manipulation, etc ...
[^] # Re: Le go n'est pas lent
Posté par xoddark . En réponse au lien Is coding in Rust as bad as in C++?. Évalué à 9. Dernière modification le 09 janvier 2023 à 11:27.
Contexte: Je n'ai pas lu l'article en question, par contre je suis programmeur C++ expérimenté et je me forme actuellement à Rust. Mon expérience Rust se concentre pour l'instant sur des projets assez petit.
De mon point de vue l’inconvénient des temps de compilation en Rust est largement compensé par un nombre d'itération beaucoup moins important.
L'étape qui est longue c'est la génération de code, par contre le checker qui est indépendant et qui s'occupe de détecter et signaler les erreurs de programmation (enfin la validité du code écrit) est utilisable indépendamment et est rapide.
Du coup quand tu passes à l'étape compilation (ou il faut attendre) la qualité du code est bien meilleur, et il reste beaucoup moins de bug qui nécessiteront d'itérer.
En prenant en compte que le temps d'itération n'est pas uniquement lié au temps de compilation, mais aussi au temps pour retrouver l'état du programme adapté pour tester (du temps pour charger des ressources, pour faire une suite de manipulation, etc ...