Donc le langage n’offre pas toujours quelque-chose de simple à utiliser pour certains usages, mais c’est pas grave : il suffit de trouver la bibliothèque qui sera simple à utiliser. Le langage laisse faire des opérations qui peuvent segfault, mais suffit de pas les utiliser (...).
J’ai du mal avec ce raisonnement. Le langage devrait aider le développeur à éviter les erreurs à l’exécution, et proposer des abstractions simples pour les choses simples (le réseau et le système de fichiers, c’est la base).
Aussi, les fonctionnalités dont tu parles et qu’il serait bon selon toi de ne pas y jeter un œil, en vrai on en a besoin pour faire du code propre. C’est bien là le problème. Faire du baby-scripting pour ne pas se taper des maux de tête ça va si c’est pour du code jetable ou du code court (ce qui est assez compliqué à avoir avec du C++), mais dès qu’on veut faire du code propre il faut savoir utiliser les abstractions du langage. Si ces abstractions sont complexes et verbeuses, il y a un problème non pas avec le développeur, mais bel et bien avec le langage.
[^] # Re: Donc pour résumer...
Posté par karchnu (site web personnel) . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 5.
Donc le langage n’offre pas toujours quelque-chose de simple à utiliser pour certains usages, mais c’est pas grave : il suffit de trouver la bibliothèque qui sera simple à utiliser. Le langage laisse faire des opérations qui peuvent segfault, mais suffit de pas les utiliser (...).
J’ai du mal avec ce raisonnement. Le langage devrait aider le développeur à éviter les erreurs à l’exécution, et proposer des abstractions simples pour les choses simples (le réseau et le système de fichiers, c’est la base).
Aussi, les fonctionnalités dont tu parles et qu’il serait bon selon toi de ne pas y jeter un œil, en vrai on en a besoin pour faire du code propre. C’est bien là le problème. Faire du baby-scripting pour ne pas se taper des maux de tête ça va si c’est pour du code jetable ou du code court (ce qui est assez compliqué à avoir avec du C++), mais dès qu’on veut faire du code propre il faut savoir utiliser les abstractions du langage. Si ces abstractions sont complexes et verbeuses, il y a un problème non pas avec le développeur, mais bel et bien avec le langage.