2 điểm bởi GN⁺ 2023-08-30 | 1 bình luận | Chia sẻ qua WhatsApp
  • Sau khi bắt đầu lập trình bằng JavaScript vào khoảng năm 2013, người viết cũng đã thử dùng Python, nhưng gần đây học Ruby thấy thú vị và dễ dùng nên đã bắt đầu một dự án mới bằng Ruby
  • Dựa trên ấn tượng rằng vào những năm 2000, Python và Ruby đều là những ngôn ngữ tương đối mới, kiểu động và có cú pháp giống tiếng Anh với mức độ phổ biến tương tự nhau, người viết muốn biết vì sao trong 10 năm qua Python đã tăng trưởng mạnh mẽ còn Ruby thì không thể phát triển như vậy
  • Những lý do có thể nghĩ đến là các thư viện toán học của Python, sức hút trong giới học thuật của NumPypandas, đặc tính đơn giản và dễ học hơn, cùng việc Rails gần như trở thành từ đồng nghĩa với Ruby, nhưng người viết mong chờ lời giải thích từ những lập trình viên kỳ cựu đã theo dõi bối cảnh thời đó

1 bình luận

 
GN⁺ 2023-08-30
Ý kiến Hacker News
  • Python chuyên biệt cho bối cảnh dữ liệu, nơi mang lại nhiều cơ hội cho những người lần đầu tiếp cận lập trình trong lĩnh vực dữ liệu.
  • Ruby chuyên cho phát triển web, nơi phải cạnh tranh với Node.js và React.
  • Python trở nên phổ biến như một ngôn ngữ để giảng dạy, đồng thời được dùng trong nhiều lĩnh vực như viết script cho game và tạo hệ thống build.
  • Python đã trở thành tiêu chuẩn cho các script ngẫu hứng và thay thế Perl trong nhiều bản phân phối.
  • Python được biết đến như một ngôn ngữ vạn năng, được sử dụng rộng rãi và hữu ích trong nhiều lĩnh vực khác nhau.
  • Thiết kế của Python giúp người dùng mới hình thành trực giác chính xác về các khái niệm.
  • Sự ngắn gọn, linh hoạt và các tính năng mạnh mẽ của Python đã góp phần vào thành công của nó.
  • Thư viện chuẩn, REPL và FFI của Python đóng vai trò lớn trong mức độ phổ biến của nó.
  • Đà phát triển của Python và cú pháp giống mã giả đã giúp nó duy trì sự phổ biến.
  • Việc được chấp nhận sớm đã khiến Python trở thành lựa chọn ưu tiên cho các công việc liên quan đến dữ liệu sử dụng Numpy và các thư viện liên quan.
  • Python có cộng đồng thân thiện, dễ tiếp cận và tài liệu rất tốt, trong khi Ruby ban đầu chỉ có tài liệu bằng tiếng Nhật.
  • Django, tương tự Rails, có thể kết hợp với nhiều công nghệ khác nhau, qua đó góp phần vào thành công của Python.
  • Kinh nghiệm và sở thích cá nhân cũng ảnh hưởng đến lựa chọn giữa Ruby và Python.