Seperti yang mungkin Anda perhatikan dari judul, ini bukan pertanyaan "PHP atau Ruby", atau "PHP vs Ruby". Ini adalah pertanyaan tentang bagaimana memanfaatkan PHP + Ruby di bisnis yang sama.
Saya sendiri adalah pengembang PHP, saya suka bahasa karena kemudahannya dan saya khususnya menyukai ekosistem sumber daya yang mengelilinginya: Joomla, Drupal, Wordpress, Symfony2, Doctrine2, dll. Namun, bahasa itu sendiri terkadang sedikit mengecewakan kadang-kadang .
OTOH, Ruby terlihat seperti bahasa yang sangat indah dan —dari mempelajarinya secara dangkal dalam beberapa aspek — saya bisa mengatakan itu lebih ramping daripada Python sebagai bahasa semata. Namun, dari apa yang saya lihat hanya ada banyak RoR yang membuat noise, dan saya tidak terlalu suka RoR (terutama karena model layer-nya).
Sebagai Co-CEO dan CTO di perusahaan saya, saya mencoba untuk berpikir di luar kotak karena saya ingin mulai fokus pada sisi teknologi manusia dan melihat apakah waras menggunakan PHP dan Ruby. Berikut ini beberapa pemikiran acak:
- Ruby folk tampaknya secara umum lebih cocok sebagai programmer daripada PHP folk (dalam hal rata-rata), saya tahu pernyataan sebelumnya agak basi karena PHP yang sangat bagus dan dirancang dengan baik dapat ditulis, tetapi saya akan mengatakan budaya programmer Ruby lebih baik daripada PHP.
- Hal tentang Ruby adalah sepertinya lebih cocok untuk pengembangan yang cepat, saya tidak benar-benar tahu apakah ini hanya berlaku untuk RoR, tetapi saya tahu bahwa ada praktik tertentu (mungkin tidak begitu baik) seperti penambalan monyet yang memungkinkan bisnis kebutuhan akan dipuaskan lebih cepat.
- Dari sudut pandang pemasaran (ya, terkadang Anda perlu meningkatkan BS pemasaran demi perusahaan Anda) Ruby tampak lebih baik sementara PHP membawa beberapa stigma.
- PHP 5.4 membawa sifat , dan itu lebih baik / bersih daripada mixin. Itu benar-benar dapat membuat PHP sama rampingnya dengan Ruby —atau lebih banyak — untuk hal-hal tertentu.
Sekarang, secara konkret, pertanyaan saya:
- Apakah seorang programmer PHP ingin belajar Ruby ?, saya tahu saya tahu, tetapi sebaliknya, apakah seorang programmer Ruby ingin belajar PHP ?.
- Jenis proyek atau situasi apa yang lebih cocok untuk Ruby yang tidak cocok untuk PHP ?.
- Apa sebenarnya ekosistem Ruby ?, selain dari RoR, saya belum melihat teknologi / kerangka kerja hyped lainnya (saya pernah melihat RSpec, tapi saya akui sebagai noob total tentang apa BDD sebenarnya terdiri dan implikasinya).
- Andaikata ada beberapa jenis proyek yang ideal untuk Ruby, akankah ada saat yang lebih baik untuk memindahkannya ke PHP ?. Saya tahu PHP dapat menangani banyak hal, tetapi saya telah membaca bahwa Ruby memiliki keterbatasan ketika melakukan penskalaan (atau apakah itu RoR ?, atau apakah itu omong kosong untuk keduanya?).
- Akhirnya dan yang paling penting, apakah waras untuk mempertahankan proyek dalam dua bahasa ?, atau apakah itu hanya bodoh. Seperti yang saya katakan, sepertinya Ruby lebih ramping dalam jangka pendek dan itu dapat membuat proyek terjadi dan berhasil, tetapi saya tidak begitu yakin tentang itu dalam jangka panjang.
Saya mencari wawasan terutama dari orang-orang yang tahu betul kekuatan dan kelemahan bahasa — lebih baik keduanya — dan ekosistem Ruby dalam praktik nyata, artinya: kerangka kerja dan aplikasi seperti yang saya kutip dari ekosistem PHP.