Warum gibt es so viele Länder auf der Welt? Wäre es nicht einfacher, wenn wir nur 5 oder 6 Supermächte oder sogar ein universelles Königreich der Erde hätten? Es ist leicht zu argumentieren, warum es nicht besser wäre - zunächst einmal kann der Wettbewerb in verschiedenen Ländern zu Fortschritten führen, und im Hinblick auf Demokratie, Menschenrechte usw. können viele Länder besser sein als eines - - aber das erklärt nicht, warum wir viele Länder haben. Es erklärt nur, warum viele Länder besser wären .
Ebenso kann man sich fragen, warum so viele verschiedene menschliche Sprachen? Polnisch, Arabisch, Mandarin ... Wäre es nicht einfacher, wenn es nur eine Sprache gäbe? Man könnte so oder so argumentieren, aber das wären Gründe, warum es besser wäre, wenn das Leben so oder so wäre. Es würde nicht erklären, warum es so viele verschiedene menschliche Sprachen gibt.
Die Sache ist, es gibt viele Menschen auf dem Planeten, und wir alle machen unser Ding, wir alle haben unsere Meinung, wir alle wollen das Sagen haben und unser eigenes Land oder unsere eigene Programmiersprache haben, und wir denken oft, dass wir es besser wissen als andere, oder zumindest nicht die Mühe zu verstehen, was andere zu bieten haben.
Lesen Sie diesen sehr aufschlussreichen Blog-Beitrag: Warum so viele Python-Webframeworks? Anscheinend gibt es in Python ungefähr 50 Web-Frameworks. Das ist einfach lächerlich; Dafür gibt es absolut keinen vernünftigen Grund. Aber der Autor des Posts antwortet: Es gibt so viele Python-Webframeworks, weil es so einfach ist, eines zu erstellen . Sie brauchen keinen vernünftigen Grund dafür, dass es mehr Python-Web-Frameworks oder mehr Programmiersprachen gibt. Die Leute werden weiterhin neue erstellen, weil sie nicht wissen, was bereits verfügbar ist, oder weil sie hoffen, dass sie Geld verdienen können, oder weil es einfach Spaß macht, neue Dinge zu erstellen!
Lassen Sie mich ein persönliches Beispiel beschreiben. Vor ungefähr 10 Jahren habe ich einen C ++ - Code für eine finnische Firma geschrieben. Wissen Sie, in Finnland gibt es diese riesigen Lastwagen, die lange Strecken zurücklegen und eine Menge Zeug von einem Ort zum anderen liefern. Ich bin mir sicher, dass es solche Lastwagen auch in Amerika gibt. Ein typisches Problem ist es also, sicherzustellen, dass alle rund 24 Reifen in Ordnung sind. Natürlich gibt es eine bewährte Technologie: Druck und Temperatur können überwacht werden, und drastische Änderungen lassen darauf schließen, dass etwas schief gelaufen ist. Natürlich ist all diese Technologie proprietär, patentiert und hat alle Auswirkungen. (Denken Sie daran: Patente sollen Innovationen fördern!) Das finnische Unternehmen wollte also den Zustand der Reifen durch ... Geräusche erkennen. Die Idee war, Mikrofone zu installieren, um den Ton von allen Reifen zu hören und eine Art Signalverarbeitungszauber auf diese Töne anzuwenden, um zu sehen, ob einer der Reifen ein Problem hatte, und ich machte einen Prototyp von diesem Wahnsinn. (Sie hatten sogar ein spezielles Labor für die Aufzeichnung von Sample-Sounds. Einmal schickten sie mir eine beeindruckende Videoaufzeichnung zu einer bestimmten Gelegenheit, als es ihnen gelang, einen Sample-Reifen zu explodieren, nachdem er 5 oder 10 Tonnen Druck ausgesetzt und auf eine lächerliche Temperatur erwärmt worden war .) Natürlich gab es auch hier keinen besonderen rationalen Grund für diese Entwicklung, außer dass es Spaß machte und einige Leute Geld verdienen wollten. Verstehen Sie also auch, dass es so viele Gründe gibt, warum jemand eine neue Programmiersprache entwickeln würde. Es gibt keine Notwendigkeit oder sogar Möglichkeit, sie alle zu lernen. (Sie hatten sogar ein spezielles Labor für die Aufzeichnung von Sample-Sounds. Einmal schickten sie mir eine beeindruckende Videoaufzeichnung zu einer bestimmten Gelegenheit, als es ihnen gelang, einen Sample-Reifen zu explodieren, nachdem er 5 oder 10 Tonnen Druck ausgesetzt und auf eine lächerliche Temperatur erwärmt worden war .) Natürlich gab es auch hier keinen besonderen rationalen Grund für diese Entwicklung, außer dass es Spaß machte und einige Leute Geld verdienen wollten. Verstehen Sie also auch, dass es so viele Gründe gibt, warum jemand eine neue Programmiersprache entwickeln würde. Es gibt keine Notwendigkeit oder sogar Möglichkeit, sie alle zu lernen. (Sie hatten sogar ein spezielles Labor für die Aufzeichnung von Sample-Sounds. Einmal schickten sie mir eine beeindruckende Videoaufzeichnung zu einer bestimmten Gelegenheit, als es ihnen gelang, einen Sample-Reifen zu explodieren, nachdem er 5 oder 10 Tonnen Druck ausgesetzt und auf eine lächerliche Temperatur erwärmt worden war .) Natürlich gab es auch hier keinen besonderen rationalen Grund für diese Entwicklung, außer dass es Spaß machte und einige Leute Geld verdienen wollten. Verstehen Sie also auch, dass es so viele Gründe gibt, warum jemand eine neue Programmiersprache entwickeln würde. Es gibt keine Notwendigkeit oder sogar Möglichkeit, sie alle zu lernen. Einmal schickten sie mir eine beeindruckende Videoaufzeichnung zu einem bestimmten Anlass, als es ihnen gelang, einen Musterreifen zu explodieren, nachdem er einem Druck von 5 oder 10 Tonnen ausgesetzt und auf eine lächerliche Temperatur erwärmt worden war.) Auch hier gab es keinen besonderen Grund Grund für diese Entwicklung, außer dass es Spaß machte und einige Leute Geld verdienen wollten. Verstehen Sie also auch, dass es so viele Gründe gibt, warum jemand eine neue Programmiersprache entwickeln würde. Es gibt keine Notwendigkeit oder sogar Möglichkeit, sie alle zu lernen. Einmal schickten sie mir eine beeindruckende Videoaufzeichnung zu einem bestimmten Anlass, als es ihnen gelang, einen Musterreifen zu explodieren, nachdem er einem Druck von 5 oder 10 Tonnen ausgesetzt und auf eine lächerliche Temperatur erwärmt worden war.) Auch hier gab es keinen besonderen Grund Grund für diese Entwicklung, außer dass es Spaß machte und einige Leute Geld verdienen wollten. Verstehen Sie also auch, dass es so viele Gründe gibt, warum jemand eine neue Programmiersprache entwickeln würde. Es gibt keine Notwendigkeit oder sogar Möglichkeit, sie alle zu lernen.
All dies gilt natürlich nur, wenn Sie an die Evolution glauben. Wenn Sie an eine Form intelligenten Designs glauben, dass Gott auch alle Programmiersprachen erstellt hat, dann müssten Sie einen Zweck hinter dieser Vielzahl finden. Vielleicht wollte Gott den Wettbewerb zwischen verschiedenen Programmiersprachen fördern, damit die Kunst der Softwareentwicklung ihren höchstmöglichen Stand erreicht.
Zusammenfassend gibt es viele Leute, viele Länder, viele Programmiersprachen. Das ist nur die Natur des Lebens! Lassen Sie uns dafür dankbar sein: Dies bedeutet nur, dass das Gebiet der Programmierung / Informatik sehr lebendig und aufblühend ist.