Kualitas kode yang dikembangkan di masing-masing bahasa ini didasarkan pada filosofi dasar ini dan kurang pada masing-masing pengembang
Setiap bahasa memang memiliki budaya di sekitarnya, karena setiap bahasa dikembangkan untuk alasan oleh seseorang dengan agenda dan filosofi yang mendasari mengapa bahasa mereka akan menjadi lebih baik pada sesuatu daripada apa yang ada pada saat itu dibuat.
Seperti halnya agama, bahasa pemrograman cenderung menarik orang-orang yang sudah memiliki kecenderungan yang sama dengan kepala sekolah dan filosofi inti dari pembuat bahasa.
Contoh tentang Persepsi Kualitas Solusi
Di satu kamp Microsoft Anda memiliki:
Filosofi C # adalah bahwa itu lebih murni Berorientasi Objek, mempromosikan lebih banyak idiom modern dan membutuhkan lebih banyak pengetahuan untuk melakukannya dengan benar dan karenanya harus memberikan solusi kualitas yang lebih tinggi. Inilah yang menarik orang ke sana melalui VB.
Di kamp Microsoft lainnya:
Filosofi VB adalah saya dapat dengan cepat dan dengan sedikit pengetahuan atau upaya membangun sesuatu yang akan membuat seseorang mengklik tombol dan melakukan sesuatu yang bermanfaat dan bernilai bisnis, bagaimana melakukannya tidak begitu penting. Inilah yang menarik orang untuk itu lebih dari C #.
Inilah beberapa bahasa dan filosofi mereka:
Orang Perl cenderung peduli dengan hal sebaliknya yang orang Python pedulikan.
Orang Jawa peduli tentang menghasilkan uang.
Bahasa JVM (Groovy, Scala) peduli tentang JMV dan bukan tentang bahasa Jawa.
Semua bahasa khusus Microsoft (VB, C #, F #, dikelola C ++) cenderung peduli menghasilkan uang di Windows.
Orang-orang Erlang peduli dengan hal-hal yang tidak perlu diperhatikan orang lain, dan tidak menghargai apa yang tidak mereka ketahui.
Orang bodoh tidak peduli dengan apa yang orang lain pikirkan tentang mereka pedulikan.
Apa yang dipedulikan kelompok-kelompok ini membentuk bahasa, perkembangannya, dan komunitasnya.
Filsafat berubah dengan pengalaman dan kebutuhan
Saya mengadopsi ASM dan BASIC karena pada tahun 1983 hanya itu yang Anda miliki. Saya ingin menulis game dan demo, itu adalah alat untuk melakukannya. Sebagian besar ASM untuk demo.
Saya mengadopsi C dan kemudian C ++ kembali ketika itu adalah satu-satunya cara untuk menulis hal-hal seperti rendering 3D dan cukup banyak hal lain yang merupakan ruang dan waktu kritis. Itu bukan ASM jadi saya mempelajarinya.
Saya mengadopsi VB untuk menghasilkan uang, itu adalah hal yang paling dekat dengan lingkungan pengembangan Scala, Direktur, dan Cando yang biasa saya gunakan di Amiga. Saya setuju dengan filosofi pengembangan yang cepat
Saya mengadopsi Jawa sejak awal untuk menghasilkan uang yang lebih baik. Saya menghasilkan uang dengan VB sampai 1999 dan meninggalkannya ketika Java 1.2 menjadi stabil dan matang dan web telah sepenuhnya ditendang pada saat itu, saya memiliki pengalaman 4 tahun di Jawa ketika orang-orang mulai menganggapnya serius. Saya setuju dengan penulisan itu sekali, jalankan di mana saja di mana semakin banyak kode saya berjalan semakin mudah untuk menjualnya. filsafat.
Saya mengadopsi Python di akhir timeline, 2005 karena ia menggaruk gatal yang tidak dimiliki Java. Saya perlu cepat menulis kode untuk menggunakan beberapa perpustakaan yang hanya tersedia di C dan juga saya perlu melakukan prototipe layanan web yang cepat Python lebih cepat dan lebih sedikit kode untuk melakukan hal yang sama di Jawa. Sesuatu pergi ke produksi karena Jawa beberapa tetap Python, banyak hal tidak pernah berhasil masuk ke alam liar.Saya setuju dengan baterainya termasuk, filosofi idiom tunggal dan yang lainnya.
Saya mengadopsi Lua ketika saya perlu menempatkan mesin scripting ringan di program C ++ dan Java saya. Ini jauh sebelum dukungan JSR233 di Jawa. Saya setuju dengan menanamkan bahasa scripting berfitur lengkap yang mudah digunakan harus filosofi Lua sederhana.
Saya mengadopsi Erlang pada tahun 2006 ketika saya mulai membutuhkan skalabilitas besar dan eksekusi multi-core yang relatif tidak menyakitkan pada masalah yang sangat paralel dan memiliki eksekusi lintas platform. ** Saya setuju dengan negara yang tidak dibagikan, lewat pesan, filosofi negara yang tidak berubah. * 8
Saya mengadopsi Objective-C ketika saya mulai perlu membangun aplikasi OSX dan iOS. Saya setuju dengan tambahannya tentang Orientasi Objek ke C untuk menjadikannya filosofi yang lebih baik . Juga untuk menghasilkan uang yang lebih baik.
Saya mengadopsi JavaScript secara resmi pada tahun 2009 karena saya setuju dengan filosofi CouchDB dan menggunakan JavaScript. Masih tidak suka JavaScript ketika saya harus berurusan dengan DOM.
Saya masih belum secara resmi mengadopsi Lisp, tetapi pada akhirnya saya akan melakukannya! Saya setuju dengan mereka. Mereka yang tidak tahu lisp dikutuk untuk menemukan kembali filsafatnya.