2009-12-05 29 views
6

Vì vậy, chủ đề này chắc chắn KHÔNG phải là một chủ đề vì sao Python tốt hơn Ruby hoặc nghịch đảo. Thay vào đó, chủ đề này dành cho những lời chỉ trích khách quan về lý do bạn chọn một trang khác để viết một API web RESTful sẽ được nhiều khách hàng khác nhau sử dụng, (điện thoại di động, trình duyệt web, máy tính bảng, v.v.).Lý do khách quan để sử dụng Python hoặc Ruby cho một API REST Web mới

Một lần nữa, đừng so sánh Ruby on Rails vs Django. Đây không phải là một ứng dụng web phụ thuộc vào các khung công tác cấp cao như RoR hoặc Django. Tôi chỉ muốn nghe lý do tại sao một người nào đó có thể chọn một người khác để viết một API web RESTful mà họ phải bắt đầu vào ngày mai, hoàn toàn từ đầu và lý do họ có thể đi từ người này sang người khác.

Đối với tôi, các tính năng cú pháp và ngôn ngữ hoàn toàn không cần thiết. Cả hai cung cấp một số lượng phong phú các tính năng và chắc chắn cả hai có thể đạt được cùng một mục tiêu chính xác cuối cùng. Tôi nghĩ nếu ai đó lật một đồng xu, đó là một lý do đủ tốt để sử dụng cái kia. Tôi chỉ muốn thấy một số chuyên gia dịch vụ web của bạn, những người rất nhiệt tình với công việc của họ, đáp lại lý do tại sao họ sẽ sử dụng cái này qua cái khác theo định dạng rất khách quan.

+0

Tại sao không PHP? Đó là một trong những ngôn ngữ phổ biến nhất phía máy chủ web những ngày này. Tôi có lẽ sẽ tránh Ruby chủ yếu là vì Twitter đã được viết trong đó, và nó hút. Nhưng đó có thể là lỗi của Twitter nhiều hơn của Ruby. – davr

+0

Không có lý do nào khác ngoài việc tôi chán PHP thực sự, và muốn học một ngôn ngữ mới. – randombits

+0

Thành thật mà nói, sự khác biệt không phải là như vậy mà đây là một câu hỏi mà cần phải được hỏi. Đánh giá cả về khía cạnh cú pháp và thư viện và đưa ra quyết định về điều đó. Cảm xúc của con người theo cách này hay cách khác không quan trọng. Và davr, dude, nghiêm túc? Tránh một cái gì đó vì ai đó sử dụng nó xấu? Từ tất cả các ý kiến ​​thiên vị nổi trên mạng, đó có lẽ là một trong những tồi tệ nhất. –

Trả lời

5

Tôi biết Ruby, không biết python ... bạn có thể thấy tôi đang nghiêng về phía nào, đúng không?

+1

Công bằng đủ, một lần nữa, điều này không phải là không phù hợp. Câu trả lời như thế này củng cố thêm rằng lật một đồng xu là hợp pháp. – randombits

+0

Tôi xin lỗi, câu trả lời xuất hiện một chút, nhưng nó không có nghĩa là. ...Internet. Nhưng khi bạn yêu cầu lựa chọn giữa 2 ngôn ngữ rất có năng lực, nó ít nhiều trở thành một đồng xu quăng. Và điều xác định khuôn mặt của đồng tiền đó là các ngôn ngữ có sẵn cho bạn. – nowk

+0

nếu bạn không biết cả hai thì bạn không nên trả lời. Trả lời trong trường hợp của bạn là pissing về câu hỏi này rất tốt bởi vì đối với những người không cả hai ngôn ngữ và đang nghĩ đến chọn một lên, câu hỏi này là những gì họ đang tự hỏi trong đầu của họ và câu trả lời của bạn thực sự không giúp đỡ – code511788465541441

4

Chọn cái bạn quen thuộc nhất và có nhiều khả năng hoàn thành công việc nhanh nhất.

+0

Ngoài ra phản ứng công bằng cho câu hỏi. Cảm ơn! – randombits

4

Vâng, lật một đồng xu. Sự thật là bạn sẽ tìm thấy các khung công tác tối giản trong cả hai ngôn ngữ. Heroku là một lý do khá mạnh để nói Ruby nhưng có thể có các máy chủ tương tự khác cho Python. Nhưng Heroku làm cho nó ngu ngốc dễ dàng để triển khai api của bạn vào đám mây cho dù đó là Rails hay một số dự án Ruby khác sử dụng Rack. WSGI không cung cấp cho bạn tùy chọn này.

Đối như thực sự thực hiện, mặc dù tôi đoán rằng bạn sẽ thấy rằng họ là cả hai ngôn ngữ hoàn toàn có thẩm quyền và cả một niềm vui cho chương trình trong.

+5

Nếu bạn đang tìm kiếm một cái gì đó tương đương với Heroku cho Python, tôi muốn nói rằng Google App Engine là một cược tốt. – toluju

+0

Tuyệt vời, tôi sẽ kiểm tra. Tôi đã quên rằng họ chạy Python! Rất thú vị. –

5

tôi sẽ nói điều quan trọng là không phân biệt trong đó bạn chọn, đảm bảo rằng lựa chọn của bạn không bị rò rỉ thông qua API REST của bạn. Nó không quan trọng đối với khách hàng của API mà bạn đã chọn.

+0

+1: Ý tưởng tốt cho tiêu chí khách quan. Nó làm cho việc ra quyết định ngôn ngữ là một điểm bổ sung tuyệt vời. –

2

Tôi nghĩ rằng chúng được đối sánh khá đồng đều trong các tính năng. Tôi thích Python, nhưng tôi đã sử dụng nó trong hơn một thập kỷ vì vậy tôi tự do thừa nhận rằng những gì sau đây là hoàn toàn thiên vị.

IMHO Python trưởng thành hơn - có nhiều thư viện hơn cho nó (mặc dù Ruby có thể bắt kịp) và các thư viện được đưa vào mà tôi cho là được thiết kế tốt hơn. Quá trình tiến hóa ngôn ngữ cũng trưởng thành hơn, với mỗi tính năng được đề xuất được thảo luận trước công chúng thông qua các PEP trước khi quyết định được đưa ra để đưa chúng vào bản phát hành. Tôi có ấn tượng rằng sự phát triển của ngôn ngữ Ruby là đặc biệt hơn rất nhiều. Python được sử dụng rộng rãi trong nhiều lĩnh vực ngoài việc phát triển web - tính toán khoa học, CGI vẽ đường ống, phân phối điện toán, các công cụ giao diện Linux vv. Ruby có rất ít sự chú ý trước khi Rails xuất hiện, vì vậy tôi có ấn tượng nhất Công việc của Ruby tập trung vào phát triển web. Đó có thể không phải là vấn đề nếu đó là tất cả những gì bạn muốn làm với ngôn ngữ, nhưng nó có nghĩa là Python có cơ sở người dùng đa dạng hơn và một bộ thư viện đa dạng hơn.

Python cũng nhanh hơn.

+0

"Tôi thích Python, nhưng tôi đã sử dụng nó trong hơn một thập kỷ vì vậy tôi tự do thừa nhận rằng những gì sau đây là hoàn toàn thiên vị." Điều đó mâu thuẫn với tiêu đề của bài đăng, phải không? randombits muốn khách quan, tức là không thiên vị, ý kiến, nhưng bạn tự do thừa nhận rằng ý kiến ​​của bạn là thiên vị và sau đó tiến hành để cung cấp cho nó anyway. Nào. –

+0

@Srdjan Pejic: Vui lòng cung cấp ví dụ về xác định "khách quan" để chọn ngôn ngữ lập trình. Yêu cầu "mục tiêu" là tốt đẹp, nhưng thực sự cung cấp một đo lường thực sự khách quan là một điều khác nhau. Có lẽ bạn biết về một đo lường khách quan thực tế? Nếu vậy, xin đề nghị đo lường khi lưu ý rằng một cái gì đó không phải là "khách quan". –

+0

TẤT CẢ các ý kiến ​​được thiên vị bởi kiến ​​thức và kinh nghiệm của người kiến ​​nghị. Tuy nhiên, hầu hết những thứ tôi đề cập có thể được khách quan meaured - có rất nhiều điểm chuẩn cho thấy Python tổng thể nhanh hơn Ruby. Cho dù đó là quan trọng với bạn là một vấn đề của ý kiến. Tương tự như vậy số lượng thư viện Python/Ruby và phân phối của chúng trên các miền có vấn đề khác nhau có thể được đo lường khách quan, mặc dù tôi đã không làm như vậy. Một lần nữa cho dù đó là quan trọng hay không là sẽ phụ thuộc vào nhu cầu của cá nhân. –

1

Hoặc là sẽ làm một công việc tuyệt vời và bạn sẽ đạt được theo những cách khác từ việc học một cái gì đó mới. Tại sao không chi tiêu như vài ngày với nhau? Xem mức độ bạn có thể nhận được với một tập con đơn giản của vấn đề, sau đó xem bạn cảm thấy thế nào. Đối với điểm thưởng báo cáo lại ở đây và trả lời câu hỏi của riêng bạn!

2

của Ruby + Sinatra

Rất dễ dàng để sử dụng với/như giá middleware - ai đó đã đề cập Heroku

Các vấn đề liên quan