Từ khi ra trường đi làm tới giờ em đã có xấp xỉ 2 năm kinh nghiệm phát triển web và làm việc với ngôn ngữ chính là PHP. Nhưng thời gian gần đây khi lướt web em để ý thấy khá nhiều bài viết có đánh giá tốt về Ruby (hơn PHP) và cũng nhiều ý kiến cho rằng Ruby on Rails sẽ là framework được sử dụng nhiều trong thời gian tới để phát triển web thay vì PHP. Tuy nhiên do thời gian có hạn nên em chỉ muốn học một trong hai.

Theo mọi người thì em nên tiếp tục theo PHP hay Ruby?

Khi đọc code của dự án trên công ty ở trong View trong ứng dụng Rails được viết sử dụng ngôn ngữ ERB thì em thấy có dùng các thẻ sau:

  • Thẻ <% %>: Chạy mã lệnh bên trong nhưng không hiển thị kết quả trả về của biểu thức
  • Thẻ <%= %>: Chạy mã lệnh và in ra kết quả của giá trị trả về của biểu thực
  • Thẻ <% -%>: Em không rõ dùng làm gì
  • Thẻ <%# %>: giống với <%= %>?

Em không chắc mình hiểu đùng hai thẻ cuối cùng nên xin tham khảo ý kiến của mọi người.

Mình mới bước vào học lập trình web và qua bước đầu làm quen với PHP và thấy ngôn ngữ này tương đối dễ hiểu. Ngoài ra thì mình có thấy rất nhiều các Framework của PHP được phát triển.

Tuy nhiên qua tìm hiểu thêm thì mình thấy Ruby lại đang là ngôn ngữ được cộng đồng lập trình viên đánh giá cao hơn PHP vì cú pháp dễ hiểu và hỗ trợ hướng đối tượng tốt hơn PHP. Ngoài ra thì Ruby on Rails cũng là Framework đang được nhiều công ty lớn lựa chọn là framework để phát triển web.

Mình cần các bạn tư vấn g...

Theo mình hiểu thì trong Ruby có bốn cách khác nhau để so sánh các giá trị với nhau là equal?, eql? =====. Tất cả đều là các phương thức của đối tượng Object trong Ruby. Trong đó khi gọi phương thức == thì sau đó về bản chất Ruby cũng sẽ thực hiện việc gọi phương thức equal? và trả về giá trị. Khi gọi phương thực === thì về bản chất sau đó Ruby cũng sẽ thực hiện việc gọi phương thức ==...

Vậy đâu là sự khác biệt giữa các phương thức equal?, eql?, =====?

Ruby hỗ trợ phương thức delete dùng để xóa phần tử ra khỏi mảng:

a = [2,4,6,3,8]
a.delete(3)

PHP có hàm nào tương tự như vậy để xóa một phần tử ra khỏi mảng không vậy mọi người?