Mengapa PHP sangat dibenci? [Tutup]


17

Akhir-akhir ini saya telah menemukan beberapa lelucon dan komik tentang betapa mengerikannya PHP.

Sebagai orang yang sama sekali tidak mengerti bahasa itu, mengapa ini terjadi? Apakah ini persepsi saya sendiri atau apakah ini perasaan umum secara keseluruhan pada komunitas pemrograman?


2
Saya menulis perangkat lunak dalam c # dan mendengar semua kritik Microsoft, cukup banyak hanya bash bahasa lain
Scott Selby


4
@Andy kita tidak boleh melupakan posting blog Jeff: PHP Singularity dan PHP Sucks, But It

5
Tidak ada dua jenis bahasa ... yang semua orang benci, dan yang tidak ada yang menggunakan.
GrandmasterB

2
@ HerrK satu-satunya cara agar dapat dijawab (termasuk saya) adalah pendapat mengapa Anda berpikir bahwa php itu payah. Ini juga akan mengarah pada diskusi yang tidak produktif (itu menyebalkan! Tidak, tidak! Jawa juga menyebalkan!). Pertanyaannya tidak dioptimalkan untuk jawaban yang baik seperti yang ditulis saat ini (ini tidak berarti jawaban yang baik tidak dapat ditulis). Selain itu, tempat yang baik untuk mengajukan pertanyaan diskusi dan pendapat adalah di Chat Rekayasa Perangkat Lunak . Akan sangat berguna untuk mengobrol dengan Yannis kita sendiri tentang php dan persepsi di industri.

Jawaban:


29

Catatan: Ini ditulis dari sikap yang sangat beralasan.

Lihat juga: PHP: Fraktal Desain Buruk

Dulu, ketika web masih muda, Anda menulis aplikasi web di perl. Itu benar-benar itu. Itu adalah satu-satunya pilihan Anda (kecuali jika Anda benar - benar suka bekerja dengan string dalam C). (Dan ya, saya menutupi sebagian besar ASP dan sejenisnya ... Saya lebih suka melupakan hari-hari itu.) Ada banyak aplikasi web yang ditulis dalam perl. Dan ada banyak, banyak potongan ... yah, omong kosong ditulis dalam perl. Anda masih dapat menemukan mereka jika Anda melihat - skrip CGI kereta bahwa seseorang menampar bersama-sama yang bahkan tidak datang dekat dengan sanitasi masukan mereka.

Sebagai web menjadi lebih tegas, aplikasi besar dan besar pindah ke kerangka kerja lain yang dirancang lebih baik untuk menangani ribuan koneksi (perl saat itu tidak). Mereka yang bisa belajar bahasa baru pindah ke Jawa (itu adalah pilihan terbaik untuk banyak kerangka kerja). Mereka yang tidak bisa, yah, ada bahasa yang sangat mirip perl dan melakukan beberapa hal lebih baik (tidak perlu melakukan proses untuk setiap permintaan). Itu adalah php.

Php tumbuh, secara organik ... jika Anda dapat menyebut monster Frankenstein organik. Banyak peretasan (tahukah Anda fungsi hash asli untuk nama fungsi strlen ?). Beberapa hal ditambahkan ke bahasa inti (bukan perpustakaan) yang masih ada sampai sekarang. Itu tidak cantik. (Poke di reddit ini / r / lolphp yang pokes menyenangkan dari banyak inconstancies ini ... apakah Anda tahu bahwa -1 monthadalah selalu 30 hari ?)

Dan sementara hal-hal besar dan besar telah dibangun di php (lihat wordpress sebagai contoh), itu masih merupakan monster di bawah selimut dengan esoterika tentang bagaimana sesuatu bekerja (atau tidak berfungsi, atau bagian mana dari sebagian besar pekerjaan yang paling berhasil) waktu).

Ini adalah bahasa yang cepat dan mudah untuk dipelajari sehingga banyak orang yang tidak ingin menghabiskan waktu untuk belajar bahasa menggunakannya. Lalu kapan rusak dan Anda harus mempertahankannya sekarang? Nah, bahasa yang memungkinkan kurangnya disiplin dari coders yang tidak selalu mengerti apa yang mereka lakukan membuat bug yang sangat 'menarik'.

Ini adalah bahasa yang digunakan untuk menyatukan situs web dengan cepat dan setengah menggunakan plugin wordpress. Di mana sekitar 16 tahun menulis kode untuk tetangga mereka seharga $ 20 atau seorang mahasiswa untuk uang bir ... mengetahui bahwa mereka tidak akan pernah melihatnya lagi. Pergi telusuri tag php Stack Overflow untuk sedikit dan pertimbangkan bahwa Anda mungkin mempertahankan kode itu suatu hari.

Ingat bahwa kode orang lain selalu menyebalkan. Dan jika Anda harus berurusan dengan kode orang lain di php - itu menyebalkan.


6
tidak heran orang membenci php jika mereka menggunakan wordpress sebagai contoh ... framework seperti Symfony atau class seperti Pimple lebih baik dituliskan skrip php bersih yang ingin saya pertahankan. symfony.com/components pimple.sensiolabs.org
Félix Gagnon-Grenier

Setiap bahasa memiliki bug di dalamnya. PHP memiliki banyak bug ini. Beberapa diurutkan, beberapa seperti apa adanya, tetapi alternatif dibuat. PHP berkembang seiring waktu. TETAPI masalahnya adalah komunitas. Ini memiliki komunitas yang penuh dengan noobs dan amatir. Senior saya pernah berkata "tidak ada yang tahu php, bahkan jika mereka memiliki pengalaman 5 tahun". Itu benar lebih dari setengah pengembang php tidak tahu konsep OOP. mereka hanya menyelesaikan pekerjaan menggunakan fungsi array dan string yang disalin dari stackoverflow.
tejas.jaiswal
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.