Tampaknya ada banyak ketidaksepakatan tentang apa yang merupakan kekuatan linguistik. Apakah itu kesederhanaan, keterbacaan, kemampuan beradaptasi, atau sekadar kelengkapan Turing? Saya pikir semua faktor ini berperan, jadi mungkin cara terbaik untuk melihatnya adalah dalam hal poin stat. Ya, saya sedang berbicara RPG pena-dan-kertas, di sini.
Idenya adalah bahwa setiap bahasa memiliki (kira-kira) jumlah "titik" yang sama, yang dapat didistribusikan secara sewenang-wenang di sejumlah kategori. Untuk keperluan diskusi, katakan satu-satunya faktor adalah singkatnya, keterbacaan, dan fleksibilitas. Suatu bahasa mungkin sangat singkat dan fleksibel, tetapi akibatnya sangat sulit dibaca; atau sangat terbaca dan fleksibel, tetapi sangat bertele-tele.
(Dapat diperdebatkan, jumlah poin yang harus didistribusikan oleh suatu bahasa ditentukan oleh keterampilan perancang dan pelaksana, tetapi mari kita berpura-pura bahwa semua perancang bahasa sama baiknya dalam hal apa yang mereka lakukan.)
Ketika seorang perancang bahasa memutuskan untuk meningkatkan kekuatan suatu bahasa dalam satu kategori, mereka secara logis menghilangkan sebagian dari kekuatan potensial itu dari setiap kategori lainnya. Inilah sebabnya mengapa sering dikatakan bahwa desain bahasa pemrograman adalah tentang pertukaran. Dari sudut pandang ini, kekuatan keseluruhan bahasa masih belum dapat ditentukan, dan kita harus kembali ke metode mengkategorikan bahasa berdasarkan kekuatan relatifnya. Tidak memuaskan? Sangat buruk.
Anda dapat memperdebatkan dua cara: bahwa bahasa yang kuat adalah bahasa dengan distribusi poin yang relatif merata (jack of all trades, master of none), atau dengan poin sebanyak mungkin di satu area tanpa meninggalkan yang lain tanpa pengawasan (spesialis). Tidak ada yang namanya bahasa "manusia renaisans", dengan penguasaan sempurna di berbagai bidang. Dan jika itu definisi Anda tentang bahasa yang paling kuat, maka Anda tidak beruntung.
Untuk bacaan lebih lanjut, artikel ini (kebetulan juga oleh Paul Graham, yang tampaknya memiliki pendapat yang beragam) menyentuh gagasan bahwa, walaupun sulit untuk menentukan bagaimana , bahasa pemrograman memang memiliki kekuatan yang berbeda. Dia berargumen dengan agak persuasif bahwa sangat mudah untuk melihat bagaimana suatu bahasa kurang kuat daripada yang Anda sukai — fitur yang hilang X — tetapi sangat sulit untuk melihat bagaimana bahasa yang benar-benar lebih kuat sebenarnya begitu — itu pada dasarnya setara dengan bahasa X, tetapi dengan banyak barang lainnya dilemparkan. Saya meninggalkan Anda dengan kutipan dari kertas itu:
Dengan induksi, satu-satunya programmer dalam posisi untuk melihat semua perbedaan kekuatan antara berbagai bahasa adalah mereka yang mengerti yang paling kuat. (Ini mungkin apa yang Eric Raymond maksudkan tentang Lisp menjadikan Anda seorang programmer yang lebih baik.) Anda tidak dapat mempercayai pendapat orang lain, karena paradoks Blub: mereka puas dengan bahasa apa pun yang mereka gunakan, karena itu menentukan cara mereka berpikir tentang program.