Setiap kali saya melihat halaman web yang didedikasikan untuk beberapa bahasa pemrograman, saya selalu melihat kata "powerful" dalam daftar keistimewaan / atribut.
Jika setiap bahasa pemrograman sangat kuat mengapa mereka memasukkan kata itu ke dalam tutorial / dokumentasi?
programming-languages
Adam Arold
sumber
sumber
Jawaban:
Saya tidak bisa memikirkan bahasa yang pernah digambarkan sebagai bahasa yang lemah. Ya, saya melihatnya sebagai uraian pemasaran, tidak hanya itu, itu menempatkan tanggung jawab untuk kegagalan pada programmer daripada pada kapasitas inti dari bahasa. Maksudku, bahasanya kuat, jadi jika ada masalah dengan kode itu jelas tidak bisa berbohong dengan spesifikasi untuk apa yang jelas merupakan bahasa yang menakjubkan.
Masalahnya adalah, jika bahasa baru berikutnya tidak menggambarkan dirinya sebagai kuat, itu akan memiliki kelemahan langsung terhadap pesaing yang sudah ada sebelumnya yang menggambarkan diri mereka sebagai kuat. Ini seperti lingkaran abadi sekarang.
sumber
Aturan # 207 dari bahasa pemrograman adalah bahwa mereka semua bagus dalam beberapa hal (yaitu, kuat) dan benar-benar menyedot yang lain.
Materi pemasaran gagal menggambarkan di mana bahasa itu mendorong kuat. Sebagai contoh, Perl hebat dalam pemrosesan teks karena memiliki beberapa fitur kuat yang membuatnya mudah untuk menangani string tetapi sangat menyebalkan untuk angka-angka berkinerja tinggi. FORTRAN adalah kebalikannya.
sumber
Karena itu selalu benar dalam arti tertentu. Satu atau lebih aspek kuat ini berlaku untuk semua bahasa pemrograman:
Saya yakin saya bisa melanjutkan, tetapi saya bahkan tidak yakin apa arti sebenarnya yang kuat . Apakah bahasanya efisien, ekspresif, ringkas, atau apa. Hanya kata musang.
sumber
Jika Anda merujuk penggunaannya dalam kalimat seperti "Bahasa pemrograman X adalah alat yang kuat, ringkas, elegan untuk melakukan Y dan Z.", itu iklan / propaganda. Jika Anda mendengarkan semuanya, semua bahasa sangat kuat, semua makanan lezat, semua mobil ramah keluarga atau dingin / cepat, semua negara benar dan heroik dalam dunia pengkhianat dan diktator yang tidak manusiawi, semua agama benar, dll.
Seperti setengah dari contoh lainnya, itu tidak sepenuhnya salah tetapi bahkan tidak mendekati seluruh kebenaran - bahasa A bekerja dengan baik untuk tugas-tugas seperti X, bahasa B bekerja lebih baik untuk tugas-tugas seperti Y, keduanya seperti pada apa yang baik pada yang lain. (Kadang-kadang, ada bahasa yang adalah benar dan sama sekali tidak berguna untuk tujuan praktis dan hanya dibuat dan dipelajari untuk komedi. Ini adalah bahasa esoteris dan tidak ada yang menulis propaganda serius bagi mereka.)
sumber
Kekuasaan itu relatif. Setiap bahasa lebih kuat dalam beberapa cara daripada bahasa yang lebih tua. Java lebih kuat daripada C ++ karena menyederhanakan manajemen memori. C ++ lebih kuat daripada Java karena memiliki kelas templat dan fungsi serta operator kelebihan dan kerusakan deterministik.
sumber