Ca ne fonctionne que si tu développes seul et que tu n'utilises aucune bibliothèque externe. Dès que tu utilises du code écrit par quelqu'un d'autre, c'est foutu. Le gros problème des langages "riches" (qui disposent d'un tas de constructions/paradigmes) c'est qu'il faut à peu près tous les maîtriser parce qu'on est susceptible de les rencontrer dans le code de quelqu'un d'autre.
Je partage en grande partie le jugement de l'auteur de l'article sur le fait que les langages récent en tendance à trop vouloir en faire et à sans cesse ajouter de nouvelles construction. C# en est un bel exemple selon moi (depuis les lambda, linq, var, dynamic,...). On devrait plutôt s'inspirer de la philosophie Unix : Un outil fait une chose et la fait bien, utiliser l'outil approprié pour chaque tâche.
Quand à prendre le C comme modèle de simplicité, l'auteur y va un peu fort. Il a peu de fonctionnalités mais c'est loin d'are un langage simple. Comme beaucoup de développeurs ont commencé avec le C, ça peut leur paraître simple aujourd'hui (un peu comme ceux qui ont été habitués à Windows ne sont plus choqués et trouve l'interface "logique"). Mais bon, les pointeurs ça reste compliqué pour beaucoup de développeurs occasionnels.
[^] # Re: Savoir choisir, plutôt que se restreindre
Posté par Croconux . En réponse au journal Programmation : la complexité c'est le mal. Évalué à 7.
Ca ne fonctionne que si tu développes seul et que tu n'utilises aucune bibliothèque externe. Dès que tu utilises du code écrit par quelqu'un d'autre, c'est foutu. Le gros problème des langages "riches" (qui disposent d'un tas de constructions/paradigmes) c'est qu'il faut à peu près tous les maîtriser parce qu'on est susceptible de les rencontrer dans le code de quelqu'un d'autre.
Je partage en grande partie le jugement de l'auteur de l'article sur le fait que les langages récent en tendance à trop vouloir en faire et à sans cesse ajouter de nouvelles construction. C# en est un bel exemple selon moi (depuis les lambda, linq, var, dynamic,...). On devrait plutôt s'inspirer de la philosophie Unix : Un outil fait une chose et la fait bien, utiliser l'outil approprié pour chaque tâche.
Quand à prendre le C comme modèle de simplicité, l'auteur y va un peu fort. Il a peu de fonctionnalités mais c'est loin d'are un langage simple. Comme beaucoup de développeurs ont commencé avec le C, ça peut leur paraître simple aujourd'hui (un peu comme ceux qui ont été habitués à Windows ne sont plus choqués et trouve l'interface "logique"). Mais bon, les pointeurs ça reste compliqué pour beaucoup de développeurs occasionnels.