Apakah ada orang yang telah menggunakan Python / Ruby dan PHP untuk waktu yang lama dan masih lebih suka PHP? [Tutup]

11

Saya biasanya terpesona dengan artikel yang membela PHP dan argumen yang digunakan. Cukup sering penulis dari jenis artikel ini tidak menyebutkan pengalaman apa yang mereka miliki dengan bahasa lain. Secara pribadi saya merasa sulit membayangkan bahwa seseorang akan tahu Python atau Ruby, dan PHP pada tingkat tinggi dan masih lebih suka PHP.

Jadi, jika ada yang cocok dengan deskripsi ini, saya akan tertarik mendengar mengapa Anda lebih memilih PHP daripada salah satu dari bahasa ini.

Sam
sumber
5
Saya tidak suka PHP sama sekali, ini adalah IMO bahasa yang jelek, tapi saya harus mengakui bahwa setiap el-cheapo-webhoster menawarkan dukungan PHP untuk sesuatu seperti $ 3, - pm, sementara Python biasanya membutuhkan paket yang lebih mahal.
user281377

Jawaban:

14

Ya, saya lebih suka sintaks C-style dalam PHP lebih dari Python atau Ruby (mungkin lebih dari Ruby kurang begitu). Saya bisa melakukannya tanpa sigils ($) untuk variabel dalam PHP.

Saya tidak pernah memiliki masalah dengan PHP yang tampaknya dimiliki banyak orang. Jika Anda mengembangkan aplikasi Anda sebagai aplikasi, dan bukan peieces individu yang bisa dimasukkan ke halaman web dengan menggabungkan HTML dan PHP, PHP tidak jauh berbeda dari bahasa lainnya. Dan dukungan perpustakaan dan sumber daya online yang tersedia sangat besar. Orang-orang mengeluh tentang parameter fungsi 'tidak konsisten' dan semacamnya, tapi itu tidak pernah menjadi penghalang besar bagi saya.

PHP memang memberi Anda banyak tali untuk menggantung diri, jika Anda bukan programmer yang disiplin. Anda bisa mendapatkan banyak masalah jika Anda mulai menggunakan trik PHP kecil di semua tempat (variabel variabel, menggunakan include () sebagai pemanggilan fungsi, dll).

GrandmasterB
sumber
1
+1, dan saya menemukan penamaan "tidak konsisten" untuk membantu mengingat berbagai fungsi
Izkata
6

Perusahaan kami masih lebih menyukai PHP karena beberapa alasan sederhana:

  • Penyebaran skala menengah hingga menengah mudah. Tidak perlu server proxy, cache, dll., PHP cukup efisien dengan sedikit usaha. Juga sepele untuk diatur untuk sebagian besar pengembang.
  • Pengembang murah dan berlimpah. Ini sangat berguna untuk toko-toko perusahaan seperti kami di mana kami sedang memecahkan masalah yang relatif sempit. Ini membuat PHP menguntungkan untuk produk gaya vertikal.
  • Mudah untuk melatih pengembang rata-rata. Kami telah mengonversi programmer Java, C, dan C ++ ke PHP dengan upaya minimal. Python dan Ruby adalah bahasa yang sangat baik, tetapi mereka membutuhkan sedikit pemikiran untuk pengembang rata-rata untuk grok (dalam pengalaman kami).

Sekarang bagi saya pribadi (dibandingkan majikan saya), saya lebih suka Ruby + Rails untuk pengembangan web dan Python untuk alat back-end (seperti server mini, dll.). Kedua bahasa ini sangat bergantian, tetapi saya secara tradisional menggunakannya untuk dua tujuan tersebut.

Dan melihat ke masa depan, JavaScript di server mendapatkan mojo, terutama di tempat-tempat di mana saya secara tradisional menggunakan Python (server mini, dll.).

Bruce Alderson
sumber
3

Saya mempertimbangkan waktu pengiriman dan portabilitas. Dalam kasus di mana saya benar-benar harus melakukan semacam pengembangan web, biasanya berarti saya sedang menulis semacam panel kontrol.

Hal ini hanya bodoh mudah bagi saya untuk menempatkan sesuatu bersama-sama menggunakan Code Igniter, saya mendapatkan itu dilakukan dengan cepat dan mendapatkannya keluar pintu. Selain itu, saya cukup yakin bahwa aplikasi akan 'hanya berfungsi' di banyak server web.

Jadi saya kira bagi saya, itu bukan preferensi atas bahasa itu sendiri, tetapi seberapa cepat saya bisa mengatakan "Ya bos, sudah selesai .." Saya ingin menghabiskan waktu 'berkualitas' dengan Django .. dan mungkin itu akan menjadi milik saya preferensi di masa depan.

Meskipun saya menyukai Ruby, saya menyadari bahwa saya hampir tidak cukup berpengalaman untuk menggunakannya dengan aman.

Saya juga tidak menganggap sesuatu yang 'inferior' hanya karena ditulis dalam bahasa tertentu. Jika masalah yang dipecahkan cocok dengan domain bahasa, apa masalahnya?

Pos Tim
sumber
1
Tapi ini terdengar seperti kamu bisa menyelesaikan sesuatu dengan cepat karena kamu tahu itu lebih baik daripada kamu melakukan Rails atau Django. Pertanyaan saya adalah lebih lanjut tentang apakah Anda mengenal PHP dan salah satu dari "bahasa lain" juga, apakah masih ada orang yang lebih memilih PHP karena suatu alasan.
Sam
3

IMO keuntungan nyata dari PHP adalah kemudahan menemukan anggota tim. Dari pengalaman saya, pengembang Python dan Ruby lebih sulit ditemukan dan harganya lebih mahal.

Namun, dari sudut pandang pengembangan, saya lebih suka Python.

Gelas kimia
sumber
Ini umum, tetapi itu juga berarti menjadi programmer Python bisa dibilang lebih baik untuk karir Anda.
user16764
3

Dari sudut pandang semantik bahasa, saya benar-benar lebih suka Python. (Penafian: belum lama menggunakannya.)

Namun PHP jauh lebih berguna untuk membangun aplikasi web. Dan saya akan dengan terang-terangan menggambarkannya sebagai cocok untuk itu. Bahasa itu sendiri menderita kesalahan desain yang serius (dan saya hanya secara tidak sengaja menyebutkan sintaks namespace baru dalam tanda kurung di sini), dan banyak programmer PHP rentan terhadap pemrograman pemujaan kargo. Namun, sejumlah besar perpustakaan yang dirancang untuk pengembangan web menjadikannya pilihan yang lebih baik untuk apa yang saya lakukan.

Sebagai contoh (contoh favorit saya), tidak ada pustaka HTTP Python yang mendukung penyandian konten dengan benar di luar kotak. Sedangkan menulis aplikasi Gtk / GUI akan menjadi lelucon di PHP dibandingkan dengan Python. Jadi itu benar-benar datang ke aplikasi apa yang sedang dibangun orang. Preferensi bahasa mungkin hanya itu.

mario
sumber
1
Pustaka HTTP Python? python-request memang menangani pengkodean konten dengan benar. Di luar kotak juga.
user16764
1

Saya tahu Ruby dan Python jauh, jauh lebih baik daripada saya menggunakan PHP, dan saya lebih suka PHP untuk tugas pemrograman web yang sangat biasa yang kadang-kadang harus saya lakukan. Server mendukungnya, saya dapat meretas solusi bersama tanpa tahu mengapa apa yang saya lakukan bekerja, dan saya dapat mengujinya dengan mudah menggunakan server MAMP dengan pengaturan minimal. PHP menyediakan solusi cepat dan kotor untuk masalah sederhana. *

  • Ini adalah pernyataan pengalaman pribadi, bukan penilaian nilai tentang bahasa, perancang, atau pengembang apa pun.
philosodad
sumber
"Saya lebih suka PHP untuk tugas pemrograman web yang sangat biasa yang kadang-kadang harus saya lakukan." - apakah Anda memiliki beberapa contoh?
ocodo
Tentu. Saya menggunakan PHP untuk membangun situs web brosur. Jika beberapa halaman berbagi blok HTML yang sama, seperti sidebar, header, atau footer, PHP adalah solusi sederhana untuk menghindari memotong dan menempelkan banyak kode. Saya kadang-kadang menggunakan platform seperti Drupal untuk situs e-niaga yang sangat, sangat sederhana, yang memerlukan beberapa peretas PHP untuk menyesuaikan berbagai hal. Contoh yang terakhir: emptyhandsdojo.com
philosodad
0

Satu-satunya hal yang saya akan gunakan untuk PHP adalah pemrograman web. Tapi itu adalah satu-satunya hal yang akan saya gunakan untuk pemrograman web.

Saya tidak terlalu suka OOP jadi python dan ruby ​​benar-benar tidak menarik bagi saya. Saya belajar banyak dari 2 tahun Rails penuh waktu profesional saya dan itu mengubah cara saya menulis PHP. Saya menduga sebagian besar programmer PHP akan menggunakan kode PHP saya. Dan aspek yang paling saya sukai tentang Django (hanya dari siap pengenalan di '08) adalah mesin template dan kami memiliki Smarty, jadi ...

Jadi ... ya saya kembali ke PHP. Dan saya menyukainya! Saya masih merasa ngeri sedikit ketika saya harus mengetikkan array (bukan [tetapi di sisi lain saya suka bahwa array selalu dipesan-peta. Itu hanya berguna, setidaknya untuk pemrograman jenis web.

(Saya suka javascript terbaik dari semua, bisakah Anda bayangkan jika ada beberapa run-time server-side baller ?!)


sumber
2
Anda akan mencari Node.js. nodejs.org
ocodo
Saya menduga ada kata kerja yang dimakan di "Saya menduga sebagian besar programmer PHP akan <kehilangan kata kerja> kode PHP saya"; Saya hanya penasaran. ;)
Sony Santos