2009-03-12 36 views
13

Tôi đang trong lĩnh vực crunching dữ liệu và rất sớm có thể làm cho một di chuyển đến thế giới của lập trình web. Mặc dù tôi bị cuốn hút bởi cả Python và Ruby vì cả hai dường như đều có phong cách tương tự nhau khi nói đến việc viết logic nghiệp vụ hoặc logic phân tích dữ liệu.Ruby on Rails so với Python

Nhưng khi tôi bắt đầu googling cho phát triển web tôi bắt đầu nghiêng về Ruby on Rails câu hỏi của tôi là tại sao thế giới web bị ám ảnh bởi ruby ​​trên đường ray và hồ sơ hoạt động rất nhiều?

Có vẻ như rất nhiều chương trình phát sóng để tìm hiểu Ruby on Rails và rất nhiều sách hay quá tại sao Python không thể kéo đám đông khi tạo ra screencasts hoặc ORM giống như bản ghi hoạt động.

+0

Thực sự 'Ruby on Rails' đề cập đến ruby ​​(ngôn ngữ) và đường ray (khung web). http://guides.rubyonrails.org/getting_started.html Câu hỏi có lẽ chỉ nên là 'ruby vs python'. http://stackoverflow.com/questions/174948/do-you-need-a-framework-to-write-ruby-or-python-code-for-the-web – monkut

+0

Đã tạo gần đây một bài đăng về sự khác biệt chính giữa ruby và python, http://hartator.wordpress.com/2011/06/12/ruby-vs-python-2011/, hy vọng điều này sẽ giúp một chút. – Hartator

Trả lời

25

Ruby và Python là các ngôn ngữ.

Đường ray là một khuôn khổ.

Vì vậy, nó không thực sự hợp lý để so sánh Ruby on Rails và Python.

Có Python Khung ngoài kia, bạn nên có một cái nhìn tại để so sánh trực tiếp hơn - http://wiki.python.org/moin/WebFrameworks (ví dụ như tôi biết Django nhận được rất nhiều tình yêu, nhưng có những người khác)

Edit: Tôi vừa mới thăm một google, dường như có tải là Django Screencasts.

9

Nếu bạn muốn có chương trình phát trên màn hình Python, hãy xem ShowMeDo.com. Tôi là người đồng sáng lập, có 3,5 năm tuổi và có hơn 400 chương trình phát hình Python (hầu hết đều miễn phí) cùng với hơn 600 chủ đề nguồn mở miễn phí khác: http://showmedo.com/videos/python

Trong phần Python (liên kết) bạn ' sẽ xem video cho Django, toàn bộ DVD TurboGears v1 (cung cấp miễn phí lịch sự Kevin Dangoor, người sáng lập dự án), Python CGI (old-skool), web-scraping và nhiều hơn nữa.

Khoảng 1/10 nội dung chỉ là người đăng ký, 90% còn lại được tạo bởi 100 tác giả src mở với 100.000 người dùng/tháng.

Lưu ý rằng cả Kyran và bản thân tôi (đồng sáng lập) là các nhà nghiên cứu A.I./math ở Anh có kết nối học thuật mạnh. Nhiều video Python có một số liên kết bắt đầu trong xử lý dữ liệu, tôi sẽ tạo chuỗi mới trong những tháng tới tập trung vào toán/thống kê/vẽ đồ thị/khoa học hoàn toàn cho Python đi cùng với những người đã có mặt.

HTH, Ian.

3

Ruby và Python có nhiều nét tương đồng hơn so với sự khác biệt; điều tương tự cũng đúng với Rails và Django, đó là các khung công tác web hàng đầu trong các ngôn ngữ tương ứng.

Cả hai ngôn ngữ và cả hai khung làm việc đều có khả năng xứng đáng để làm việc - ít nhất là cá nhân, "thú vị" - Tôi không biết thị trường việc làm như thế nào trong các lĩnh vực cụ thể.

Có một số câu hỏi tương tự trong StackOverflow: bạn có thể làm tồi tệ hơn việc nhấp vào danh sách "Liên quan" ở thanh bên phải để cảm nhận nhiều hơn.

Điều tốt nhất là nhận và thử cả hai: chọn một dự án nhỏ và xây dựng cả hai cách. Quyết định bạn thích điều gì hơn và đi cho nó!

15

Ruby được chú ý nhiều hơn Python đơn giản vì Ruby có một yêu thích rõ ràng khi nói đến các ứng dụng web trong khi Python có truyền thống có cách tiếp cận rất tách rời (Zope, Plone, Django, Pylons, Turbogears). Khối lượng quan trọng của việc có gần như tất cả các nhà phát triển sử dụng một hệ thống như trái ngược với một loạt các cá nhân làm rất nhiều để cải thiện tài liệu, tìm và loại bỏ lỗi, xây dựng hype và buzz, và như vậy.

Trong thuật ngữ ngôn ngữ thực tế, hai thuật ngữ này rất giống nhau, nhưng cú pháp, và Python thường phổ biến hơn. Python có lẽ bị cản trở bởi việc trở nên phổ biến theo cách riêng của mình trước khi các khuôn khổ web trở thành một vấn đề lớn, làm cho cộng đồng khó có thể đồng ý tập trung vào bất kỳ phương pháp tiếp cận nào.