Như bạn có thể nhận thấy từ tiêu đề, đây không phải là câu hỏi "PHP hay Ruby" hay câu hỏi "PHP so với Ruby". Đây là một câu hỏi về cách tận dụng PHP + Ruby trong cùng một doanh nghiệp.
Bản thân tôi là một nhà phát triển PHP, tôi yêu ngôn ngữ vì sự tiện lợi của nó và tôi đặc biệt yêu thích hệ sinh thái tài nguyên bao quanh nó: Joomla, Drupal, Wordpress, Symfony2, Doctrine2, v.v. Tuy nhiên, đôi khi chính ngôn ngữ này có thể gây thất vọng .
OTOH, Ruby trông giống như một ngôn ngữ rất hay và từ đó nghiên cứu nó một cách hời hợt ở một số khía cạnh. Tôi có thể nói nó gầy hơn Python như một ngôn ngữ. Tuy nhiên, từ những gì tôi thấy, có rất nhiều RoR chỉ gây ồn ào và tôi không thích RoR lắm (chủ yếu là vì lớp mô hình của nó).
Là đồng Giám đốc điều hành và CTO tại công ty của tôi, tôi đang cố gắng nghĩ xa hơn vì tôi muốn bắt đầu tập trung vào khía cạnh công nghệ của con người và xem liệu có nên sử dụng cả PHP và Ruby hay không. Dưới đây là một số suy nghĩ ngẫu nhiên:
- Dân gian Ruby nói chung có vẻ phù hợp với các lập trình viên hơn so với dân gian PHP (tính theo mức trung bình), tôi biết câu lệnh trước có phần hơi khó bởi vì PHP có thể được viết rất tốt và được kiến trúc tốt, nhưng tôi nói rằng văn hóa lập trình viên Ruby tốt hơn PHP.
- Vấn đề của Ruby là nó có vẻ phù hợp hơn cho sự phát triển nhanh chóng, tôi thực sự không biết liệu đây chỉ là trường hợp của RoR, nhưng tôi biết rằng có một số thực tiễn nhất định (có lẽ không tốt lắm) như vá khỉ cho phép kinh doanh nhu cầu được bão hòa nhanh hơn.
- Từ quan điểm tiếp thị (vâng, đôi khi bạn cần tận dụng BS tiếp thị vì lợi ích của công ty bạn) Ruby có vẻ tốt hơn trong khi PHP mang theo một số điều kỳ thị.
- PHP 5.4 mang lại những đặc điểm và tốt hơn / sạch hơn mixins. Điều đó thực sự có thể làm cho PHP trở nên gọn gàng như Ruby Gianor nhiều hơn đối với một số thứ nhất định.
Bây giờ, cụ thể, câu hỏi của tôi:
- Một lập trình viên PHP có muốn học Ruby không?, Tôi biết tôi làm, nhưng ngược lại, một lập trình viên Ruby có muốn học PHP không?.
- Những loại dự án hoặc tình huống nào sẽ phù hợp hơn với Ruby không phù hợp với PHP?.
- Hệ sinh thái thực sự của Ruby là gì? Ngoài RoR, tôi chưa thấy các công nghệ / khung được thổi phồng khác (Tôi đã thấy RSpec, nhưng tôi thú nhận là hoàn toàn không hiểu về những gì BDD thực sự bao gồm và ý nghĩa của nó).
- Giả sử có một loại dự án nhất định lý tưởng cho Ruby, liệu có lúc nào tốt hơn để chuyển nó sang PHP không?. Tôi biết PHP có thể xử lý rất nhiều thứ, nhưng tôi đã đọc rằng Ruby có những hạn chế của nó khi nhân rộng (hoặc đó là RoR?, Hay đó là baloney cho cả hai?).
- Cuối cùng và quan trọng nhất, sẽ là lành mạnh để duy trì các dự án bằng hai ngôn ngữ?, Hoặc đó chỉ là ngu ngốc. Như tôi đã nói, có vẻ như Ruby nghiêng về ngắn hạn và điều đó có thể khiến một dự án xảy ra và thành công, nhưng tôi không chắc về điều đó về lâu dài.
Tôi đang tìm kiếm những hiểu biết chủ yếu từ những người biết rõ điểm mạnh và điểm yếu của ngôn ngữ mà cả hai đều là hệ sinh thái của họ và của Ruby trong thực tế, nghĩa là: các khung và ứng dụng như những gì tôi đã trích dẫn từ hệ sinh thái của PHP.