Mengapa ada begitu banyak negara di dunia? Bukankah lebih mudah jika kita hanya memiliki 5 atau 6 negara adidaya, atau bahkan satu kerajaan Bumi yang universal? Sangat mudah untuk berdebat mengapa itu tidak akan lebih baik --- untuk permulaan, persaingan berbagai negara dapat mengarah pada kemajuan, dan dari sudut pandang demokrasi, hak asasi manusia, dll., Banyak negara mungkin lebih baik dari satu - - tetapi ini tidak menjelaskan, mengapa kita memiliki banyak negara. Itu hanya menjelaskan mengapa banyak negara lebih baik .
Demikian pula, Anda dapat bertanya, mengapa begitu banyak bahasa manusia yang berbeda? Bahasa Polandia, Bahasa Arab, Bahasa Mandarin ... Bukankah lebih mudah jika hanya ada satu bahasa? Anda bisa berdebat dengan cara apa pun, tetapi itu akan menjadi alasan mengapa akan lebih baik jika hidup itu satu atau lain cara. Itu tidak akan menjelaskan penyebab di balik ada begitu banyak bahasa manusia yang berbeda.
Masalahnya adalah, ada banyak orang di planet ini, dan kita semua melakukan hal kita, kita semua memiliki pendapat, kita semua ingin bertanggung jawab dan memiliki negara atau bahasa pemrograman kita sendiri, dan kita sering berpikir bahwa kita tahu lebih baik daripada yang lain, atau setidaknya tidak peduli untuk memahami apa yang orang lain tawarkan.
Baca posting blog yang sangat mencerahkan ini, Mengapa banyak kerangka kerja web Python? Ternyata, ada sekitar 50 kerangka kerja web dengan Python. Ini hanya konyol; sama sekali tidak ada alasan rasional yang masuk akal untuk itu. Tetapi penulis posting menjawab: ada begitu banyak kerangka kerja web Python karena begitu mudah untuk membuatnya . Anda tidak perlu alasan rasional karena ada lebih banyak kerangka kerja web python atau lebih banyak bahasa pemrograman. Orang akan terus membuat yang baru karena mereka tidak tahu apa yang sudah tersedia, atau karena mereka berharap dapat menghasilkan uang, atau hanya karena menciptakan hal-hal baru itu menyenangkan!
Izinkan saya menggambarkan contoh pribadi. Sekitar 10 tahun yang lalu saya menulis beberapa kode C ++ untuk sebuah perusahaan Finlandia. Anda tahu, di Finlandia mereka memiliki truk-truk besar yang, yah, melakukan perjalanan jarak jauh dan mengirimkan banyak barang dari satu tempat ke tempat lain. Saya yakin, ada truk semacam itu di Amerika juga. Jadi masalah yang umum adalah memastikan bahwa ke-24 ban tersebut baik-baik saja. Tentu saja, ada teknologi yang telah teruji oleh waktu: tekanan dan suhu dapat dipantau, dan perubahan drastis akan menunjukkan bahwa ada sesuatu yang salah. Tentu saja, semua teknologi ini adalah milik, dipatenkan, dengan semua implikasinya. (Ingat: paten seharusnya mempromosikan inovasi!) Jadi, perusahaan Finlandia ini ingin mendeteksi keadaan ban dengan ... suara. Idenya adalah untuk menginstal mikrofon untuk mendengarkan suara yang datang dari semua ban dan untuk melakukan semacam sihir pemrosesan sinyal pada suara-suara itu untuk melihat apakah salah satu ban memiliki masalah, dan saya melakukan prototipe kegilaan ini. (Mereka bahkan memiliki laboratorium khusus untuk merekam suara sampel; begitu mereka mengirimi saya rekaman video yang mengesankan pada kesempatan tertentu ketika mereka berhasil meledakkan ban sampel setelah mengalami tekanan 5 atau 10 ton dan memanaskannya hingga suhu yang menggelikan. .) Jelas sekali lagi, tidak ada alasan rasional tertentu untuk perkembangan ini, kecuali bahwa itu menyenangkan dan beberapa orang ingin menghasilkan uang. Jadi, pahami juga bahwa ada begitu banyak alasan mengapa seseorang akan mulai mengembangkan bahasa pemrograman baru. Tidak perlu atau bahkan kemungkinan untuk mempelajari semuanya. (Mereka bahkan memiliki laboratorium khusus untuk merekam suara sampel; begitu mereka mengirimi saya rekaman video yang mengesankan pada kesempatan tertentu ketika mereka berhasil meledakkan ban sampel setelah mengalami tekanan 5 atau 10 ton dan memanaskannya hingga suhu yang menggelikan. .) Jelas sekali lagi, tidak ada alasan rasional tertentu untuk perkembangan ini, kecuali bahwa itu menyenangkan dan beberapa orang ingin menghasilkan uang. Jadi, pahami juga bahwa ada begitu banyak alasan mengapa seseorang akan mulai mengembangkan bahasa pemrograman baru. Tidak perlu atau bahkan kemungkinan untuk mempelajari semuanya. (Mereka bahkan memiliki laboratorium khusus untuk merekam suara sampel; begitu mereka mengirimi saya rekaman video yang mengesankan pada kesempatan tertentu ketika mereka berhasil meledakkan ban sampel setelah mengalami tekanan 5 atau 10 ton dan memanaskannya hingga suhu yang menggelikan. .) Jelas sekali lagi, tidak ada alasan rasional tertentu untuk perkembangan ini, kecuali bahwa itu menyenangkan dan beberapa orang ingin menghasilkan uang. Jadi, pahami juga bahwa ada begitu banyak alasan mengapa seseorang akan mulai mengembangkan bahasa pemrograman baru. Tidak perlu atau bahkan kemungkinan untuk mempelajari semuanya. begitu mereka mengirimi saya rekaman video yang mengesankan tentang peristiwa tertentu ketika mereka berhasil meledakkan ban sampel setelah mengalami tekanan 5 atau 10 ton dan memanaskannya hingga suhu yang menggelikan.) Jelas sekali lagi, sekali lagi, tidak ada alasan rasional tertentu. alasan untuk perkembangan ini, kecuali bahwa itu menyenangkan dan beberapa orang ingin menghasilkan uang. Jadi, pahami juga bahwa ada begitu banyak alasan mengapa seseorang akan mulai mengembangkan bahasa pemrograman baru. Tidak perlu atau bahkan kemungkinan untuk mempelajari semuanya. begitu mereka mengirimi saya rekaman video yang mengesankan tentang peristiwa tertentu ketika mereka berhasil meledakkan ban sampel setelah mengalami tekanan 5 atau 10 ton dan memanaskannya hingga suhu yang menggelikan.) Jelas sekali lagi, sekali lagi, tidak ada alasan rasional tertentu. alasan untuk perkembangan ini, kecuali bahwa itu menyenangkan dan beberapa orang ingin menghasilkan uang. Jadi, pahami juga bahwa ada begitu banyak alasan mengapa seseorang akan mulai mengembangkan bahasa pemrograman baru. Tidak perlu atau bahkan kemungkinan untuk mempelajari semuanya.
Tentu saja, semua ini hanya berlaku jika Anda percaya pada evolusi. Jika Anda percaya pada beberapa bentuk desain cerdas, bahwa Tuhan juga telah menciptakan semua bahasa pemrograman, maka Anda harus menemukan tujuan di balik kerumunan ini. Mungkin Tuhan ingin mempromosikan persaingan antara bahasa pemrograman yang berbeda sehingga seni pengembangan perangkat lunak akan mencapai kondisi setinggi mungkin.
Kesimpulannya, ada banyak orang, banyak negara, banyak bahasa pemrograman. Inilah sifat kehidupan! Mari kita bersyukur untuk itu: ini hanya berarti bahwa bidang pemrograman / ilmu komputer sangat hidup dan berkembang.