Mengapa setiap bahasa pemrograman "kuat"?

16

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?

Adam Arold
sumber
2
Palu sangat kuat. Lebih kuat di tangan pengrajin yang terampil. Lebih kuat saat digunakan untuk tujuan yang dimaksudkan. Sebagai satu-satunya alat untuk membangun gedung pencakar langit ... tidak begitu kuat. Akal sehat tidak?
P.Brian.Mackey
32
Apakah Anda pikir ada orang yang ingin memasarkan bahasa pemrograman mereka sebagai "lemah", "hambar", atau "kurang berkinerja"?
FrustratedWithFormsDesigner
3
Sekarang mereka mendapat perhatian Anda, apakah Anda membaca lebih lanjut untuk mengetahui seberapa kuat?
JeffO
2
@FWFD: Selanjutnya, bahasa yang sedang dipasarkan seperti itu adalah orang-orang yang web halaman OP tidak pernah pergi ke, karena mereka tidak mendapatkan cukup traksi untuk menarik dia. :-)
Carson63000
8
@ Steve314 Mesin Turing 2011 dikemas dengan fitur-fitur baru dan ekstensi kuat untuk model tahun lalu. Rekaman tak terbatas sekarang juga dua kali lebih panjang!
Flexo

Jawaban:

10

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.

temptar
sumber
Ok, saya melihat poinnya di paragraf kedua Anda. "Jika bahasa baru berikutnya datang tidak menggambarkan dirinya sebagai kuat, itu akan memiliki kelemahan langsung terhadap pesaing yang sudah ada sebelumnya". Jadi, jika suatu bahasa melewatkan "fitur" ini, itu adalah kerugian. Anda tidak mengerti maksud saya ... Saya tidak berbicara tentang kelemahan, saya berbicara tentang "kuat".
Adam Arold
2
Saya mengerti maksud Anda. Saya pikir mungkin Anda tidak melihat milikku. Fakta sederhananya adalah atribut yang dianggap negatif tidak pernah digunakan. Pernah. Atribut yang berlawanan selalu digunakan.
temptar
Bagaimana dengan BASIC?
Mark Canlas
19

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.

Blrfl
sumber
13

Karena itu selalu benar dalam arti tertentu. Satu atau lebih aspek kuat ini berlaku untuk semua bahasa pemrograman:

  • Membutuhkan komputer yang kuat untuk dikompilasi
  • Hanya otak yang kuat yang bisa memahaminya
  • Kode lama memiliki aroma yang kuat dan luar biasa
  • Lisensi memberikan kontrol yang kuat atas anggaran Anda
  • Tujuan desain berasal dari visi obat yang kuat
  • Menciptakan dorongan kuat untuk mengadopsi bahasa yang berbeda

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.

edA-qa mort-ora-y
sumber
1
Dan saya membutuhkan tangan yang kuat untuk mengolah disk instalasi. :)
Adam Arold
4

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
Ya saya tahu itu propaganda, tetapi saya pikir bahkan yang paling bodoh pun bisa melihat ini, jadi itu bisa berubah menjadi propaganda terbalik. :)
Adam Arold
1
Saya akan mengatakan hal yang sama tentang sebagian besar iklan, tetapi orang-orang yang mempelajari cara menghasilkan uang berpikir itu membantu mereka menghasilkan lebih banyak uang dan menghabiskan banyak uang untuk itu. Demikian pula, orang-orang dengan afinitas terhadap bahasa tertentu tampaknya berpikir mereka harus berteriak dengan terang-terangan betapa hebatnya bahasa itu. Itu termasuk menjadi kuat.
0

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.

kevin cline
sumber