Saat membahas bahasa, dua kutipan Stroustrup ini selalu muncul di benak:
Siapa pun yang datang kepada Anda dan mengatakan bahwa ia memiliki bahasa yang sempurna adalah naif atau seorang salesman.
dan
Hanya ada dua jenis bahasa: yang dikeluhkan orang dan yang tidak digunakan siapa pun.
Sekarang untuk pertanyaan yang ada. Sebagian besar kebencian sebagian besar diarahkan pada PHP4. PHP5 pertama kali dirilis pada Juli 2004 (beta setahun sebelumnya) dan versi terakhir PHP4 adalah 4.4.9 dirilis pada Agustus 2008 . Tidak ada alasan yang sah untuk menggunakan PHP4 lagi, kecuali tentu saja Anda memiliki beberapa aplikasi lawas. PHP4 tidak lagi didukung oleh grup PHP, dan kami semua berharap ini segera menghilang.
Kesenjangan antara dua versi lebih besar dari biasanya di antara dua rilis utama, karena mesin di belakang penerjemah ditulis ulang dari awal, dan termasuk model objek baru. Rilis PHP5 kira-kira bertepatan dengan rilis MySQL5, sebuah perbaikan besar dari MySQL. PHP biasanya digabungkan dengan MySQL dan versi kelima dari keduanya membahas beberapa masalah dan membawa mereka ke kecepatan dengan kompetisi. MySQL juga tunduk pada komentar FUD , tetapi, yah, itu adalah basis data di belakang Google AdWords .
PHP 5.3 adalah rilis utama dalam segala hal kecuali nama. Banyak fitur yang dimaksudkan untuk PHP6 ditemukan di 5.3 dan untuk setiap 5.2 pengembang di luar sana, saya sangat menyarankan untuk bermigrasi ke 5.3+ lebih cepat daripada nanti. Rilis saat ini, 5.4, mencakup beberapa fitur luar biasa (antara lain):
Sekarang untuk komentar spesifik Anda:
PHP bagus tetapi menghasilkan kode spageti
Itu sama sekali tidak benar. Tidak ada bahasa yang menghasilkan kode apa pun, selalu tergantung pada pengembang untuk mengacaukannya, kode spageti dimungkinkan di setiap bahasa di luar sana. Yang benar adalah bahwa PHP memiliki entry barrier yang sangat rendah dibandingkan dengan bahasa populer lainnya, oleh karena itu jauh lebih mudah bagi pengembang yang tidak berpengalaman untuk menulis kode yang buruk (tetapi berfungsi). Tetapi itu adalah efek samping dari setiap bahasa yang mudah dipelajari.
Selain itu, PHP tidak menerapkan gaya atau paradigma tertentu, dan Anda selalu dapat memutuskan apa yang harus dilakukan. Saya selalu menganggap ini sebagai hal yang baik, sementara yang lain melihatnya sebagai titik kritik yang valid. Anda harus memutuskan sendiri.
PHP bagus tapi Python adalah materi pernikahan
PHP tidak memiliki hal-hal yang Anda dapatkan dalam bahasa lain seperti C # atau JAVA
Ya itu. Dan bahasa tujuan-umum X kekurangan banyak hal yang Anda dapatkan di PHP. Seperti menjadi portabel di seluruh sistem operasi DAN lintas server http, dan dukungan untuk setiap perpustakaan pihak ketiga yang dapat dibayangkan yang akan berguna dalam lingkungan pengembangan web. Anda harus memahami bahwa PHP tidak kekurangan hal-hal penting , jika itu PHP akan mati lama. Perbandingan antara bahasa serba guna X dan bahasa serba guna lainnya dengan PHP adalah fallacy, apel dan jeruk. Meskipun PHP menawarkan beberapa fasilitas untuk mendukung gagasan bahwa itu untuk tujuan umum, bukan, itu adalah bahasa web.
Anda harus ingat bahwa jalur evolusi PHP sangat berbeda dari bahasa tujuan umum X : PHP tumbuh dan berkembang, itu tidak dirancang. Setiap kali fitur ditambahkan ke bahasa keluar dari kebutuhan aktual, tidak sesuai dengan beberapa cita-cita imajiner dari apa bahasa seharusnya. Bahasa adalah alat pertama dan terpenting, dan PHP sangat sempurna.
Saya tidak memiliki apa pun yang bertentangan dengan bahasa tujuan umum X , saya semua memilih alat yang tepat untuk pekerjaan itu. Saya selalu mencampur dan mencocokkan, dan saya mengkode dalam Java dan Python juga, kadang-kadang paralel dengan PHP. Tapi PHP adalah satu-satunya yang pernah saya pertimbangkan untuk menikah. :)
Jika Anda mempertimbangkan untuk memulai dengan PHP, tentu saja Anda harus mulai dengan versi stabil terbaru, seperti yang Anda lakukan dalam bahasa lain.