Pourquoi y a-t-il tant de pays dans le monde? Cela ne serait-il pas plus facile si nous n'avions que 5 ou 6 superpuissances, voire un seul royaume universel de la Terre? Il est facile de dire pourquoi cela ne serait pas mieux - pour commencer, la concurrence de différents pays peut conduire à des progrès, et du point de vue de la démocratie, des droits de l'homme, etc., de nombreux pays peuvent être meilleurs qu'un - - mais cela n'explique pas pourquoi nous avons beaucoup de pays. Cela explique seulement pourquoi beaucoup de pays seraient meilleurs .
De même, vous pouvez demander pourquoi tant de langues humaines différentes? Polonais, arabe, mandarin ... Ne serait-il pas plus facile s'il n'y avait qu'une seule langue? Vous pouvez argumenter d'une manière ou d'une autre, mais ce sont là les raisons pour lesquelles il serait préférable que la vie soit dans un sens ou dans l'autre. Cela n'expliquerait pas les causes de tant de langues humaines différentes.
Le problème, c’est qu’il ya beaucoup de monde sur la planète, et nous faisons tous notre travail, nous avons tous nos opinions, nous voulons tous être responsables et avoir notre propre pays ou langage de programmation, et nous pensons souvent que nous savons mieux que les autres, ou du moins, ne prenez pas la peine de comprendre ce que les autres ont à offrir.
Lisez cet article de blog très instructif, Pourquoi autant de frameworks Web Python? Apparemment, il existe environ 50 frameworks Web en Python. C'est juste ridicule. il n'y a absolument aucune raison rationnelle raisonnable pour cela. Mais l'auteur de l'article répond: il y a tellement de frameworks Web Python parce qu'il est si facile d'en créer un . Vous n'avez pas besoin d'une raison rationnelle pour avoir plus de frameworks web python ou plus de langages de programmation. Les gens vont en créer de nouveaux parce qu'ils ne savent pas ce qui est déjà disponible, ou parce qu'ils espèrent gagner de l'argent, ou simplement parce que créer de nouvelles choses est amusant!
Permettez-moi de décrire un exemple personnel. Il y a environ 10 ans, j'écrivais du code C ++ pour une société finlandaise. Vous savez, en Finlande, ils disposent de ces énormes camions qui voyagent sur de longues distances et transportent beaucoup de marchandises d'un endroit à l'autre. Je suis sûr qu’il existe également de tels camions en Amérique. Donc, un problème typique est de s’assurer que tous les 24 pneus vont bien. Bien sûr, il existe une technologie éprouvée: la pression et la température peuvent être surveillées, et des changements radicaux indiqueraient que quelque chose s'est mal passé. Bien sûr, toute cette technologie est exclusive, brevetée, avec toutes les implications. (N'oubliez pas que les brevets sont supposés promouvoir l'innovation!) Cette entreprise finlandaise a donc voulu détecter l'état des pneus par ... bon son. L'idée était d'installer des microphones pour écouter le son provenant de tous les pneus et de faire une sorte de traitement magique du signal sur ces sons afin de voir si l'un des pneus avait un problème quelconque, et je faisais un prototype. de cette folie. (Ils avaient même un laboratoire dédié pour enregistrer des échantillons de sons; une fois, ils m'ont envoyé un enregistrement vidéo impressionnant d'une occasion particulière où ils ont réussi à faire exploser un échantillon de pneu après l'avoir soumis à une pression de 5 ou 10 tonnes et l'avoir chauffé à une température ridicule. .) Clairement, encore une fois, il n’y avait pas de raison rationnelle particulière à ce développement, sauf que c’était amusant et que certaines personnes voulaient gagner de l’argent. Alors, comprenez aussi qu’il ya tellement de raisons pour lesquelles on commencerait à développer un nouveau langage de programmation. Il n'est ni nécessaire ni même possible de les apprendre tous. (Ils avaient même un laboratoire dédié pour enregistrer des échantillons de sons; une fois, ils m'ont envoyé un enregistrement vidéo impressionnant d'une occasion particulière où ils ont réussi à faire exploser un échantillon de pneu après l'avoir soumis à une pression de 5 ou 10 tonnes et l'avoir chauffé à une température ridicule. .) Clairement, encore une fois, il n’y avait pas de raison rationnelle particulière à ce développement, sauf que c’était amusant et que certaines personnes voulaient gagner de l’argent. Alors, comprenez aussi qu’il ya tellement de raisons pour lesquelles on commencerait à développer un nouveau langage de programmation. Il n'est ni nécessaire ni même possible de les apprendre tous. (Ils avaient même un laboratoire dédié pour enregistrer des échantillons de sons; une fois, ils m'ont envoyé un enregistrement vidéo impressionnant d'une occasion particulière où ils ont réussi à faire exploser un échantillon de pneu après l'avoir soumis à une pression de 5 ou 10 tonnes et l'avoir chauffé à une température ridicule. .) Clairement, encore une fois, il n’y avait pas de raison rationnelle particulière à ce développement, sauf que c’était amusant et que certaines personnes voulaient gagner de l’argent. Alors, comprenez aussi qu’il ya tellement de raisons pour lesquelles on commencerait à développer un nouveau langage de programmation. Il n'est ni nécessaire ni même possible de les apprendre tous. une fois qu’ils m’ont envoyé un impressionnant enregistrement vidéo d’une occasion particulière lorsqu’ils ont réussi à faire exploser un échantillon de pneu après l’avoir soumis à une pression de 5 ou 10 tonnes et à le faire chauffer à une température ridicule.) raison de ce développement, sauf que c’était amusant et que certaines personnes voulaient gagner de l’argent. Alors, comprenez aussi qu’il ya tellement de raisons pour lesquelles on commencerait à développer un nouveau langage de programmation. Il n'est ni nécessaire ni même possible de les apprendre tous. une fois qu’ils m’ont envoyé un impressionnant enregistrement vidéo d’une occasion particulière lorsqu’ils ont réussi à faire exploser un échantillon de pneu après l’avoir soumis à une pression de 5 ou 10 tonnes et à le faire chauffer à une température ridicule.) raison de ce développement, sauf que c’était amusant et que certaines personnes voulaient gagner de l’argent. Alors, comprenez aussi qu’il ya tellement de raisons pour lesquelles on commencerait à développer un nouveau langage de programmation. Il n'est ni nécessaire ni même possible de les apprendre tous.
Bien sûr, tout cela ne s'applique que si vous croyez en l'évolution. Si vous croyez en une forme de conception intelligente, que Dieu a également créé tous les langages de programmation, vous devrez alors trouver un but derrière cette multitude. Peut-être que Dieu voulait promouvoir la concurrence entre différents langages de programmation afin que l'art du développement de logiciels atteigne son état le plus élevé possible.
En conclusion, il y a beaucoup de gens, beaucoup de pays, beaucoup de langages de programmation. C'est juste la nature de la vie! Soyons reconnaissants pour cela: cela signifie simplement que le domaine de la programmation / informatique est très vivant et florissant.