Чому в світі так багато країн? Чи не було б простіше, якби ми просто мали 5 чи 6 наддержав чи навіть одне універсальне царство Землі? Легко сперечатися, чому не було б краще --- для початку конкуренція різних країн може призвести до прогресу, і з точки зору демократії, прав людини тощо, багато країн можуть бути кращими за одну - - але це не пояснює, чому у нас багато країн. Це лише пояснює, чому багатьом країнам було б краще .
Так само ви можете запитати, чому так багато різних людських мов? Польська, арабська, мандаринська ... Чи не було б простіше, якби була лише одна мова? Ви можете сперечатися в будь-якому випадку, але це були б причини, чому було б краще, якби життя було так чи інакше. Це не пояснить причин, за якими стоїть так багато різних людських мов.
Справа в тому, що на планеті є багато людей, і ми всі робимо свою справу, у всіх є своя думка, всі ми хочемо бути відповідальними і мати свою країну чи мову програмування, і ми часто думаємо, що знаємо краще ніж інші, або, принаймні, не намагаються зрозуміти, що можуть запропонувати інші.
Прочитайте цю найяскравішу публікацію в блозі, чому так багато веб-фреймів Python? Мабуть, в Python існує близько 50 веб-фреймів. Це просто смішно; немає абсолютно розумної раціональної причини для цього. Але автор публікації відповідає: існує так багато веб-рамок Python, оскільки створити її так просто . Вам не потрібна раціональна причина для того, щоб було більше веб-фреймовок python або більше мов програмування. Люди продовжуватимуть створювати нові, бо не знають, що вже є, або тому, що сподіваються, що вони зможуть заробити гроші, або просто тому, що створювати нові речі - це цікаво!
Дозвольте описати особистий приклад. Близько 10 років тому я писав якийсь код C ++ для фінської компанії. Ви знаєте, у Фінляндії є величезні вантажівки, які, ну, їздять на далекі відстані і доставляють багато предметів з одного місця в інше. Я впевнений, такі вантажівки є і в Америці. Тому типовою проблемою є переконання, що всі 24 або більше шин добре. Звичайно, є перевірена часом технологія: тиск і температуру можна відстежувати, а різкі зміни вказують на те, що щось пішло не так. Звичайно, вся ця технологія є власною, запатентована, з усіма наслідками. (Пам'ятайте: патенти повинні сприяти інноваціям!) Тож ця фінська компанія хотіла виявити стан шин за допомогою ... звуку. Ідея полягала в тому, щоб встановити мікрофони для прослуховування звуку, що виходив з усіх шин, і зробити якусь магію обробки сигналів на цих звуках, щоб побачити, чи є у однієї з шин якась проблема, і я робив прототип цього безумства. (У них навіть була виділена спеціальна лабораторія для запису зразкових звуків; одного разу вони надіслали мені вражаючий відеозапис конкретного випадку, коли їм вдалося підірвати зразкову шину, піддавши її тиску 5 або 10 тонн і нагрівши її до якоїсь смішної температури .) Зрозуміло, знову ж таки, не було особливої раціональної причини цього розвитку, за винятком того, що це було весело і дехто хотів заробити гроші. Тож також розумійте, що є так багато причин, чому хтось почав би розробляти нову мову програмування. Немає потреби чи навіть можливості вивчити їх усі. (У них навіть була виділена спеціальна лабораторія для запису зразкових звуків; одного разу вони надіслали мені вражаючий відеозапис конкретного випадку, коли їм вдалося підірвати зразкову шину, піддавши її тиску 5 або 10 тонн і нагрівши її до якоїсь смішної температури .) Зрозуміло, знову ж таки, не було особливої раціональної причини цього розвитку, за винятком того, що це було весело і деякі люди хотіли заробити гроші. Тож також розумійте, що є так багато причин, чому хтось почав би розробляти нову мову програмування. Немає потреби чи навіть можливості вивчити їх усі. (У них навіть була виділена спеціальна лабораторія для запису зразкових звуків; одного разу вони надіслали мені вражаючий відеозапис конкретного випадку, коли їм вдалося підірвати зразкову шину, піддавши її тиску 5 або 10 тонн і нагрівши її до якоїсь смішної температури .) Зрозуміло, знову ж таки, не було особливої раціональної причини цього розвитку, за винятком того, що це було весело і дехто хотів заробити гроші. Тож також розумійте, що є так багато причин, чому хтось почав би розробляти нову мову програмування. Немає потреби чи навіть можливості вивчити їх усі. одного разу вони надіслали мені вражаючий відеозапис про певний випадок, коли їм вдалося підірвати зразкову шину, піддавши її тиску 5 або 10 т і нагрівши її до якоїсь смішної температури. Причина такого розвитку, за винятком того, що це було весело і деякі люди хотіли заробити гроші. Тож також розумійте, що є так багато причин, чому хтось почав би розробляти нову мову програмування. Немає потреби чи навіть можливості вивчити їх усі. одного разу вони надіслали мені вражаючий відеозапис про певний випадок, коли їм вдалося підірвати зразкову шину, піддавши її тиску 5 або 10 т і нагрівши її до якоїсь смішної температури. Причина такого розвитку, за винятком того, що це було весело і деякі люди хотіли заробити гроші. Тож також розумійте, що є так багато причин, чому хтось почав би розробляти нову мову програмування. Немає потреби чи навіть можливості вивчити їх усі.
Звичайно, все це стосується лише, якщо вірити в еволюцію. Якщо ви вірите в якусь форму розумного дизайну, що Бог також створив усі мови програмування, то вам доведеться знайти мету, що стоїть перед цією сукупністю. Можливо, Бог хотів сприяти конкуренції між різними мовами програмування, щоб мистецтво розробки програмного забезпечення досягло найвищого рівня.
На закінчення є багато людей, багато країн, багато мов програмування. Це просто природа життя! Будемо вдячні за це: це просто означає, що сфера програмування / інформатики дуже жива і процвітає.