> juste qu'il avait une syntaxe bien supérieure a celle de 'cout <<' en C++.
Elle est surtout "defective by design".
Les chaines C, printf, etc ... tout ça c'était l'état de l'art dans les années 70/80, depuis, les std::string et les flux C++ sont arrivés. Certes, std::string et les flux C++ ont montrés leurs limites, mais Boost (qui porte bien son nom) permet de pallier à bon nombre de ces défauts.
Pour des entrées/sorties console, tu as de moins en moins de raisons d'utiliser les antiquités hérités du C.
Quant aux toolkits modernes, ils offrent des type string adaptés (support d'unicode, capacité de formatage robuste, i18n, etc ...), souvent interopérables avec la SL (je pense à QString, mais également glib::ustring ou bien wxString).
> le concepteur de D (un langage 'réinventant' le C++) qui est un expert C++ (il a codé un compilateur C++) a fait pour D 'writef' qui est une version améliorée de printf, PAS 'cout <<'..
writef n'a récupéré de printf que la syntaxe de formatage et un nom vaguement similaire. writef est type safe, comme tu le dis Walter Bright a une grande expérience dans l'implémentation de langage de programmation. Ça reste néanmoins plus proche de ce qui se fait en C++ qu'en C (même si personnellement, je trouve que ça s'inspire plus de l'équivalent Java en beaucoup moins bordélique).
Enfin, les entrées/sorties fournies par Tango la bibliothèque standard alternative sont nettement supérieures (ironiquement, l'équivalent de writef dans Tango s'appelle Cout ...) avec des capacités de formatage proches de ce qui fait actuellement (Boost.Format, QString, python, C#, etc ...). Et la bibliothèque standard la plus utilisée est Tango et non pas Phobos, celle qui offre des entrées/sorties le plus proche du C++.
[^] # Re: Une si bonne API
Posté par GeneralZod . En réponse à la dépêche Sortie de Qt 4.6. Évalué à 3.
Elle est surtout "defective by design".
Les chaines C, printf, etc ... tout ça c'était l'état de l'art dans les années 70/80, depuis, les std::string et les flux C++ sont arrivés. Certes, std::string et les flux C++ ont montrés leurs limites, mais Boost (qui porte bien son nom) permet de pallier à bon nombre de ces défauts.
Pour des entrées/sorties console, tu as de moins en moins de raisons d'utiliser les antiquités hérités du C.
Quant aux toolkits modernes, ils offrent des type string adaptés (support d'unicode, capacité de formatage robuste, i18n, etc ...), souvent interopérables avec la SL (je pense à QString, mais également glib::ustring ou bien wxString).
> le concepteur de D (un langage 'réinventant' le C++) qui est un expert C++ (il a codé un compilateur C++) a fait pour D 'writef' qui est une version améliorée de printf, PAS 'cout <<'..
writef n'a récupéré de printf que la syntaxe de formatage et un nom vaguement similaire. writef est type safe, comme tu le dis Walter Bright a une grande expérience dans l'implémentation de langage de programmation. Ça reste néanmoins plus proche de ce qui se fait en C++ qu'en C (même si personnellement, je trouve que ça s'inspire plus de l'équivalent Java en beaucoup moins bordélique).
Enfin, les entrées/sorties fournies par Tango la bibliothèque standard alternative sont nettement supérieures (ironiquement, l'équivalent de writef dans Tango s'appelle Cout ...) avec des capacités de formatage proches de ce qui fait actuellement (Boost.Format, QString, python, C#, etc ...). Et la bibliothèque standard la plus utilisée est Tango et non pas Phobos, celle qui offre des entrées/sorties le plus proche du C++.