2009-12-05 17 views
6

के लिए पाइथन या रूबी का उपयोग करने के उद्देश्य कारण इसलिए यह धागा निश्चित रूप से धागा नहीं है कि क्यों पाइथन रूबी या विपरीत से बेहतर है। इसके बजाए, यह धागा उद्देश्यपूर्ण आलोचना के लिए है कि आप एक दूसरे को एक विश्वसनीय वेब एपीआई लिखने के लिए क्यों चुनेंगे जो कई अलग-अलग ग्राहकों, (मोबाइल, वेब ब्राउज़र, टैबलेट इत्यादि) द्वारा उपयोग किया जा रहा है।एक नए रीस्ट वेब एपीआई

फिर, रूबी बनाम डीजेगो पर रुबी की तुलना न करें। यह एक वेब ऐप नहीं है जो आरओआर या डीजेगो जैसे उच्च स्तरीय ढांचे पर निर्भर है। मैं सिर्फ यह सुनना चाहूंगा कि कोई एक दूसरे को एक रीस्टफुल वेब एपीआई लिखने के लिए क्यों चुन सकता है जिसे उन्हें कल से शुरू करना था, पूरी तरह से खरोंच से और कारणों से वे एक-दूसरे से जा सकते थे।

मेरे लिए, वाक्यविन्यास और भाषा सुविधाएं पूरी तरह से अनिवार्य हैं। दोनों एक प्रचुर मात्रा में सुविधाओं की पेशकश करते हैं और निश्चित रूप से दोनों एक ही सटीक अंत लक्ष्यों को प्राप्त कर सकते हैं। मुझे लगता है कि अगर कोई सिक्का फिसलता है, तो यह एक दूसरे के ऊपर एक का उपयोग करने के लिए पर्याप्त कारण है। मुझे यह देखना अच्छा लगेगा कि आप में से कुछ वेब सेवा विशेषज्ञ जो अपने काम के बारे में बहुत भावुक हैं, वे जवाब देते हैं कि वे एक दूसरे के साथ एक बहुत ही उद्देश्यपूर्ण प्रारूप में क्यों उपयोग करेंगे।

+0

क्यों पीएचपी नहीं? यह इन दिनों सबसे लोकप्रिय वेब सर्वर-साइड भाषा में से एक है। मैं शायद रूबी से बचूंगा क्योंकि मुख्य रूप से ट्विटर इसमें लिखा गया था, और यह चूसा था। लेकिन रूबी की तुलना में यह ट्विटर की गलती हो सकती है। – davr

+0

मैं वास्तव में PHP से ऊब गया हूं, और एक नई भाषा सीखना चाहता हूं इसके अलावा कोई अच्छा कारण नहीं है। – randombits

+0

ईमानदारी से, मतभेद ऐसा नहीं हैं कि यह एक प्रश्न है जिसे पूछने की आवश्यकता है। सिंटैक्स और लाइब्रेरी परिप्रेक्ष्य से दोनों का मूल्यांकन करें और उस पर निर्णय लें। लोगों की भावनाओं को एक तरफ या किसी और से कोई फर्क नहीं पड़ता। और डेवर, दोस्त, गंभीरता से? किसी चीज़ से बचें क्योंकि किसी ने इसे बुरी तरह इस्तेमाल किया? नेट के चारों ओर तैरने वाली सभी पक्षपातपूर्ण राय से, शायद यह अब तक का सबसे खराब है। –

उत्तर

5

मुझे रूबी पता है, पाइथन नहीं पता ... आप देख सकते हैं कि मैं किस तरह से झुका रहा हूं, है ना?

+1

पर्याप्त मेला, फिर से, यह लाइन से बाहर नहीं है। इस तरह के उत्तर इस बात को और मजबूत करते हैं कि एक सिक्का फिसलने कानूनी है। – randombits

+0

मैं क्षमा चाहता हूं, जवाब थोड़ा सा ब्रश आया, लेकिन इसका मतलब यह नहीं था। ...इंटरनेट। लेकिन जब आप 2 बहुत ही सक्षम भाषाओं के बीच चयन करने के लिए कहते हैं, तो यह सिक्का टॉस बन जाता है। और यह निर्धारित करता है कि उस सिक्का के चेहरे आपके लिए उपलब्ध भाषाएं हैं। – nowk

+0

यदि आप दोनों को नहीं जानते हैं तो आपको जवाब नहीं देना चाहिए। आपके मामले में जवाब इस बहुत अच्छे सवाल पर पंसद कर रहा है क्योंकि उन लोगों के लिए जो दोनों भाषाओं में नहीं हैं और एक को चुनने की सोच रहे हैं, यह सवाल यह है कि वे अपने सिर में क्या सोच रहे हैं और आपका जवाब वास्तव में – code511788465541441

4

वह व्यक्ति चुनें जिसे आप सबसे ज्यादा परिचित हैं और सबसे तेज़ी से चीजों को पूरा करने की संभावना है।

+0

की मदद नहीं करता है उचित प्रतिक्रिया सवाल दिया। धन्यवाद! – randombits

4

हाँ, एक सिक्का फ्लिप करें। सच्चाई यह है कि आप किसी भी भाषा में कम से कम ढांचे को ढूंढने जा रहे हैं। Heroku रुबी कहने का एक बहुत ही मजबूत कारण है लेकिन पाइथन के लिए अन्य समान मेजबान भी हो सकते हैं। लेकिन हेरोोकू क्लाउड में अपने एपीआई को तैनात करने में बेवकूफ बनाता है चाहे वह रेल या रैक का उपयोग करने वाली कुछ अन्य रूबी परियोजना है। डब्लूएसजीआई आपको यह विकल्प नहीं देता है।

के रूप में वास्तव में कार्यान्वयन हालांकि, मुझे लगता है कि आप पाएंगे कि वे में कार्यक्रम के लिए दोनों पूरी तरह से सक्षम भाषाओं और दोनों एक खुशी हो अनुमान लगा रहा हूँ के रूप में।

+5

यदि आप पाइथन के लिए हेरोकू के समतुल्य कुछ ढूंढ रहे हैं, तो मैं कहूंगा कि Google App Engine एक अच्छी शर्त है। – toluju

+0

बहुत बढ़िया, मैं इसे देख लूंगा। मैं भूल गया था कि वे पाइथन चलाते हैं! बहुत ही रोमांचक। –

5

मैं कहूंगा कि महत्वपूर्ण बात यह है कि भले ही है जिसमें से आप चुनते हैं, सुनिश्चित करें कि आपकी पसंद आपके आरईएसटी एपीआई के माध्यम से रिसाव नहीं है। यह आपके द्वारा चुने गए आपके एपीआई के ग्राहक से कोई फर्क नहीं पड़ता।

+0

+1: एक उद्देश्य मानदंड के लिए अच्छा विचार। यह भाषा निर्णय म्यूट बनाता है, जो एक उत्कृष्ट अतिरिक्त बिंदु है। –

2

मुझे लगता है कि वे सुविधाओं में समान रूप से मेल खाते हैं। मैं पाइथन पसंद करता हूं, लेकिन मैं इसे एक दशक से अधिक समय से उपयोग कर रहा हूं इसलिए मैं स्वतंत्र रूप से स्वीकार करता हूं कि पूरी तरह से पक्षपातपूर्ण है।

आईएमएचओ पायथन अधिक परिपक्व है - इसके लिए और अधिक पुस्तकालय हैं (हालांकि रूबी पकड़ रहा है), और शामिल पुस्तकालयों को मैं बेहतर ढंग से डिजाइन कर रहा हूं। भाषा विकास प्रक्रिया भी परिपक्व है, प्रत्येक प्रस्तावित फीचर पीईपी के माध्यम से लोगों में एक रिलीज में शामिल करने से पहले सार्वजनिक रूप से चर्चा की जाती है। मुझे लगता है कि रूबी भाषा का विकास बहुत अधिक है।

पाइथन व्यापक रूप से वेब विकास के अलावा कई क्षेत्रों में उपयोग किया जाता है - वैज्ञानिक कंप्यूटिंग, सीजीआई रेंडरिंग पाइपलाइन, वितरित कंप्यूटिंग, लिनक्स जीयूआई टूल्स इत्यादि। रूबी के साथ आने से पहले रूबी को बहुत कम ध्यान मिला, इसलिए मुझे लगता है कि ज्यादातर रूबी काम वेब विकास पर केंद्रित है। यह समस्या नहीं हो सकती है यदि आप भाषा के साथ ऐसा करना चाहते हैं, लेकिन इसका मतलब यह है कि पायथन के पास एक और विविध उपयोगकर्ता आधार और पुस्तकालयों का एक और विविध सेट है।

पायथन भी तेज़ है।

+0

"मैं पाइथन पसंद करता हूं, लेकिन मैं इसे एक दशक से अधिक समय से उपयोग कर रहा हूं इसलिए मैं स्वतंत्र रूप से स्वीकार करता हूं कि पूरी तरह से पक्षपातपूर्ण है।" उस तरह के पोस्ट के शीर्षक के साथ विरोधाभास है, है ना? randombits उद्देश्य चाहता है, यानी गैर पक्षपातपूर्ण, राय, और फिर भी आप स्वतंत्र रूप से स्वीकार करते हैं कि आपकी राय पक्षपाती है और फिर इसे देने के लिए आगे बढ़ें। आ जाओ। –

+0

@ सरजन पेजिक: कृपया प्रोग्रामिंग भाषा चुनने के लिए "उद्देश्य" निर्धारण का एक उदाहरण प्रदान करें। "उद्देश्य" के लिए पूछना अच्छा है, लेकिन वास्तव में वास्तव में एक उद्देश्य माप प्रदान करना एक अलग बात है। शायद आप एक वास्तविक उद्देश्य माप के बारे में जानते हैं? यदि ऐसा है, तो कृपया यह सुझाव दें कि माप "उद्देश्य" नहीं है। –

+0

सभी राय रायटर के ज्ञान और अनुभव से पक्षपातपूर्ण हैं। हालांकि, जिन चीजों का मैंने उल्लेख किया है, वे निष्पक्ष रूप से परिपक्व हो सकते हैं - कुल पाइथन रूबी से तेज़ दिखने वाले कई मानक हैं। चाहे यह आपके लिए महत्वपूर्ण है, राय का विषय है। इसी तरह पाइथन/रूबी पुस्तकालयों की संख्या और विभिन्न समस्या डोमेन पर उनके वितरण को निष्पक्ष रूप से मापा जा सकता है, हालांकि मैंने ऐसा नहीं किया है। फिर चाहे वह महत्वपूर्ण है या नहीं, व्यक्ति की जरूरतों पर निर्भर करेगा। –

1

या तो एक अच्छा काम करेगा और आप कुछ नया सीखने से अन्य तरीकों से लाभ प्राप्त करेंगे। क्यों प्रत्येक के साथ दो दिनों के रूप में खर्च नहीं करते? देखें कि आप समस्या के एक सरल सबसेट के साथ कितना दूर प्राप्त कर सकते हैं, फिर देखें कि आप कैसा महसूस करते हैं। बोनस अंक के लिए यहां वापस रिपोर्ट करें और अपने प्रश्न का उत्तर दें!

2

रूबी + Sinatra

साथ उपयोग करने के लिए बहुत आसान/रैक मध्यस्थ के रूप - कोई पहले से ही Heroku उल्लेख किया गया है

संबंधित मुद्दे