2009-07-19 17 views
9

मैं रूबी और पायथन सीखने के बारे में सोच रहा हूं, और यह मेरे लिए हुआ, किस रूबी/पायथन के लिए अच्छा है? रूबी का उपयोग कब करें और जब पाइथन, या किस रूबी/पायथन के लिए नहीं है? :)पायथन और रूबी - इसका उपयोग करने के लिए क्या?

इन भाषाओं में मुझे क्या करना चाहिए?

धन्यवाद

+1

इस प्रश्न को व्यक्तिपरक टैग किया जाना चाहिए। और, वैसे भी, क्या हमारे पास पर्याप्त पाइथन बनाम रूबी पवित्रवाड़ी नहीं है? अनुलेख पायथन> रूबी (नज-नज) – shylent

+2

डुप्लिकेट: http://stackoverflow.com/questions/551465/python-or-ruby-for-a-net-developer, http://stackoverflow.com/questions/234721/what -इर-द-द-बिग-अंतर-बीच-पायथन-एंड-रूबी-ए-दार्शनिक-प्रति, http://stackoverflow.com/questions/673964/should-i-learn-ruby-or-python, http : //stackoverflow.com/questions/405165/please-advise-on-ruby-vs-python-for-someone-who-likes-lisp-a-lot –

+1

कृपया "[पायथन] [रूबी]" के लिए खोजें और पढ़ें उन सभी सवालों। ऐसा करने के बाद, अपना प्रश्न अद्वितीय और अलग करने का एक तरीका खोजें। http://stackoverflow.com/questions/tagged/ruby+python –

उत्तर

11

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

आप उन पर डेस्कटॉप ऐप भी विकसित कर सकते हैं, लेकिन शिपिंग पर कुछ मामूली जटिलताओं हो सकती हैं (क्योंकि आपको आमतौर पर दुभाषिया को भी भेजना होगा)।

आपको उन पर महत्वपूर्ण कोड या भारी गणना नहीं करनी चाहिए - यदि आपको इन चीजों की आवश्यकता है, तो उन्हें एक तेज भाषा (जैसे सी) पर बनाएं और कोड के लिए बाध्यकारी बनाएं। मेरा मानना ​​है कि रूबी की तुलना में पाइथन बेहतर है, लेकिन मैं गलत हो सकता था। (OTOH, रूबी एक मजबूत metaprogramming है)

+1

एह, बाध्यकारी सी से रूबी बहुत आसान है (या, कम से कम, यह मेरे लिए है)। इसके अलावा, मैं आपसे सहमत हूं। – rampion

+0

रूबी मेटाप्रोग्रामिंग में किस तरह से मजबूत है? – aehlke

+0

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

6

आप को पता है कि लोगों को वास्तव में उनके लिए, खोज SourceForge या यहाँ तक कि StackOverflow का उपयोग Python Package Index, RubyForge की जाँच, और चाहते हैं।

जैसा कि शीतल कहता है, आप के बारे में पवित्र युद्धों में आसानी से प्राप्त कर सकते हैं। रुबी और पायथन दोनों विशेष रूप से प्रोटोटाइप के लिए लोकप्रिय हैं, लेकिन आप Ruby on Rails, Zope, और Mercurial जैसे उत्पादन सॉफ्टवेयर भी बना सकते हैं।

कोई भी उस कोड के लिए उपयोग नहीं करेगा जो प्रदर्शन-महत्वपूर्ण (अधिकांश नहीं है) या धातु के नजदीक है।

2

वे सब कुछ के लिए अच्छे हैं।

रुबी के पास टेक्स्टफाइल awk/perl शैली को मंग करने के लिए किनारे हैं। रुबी में यह थोड़ा आसान है। बाकी के लिए, मुझे लगता है कि पाइथन के पास एक स्ट्रिंग एज है, और यह पूरी तरह से व्यक्तिपरक है। What does Ruby have that Python doesn't, and vice versa? और फॉलो-अप ब्लॉग पोस्ट http://regebro.wordpress.com/2009/07/12/python-vs-ruby/ देखें।

मैं प्रत्येक प्रोग्रामिंग से संबंधित चीज के लिए पायथन का उपयोग करता हूं, और ऐसा तब तक करेगा जब तक प्रोग्रामिंग प्रतिमान में पूरी तरह बदलाव नहीं हो जाता है जो ओओ विकास को पत्थर में लाता है।

1

पवित्र युद्ध से बचने के लिए और हो सकता है (क्या सवाल-पहले प्रोग्रामिंग का मजाक हिस्सा सोचता है कि ऐसा करने के लिए अच्छा है की अधिक जानकारी का अनुरोध के बिना) एक और परिप्रेक्ष्य मैं कह दे:

अजगर पहले जान लें!

यदि आपने कोई स्क्रिप्टिंग भाषा नहीं की है तो भी मैं अजगर की सिफारिश करूंगा। पायथन का मूल रूबी के मूल से कुछ हद तक साफ है और यदि आप पहले पाइथन के साथ स्क्रिप्टिंग के मूल कोर को सीखते हैं तो बोनस सीखने के रूप में आप कम या ज्यादा कम सीखेंगे।

आप (क्योंकि आप अजगर का उपयोग करते हैं) लिखने वाले कोड को लिखते हैं जो बहुत साफ दिखते हैं और शुरुआत से ही अच्छी इंडेंटेशन है।

सीखने के बारे में कठिनाइयों आप वास्तव में हल करने का प्रयास करेंगे!

यदि आप एक्स को हल करने के लिए एक नई उत्पादन भाषा की तलाश में हैं तो उत्तर अधिक जटिल हो जाता है। भाषा कोर का एक्स हिस्सा है? क्या वास्तव में भाषा को एक्स को हल करने का आविष्कार किया गया था?

यदि प्रश्न था: मैं कौन सी प्रोग्रामिंग भाषा मास्टर करूँ और आखिरकार निर्वा तक पहुंच जाऊं? मेरा जवाब है, मेरे पास कोई सुराग नहीं है! (सीएलआईएसपी, स्कीम 48, एरलांग या हास्केल शायद मेरी अंतिम सूची में होना चाहिए)

पीएस। मुझे पता है कि यह पोस्ट में बहुत ही सरल प्रश्न के उत्तर पर जगह नहीं है। रूबी क्या कर सकता है वह पाइथन नहीं कर सकता है या वह क्या कर सकता है जो रूबी नहीं कर सकता है।

बिंदु यह है कि जब आप किसी को सीखने के लिए तैयार होते हैं तो आमतौर पर एक छुपा एजेंडा होता है ताकि आप अपनी पसंदीदा समस्या को किसी भी भाषा में बार-बार हल करने का प्रयास करें।

यदि आप वास्तव में बिना किसी एजेंडा के सीखने के लिए बाहर हैं, तो मुझे लगता है कि इसका सबसे बुनियादी रूप में अजगर एक साफ और कुरकुरा तरीका है और आप रूबी का उपयोग करते समय उसी शैली का उपयोग करने में सक्षम होना चाहिए।

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

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