Dlaczego na świecie jest tyle krajów? Czy nie byłoby łatwiej, gdybyśmy mieli 5 lub 6 supermocarstw, a nawet jedno uniwersalne królestwo Ziemi? Łatwo jest argumentować, dlaczego nie byłoby lepiej --- na początek konkurencja różnych krajów może prowadzić do postępu, a z punktu widzenia demokracji, praw człowieka itp. Wiele krajów może być lepszych niż jeden - - ale to nie wyjaśnia, dlaczego mamy wiele krajów. To wyjaśnia tylko, dlaczego wiele krajów byłoby lepszych .
Podobnie możesz zapytać, dlaczego tak wiele różnych ludzkich języków? Polski, arabski, mandaryński ... Czy nie byłoby łatwiej, gdyby istniał tylko jeden język? Można by się kłócić w obie strony, ale byłyby to powody, dla których byłoby lepiej, gdyby życie było w taki czy inny sposób. Nie tłumaczyłoby przyczyn tak wielu różnych języków ludzkich.
Chodzi o to, że na świecie jest wielu ludzi i wszyscy robimy wszystko, wszyscy mamy swoje opinie, wszyscy chcemy rządzić i mieć własny kraj lub język programowania, i często myślimy, że wiemy lepiej niż inni, a przynajmniej nie zawracaj sobie głowy zrozumieniem, co mają do zaoferowania inni.
Przeczytaj ten bardzo pouczający post na blogu: Dlaczego tak wiele frameworków sieciowych w języku Python? Najwyraźniej w Pythonie jest około 50 frameworków internetowych. To jest po prostu śmieszne; nie ma absolutnie żadnego rozsądnego uzasadnionego powodu. Ale autor postu odpowiada: istnieje wiele frameworków internetowych Python, ponieważ tak łatwo jest je stworzyć . Nie potrzebujesz racjonalnego powodu, że jest więcej frameworków Python lub więcej języków programowania. Ludzie będą tworzyć nowe, ponieważ nie wiedzą, co jest już dostępne, lub dlatego, że mają nadzieję, że mogą zarabiać pieniądze, lub po prostu dlatego, że tworzenie nowych rzeczy jest zabawne!
Pozwól mi opisać osobisty przykład. Około 10 lat temu pisałem trochę kodu C ++ dla fińskiej firmy. Wiesz, w Finlandii mają te ogromne ciężarówki, które, cóż, podróżują na duże odległości i dostarczają wiele rzeczy z jednego miejsca do drugiego. Jestem pewien, że w Ameryce są takie ciężarówki. Typowym problemem jest więc upewnienie się, że wszystkie 24 opony są w porządku. Oczywiście istnieje sprawdzona technologia: można monitorować ciśnienie i temperaturę, a drastyczne zmiany wskazują, że coś poszło nie tak. Oczywiście cała ta technologia jest zastrzeżona, opatentowana i ma wszystkie implikacje. (Pamiętaj: patenty mają promować innowację!) Ta fińska firma chciała wykryć stan opon po ... dźwięku. Pomysł polegał na zainstalowaniu mikrofonów w celu odsłuchu dźwięku dochodzącego ze wszystkich opon i wykonania jakiejś magii przetwarzania sygnałów na tych dźwiękach, aby sprawdzić, czy jedna z opon ma jakiś problem, a ja robiłem prototyp tego szaleństwa. (Mieli nawet dedykowane laboratorium do nagrywania dźwięków próbnych; kiedy przysłali mi imponujący zapis wideo z konkretnej okazji, kiedy udało im się eksplodować próbną oponę po poddaniu jej ciśnieniu 5 lub 10 ton i podgrzaniu jej do absurdalnej temperatury .) Oczywiście, znowu, nie było żadnego konkretnego racjonalnego powodu tego rozwoju, z wyjątkiem tego, że była fajna i niektórzy ludzie chcieli zarabiać pieniądze. Zrozum także, że istnieje wiele powodów, dla których ktoś zacząłby rozwijać nowy język programowania. Nie ma potrzeby ani nawet możliwości uczenia się ich wszystkich. (Mieli nawet dedykowane laboratorium do nagrywania dźwięków próbnych; kiedy przysłali mi imponujący zapis wideo z konkretnej okazji, kiedy udało im się eksplodować próbną oponę po poddaniu jej ciśnieniu 5 lub 10 ton i podgrzaniu jej do absurdalnej temperatury .) Oczywiście, znowu, nie było żadnego konkretnego racjonalnego powodu tego rozwoju, z wyjątkiem tego, że była fajna i niektórzy ludzie chcieli zarabiać pieniądze. Zrozum także, że istnieje wiele powodów, dla których ktoś zacząłby rozwijać nowy język programowania. Nie ma potrzeby ani nawet możliwości uczenia się ich wszystkich. (Mieli nawet dedykowane laboratorium do nagrywania dźwięków próbnych; kiedy przysłali mi imponujący zapis wideo z konkretnej okazji, kiedy udało im się eksplodować próbną oponę po poddaniu jej ciśnieniu 5 lub 10 ton i podgrzaniu jej do absurdalnej temperatury .) Oczywiście, znowu, nie było żadnego konkretnego racjonalnego powodu tego rozwoju, z wyjątkiem tego, że była fajna i niektórzy ludzie chcieli zarabiać pieniądze. Zrozum także, że istnieje wiele powodów, dla których ktoś zacząłby rozwijać nowy język programowania. Nie ma potrzeby ani nawet możliwości uczenia się ich wszystkich. kiedy przysłali mi imponujący zapis wideo z konkretnej okazji, kiedy udało im się eksplodować próbną oponę po poddaniu jej ciśnieniu 5 lub 10 ton i podgrzaniu jej do absurdalnej temperatury.) Oczywiście, znowu, nie było żadnej szczególnej racjonalności powód tego rozwoju, z wyjątkiem tego, że było fajnie i niektórzy ludzie chcieli zarabiać pieniądze. Zrozum także, że istnieje wiele powodów, dla których ktoś zacząłby rozwijać nowy język programowania. Nie ma potrzeby ani nawet możliwości uczenia się ich wszystkich. kiedy przysłali mi imponujący zapis wideo z konkretnej okazji, kiedy udało im się eksplodować próbną oponę po poddaniu jej ciśnieniu 5 lub 10 ton i podgrzaniu jej do absurdalnej temperatury.) Oczywiście, znowu, nie było żadnej szczególnej racjonalności powód tego rozwoju, z wyjątkiem tego, że było fajnie i niektórzy ludzie chcieli zarabiać pieniądze. Zrozum także, że istnieje wiele powodów, dla których ktoś zacząłby rozwijać nowy język programowania. Nie ma potrzeby ani nawet możliwości uczenia się ich wszystkich.
Oczywiście wszystko to obowiązuje tylko wtedy, gdy wierzysz w ewolucję. Jeśli wierzysz w jakąś formę inteligentnego projektu, że Bóg stworzył również wszystkie języki programowania, to musiałbyś znaleźć cel za tym tłumem. Być może Bóg chciał promować konkurencję między różnymi językami programowania, aby sztuka tworzenia oprogramowania osiągnęła najwyższy możliwy poziom.
Podsumowując, jest wiele osób, wiele krajów, wiele języków programowania. Taka jest natura życia! Bądźmy za to wdzięczni: oznacza to po prostu, że dziedzina programowania / informatyki jest bardzo żywa i kwitnie.