Tu critiquais dans ton commentaire l’absence de bibliothèque standard, et en concluait que le langage est pauvre.
Ça n’a rien à voir.
Et je rajoutais que c’est inhérent à l’utilisation qui est faite du C. On s’attaque à un programme en C lorsque on veut quelque chose de rapide et optimisé pour son problème. Il est strictement impossible d’avoir une bibliothèque qui fasse l’unanimité dans ce cas.
Tiens par exemple : j’ai utiliser sorted hier, en standard dans Python. Quel est l’algorithme utilisé ? Est-il vraiment adapté à mon jeu de donné (presque trié en ordre inverse) ? Est-ce qu’il bascule d’algorithme quand le jeu de donnée à trier devient petit (vers un algo. plus rapide...) ? Quel est le critère de basculement ? Si je veux changer de critère (qui dépendra de la machine à priori), comment je fais ? Rien qu’un algo. aussi basique, il y a mille et une façon de faire. Les langages évolués masquent tout ça. Par contre si j’aurai à le faire en C, je le recoderai moi-même, pour retrouver cette liberté que Python ne permet pas (avec des performances acceptables).
Bref, j’arrive à la conclusion inverse : le C offre plus de liberté ⇒ le C est plus riche.
[^] # Re: Compréhension
Posté par nicolas . En réponse au journal Programmation : la complexité c'est le mal. Évalué à 4.
Tu critiquais dans ton commentaire l’absence de bibliothèque standard, et en concluait que le langage est pauvre.
Ça n’a rien à voir.
Et je rajoutais que c’est inhérent à l’utilisation qui est faite du C. On s’attaque à un programme en C lorsque on veut quelque chose de rapide et optimisé pour son problème. Il est strictement impossible d’avoir une bibliothèque qui fasse l’unanimité dans ce cas.
Tiens par exemple : j’ai utiliser sorted hier, en standard dans Python. Quel est l’algorithme utilisé ? Est-il vraiment adapté à mon jeu de donné (presque trié en ordre inverse) ? Est-ce qu’il bascule d’algorithme quand le jeu de donnée à trier devient petit (vers un algo. plus rapide...) ? Quel est le critère de basculement ? Si je veux changer de critère (qui dépendra de la machine à priori), comment je fais ? Rien qu’un algo. aussi basique, il y a mille et une façon de faire. Les langages évolués masquent tout ça. Par contre si j’aurai à le faire en C, je le recoderai moi-même, pour retrouver cette liberté que Python ne permet pas (avec des performances acceptables).
Bref, j’arrive à la conclusion inverse : le C offre plus de liberté ⇒ le C est plus riche.