En vrac :
- comme l’a dit sinma, dans le cas de l’internationalisation, tu rends ta chaîne dépendante d’un paramètre nommé qui lui est indépendant de ton code -> couplage faible, évolution plus facile.
- en cas de refactorisation de code, tu peux changer la manière dont est calculée la variable sans changer la chaîne.
- toujours dans le cadre d’une refactorisation de code, il sera beaucoup plus facile pour l’analyseur de déterminer quand et où est utilisée une variable que si elle peut apparaître n’importe où dans une chaîne.
Rust est conçu et pensé pour permettre de vérifier un maximum de chose dès la compilation. On est à des années lumière de la philosophie de perl de ce côté là. La syntaxe des chaînes en fait partie. Libre à toi de la trouver contraignante, personnellement elle ne me choque pas. Les placeholders nommés, c’est même un gain par rapport à ce qu’on a dans la plupart des langages.
Mes commentaires sont en wtfpl. Une licence sur les commentaires, sérieux ? o_0
[^] # Re: Un peu de bike shedding: je n'aime pas leur syntaxe des format string
Posté par whity . En réponse à la dépêche Encore une couche de rouille avec Rust 0.11. Évalué à 3.
En vrac :
- comme l’a dit sinma, dans le cas de l’internationalisation, tu rends ta chaîne dépendante d’un paramètre nommé qui lui est indépendant de ton code -> couplage faible, évolution plus facile.
- en cas de refactorisation de code, tu peux changer la manière dont est calculée la variable sans changer la chaîne.
- toujours dans le cadre d’une refactorisation de code, il sera beaucoup plus facile pour l’analyseur de déterminer quand et où est utilisée une variable que si elle peut apparaître n’importe où dans une chaîne.
Rust est conçu et pensé pour permettre de vérifier un maximum de chose dès la compilation. On est à des années lumière de la philosophie de perl de ce côté là. La syntaxe des chaînes en fait partie. Libre à toi de la trouver contraignante, personnellement elle ne me choque pas. Les placeholders nommés, c’est même un gain par rapport à ce qu’on a dans la plupart des langages.
Mes commentaires sont en wtfpl. Une licence sur les commentaires, sérieux ? o_0