2010-01-22 7 views
13

तो मैंने कुछ दिनों पहले रुबी पर एक त्वरित नज़र डाली। सबसे पहले मैं कुछ चीजों से आश्चर्यचकित था जो वास्तव में एक प्रोग्रामर जीवन को आसान बनाने लगते हैं। (ब्लॉक, ऑब्जेक्ट मॉडल का उपयोग, ...)रेल का उपयोग न करने पर रूबी सीखने योग्य मूल्य?

लेकिन फिर यह बड़ी समस्या है: कोई भी रेल के बिना रूबी का उपयोग नहीं कर रहा है! #Ruby (-lang) चैनल मृत, लोगों को केवल #rails में बात कर रहे हैं है

मैं वेब विकास, कोई सवाल ही नहीं के लिए PHP के साथ छड़ी करने जा रहा हूँ, लेकिन

  • वास्तव में किसी को उपयोग करता है एक सामान्य उद्देश्य के रूप में रूबी और वेब विकास के लिए नहीं?
  • "ऑफ़लाइन" ऐप्स के लिए रूबी (अच्छा) पुस्तकालय है?
  • यह व्यक्तिपरक हो सकता है, लेकिन क्या मुझे सिर्फ गैर-वेब स्क्रिप्टिंग के लिए पायथन के साथ रहना चाहिए?

मैं रूबी को यह नहीं जानना चाहता कि यह सामान्य उद्देश्य का हिस्सा वास्तव में मर चुका है!

सादर, लामाओं

+0

रेल रूबी के लिए बिक्री बिंदु प्रतीत होता है ... – Perpetualcoder

उत्तर

10

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

रूबी के बारे में दूसरी बुरी बात यह है कि फिलहाल यह पाइथन से धीमी है। तो रुबी सीखने की आपकी पसंद वास्तव में आपकी आवश्यकताओं पर निर्भर होना चाहिए। क्या आप मस्ती के लिए प्रोग्रामिंग कर रहे हैं/एक शौक के रूप में या क्या आप वाणिज्यिक अनुप्रयोगों का उत्पादन करने की कोशिश कर रहे हैं? अजगर भी अधिक आम तौर पर वाणिज्यिक (कम से कम रूबी से अधिक) के लिए स्वीकार कर लिया है ..

+1

+1 मुझे रूबी को सामान्य उद्देश्य/शौक भाषा के रूप में पसंद है और मैं एक सिस्टम प्रोग्रामर हूं। मेरे लिए कोई वेबसाइट नहीं, अभी भी एक बहुत उपयोगी भाषा है। –

+1

हाँ, मैं भी हूं। मेरे पास एक वेबसाइट है .. मेरी इच्छा है कि मेरी वेबसाइट में रुबी की एक हल्की मात्रा का उपयोग करने के लिए कुछ आसान तरीका है जैसे मैं PHP कर सकता हूं ... – Earlz

+5

यदि आप कुछ प्रकाश के बाद हैं, तो सिनात्रा देखें। –

8

मैं क्योंकि मैं भाषा अजगर, पर्ल, या पार्टी की तुलना में अधिक अच्छा संकेत मिले रूबी में सामान्य स्क्रिप्ट लिखने पसंद करते हैं। उदाहरण के लिए, using Ruby to rename files and edit their content, chmodding and Ruby भी।

Ruby Top Projects भी देखें। इसमें कुछ रेल-संबंधित ऐप्स शामिल हैं लेकिन अन्य रूबी परियोजनाएं जिनमें रेल भी शामिल नहीं है।

+0

"बड़ी" चीज़ों के बारे में क्या?मुझे लगता है कि आप इसे केवल छोटे कार्यों के लिए उपयोग करते हैं, या? – lamas

+0

यह कार्य पर निर्भर करता है। अगर मैं डेस्कटॉप एप्लिकेशन लिखने जा रहा था, तो शायद मैं जावा या .NET चुनूंगा। मैंने रेल का उपयोग किए बिना रूबी के साथ वेब ऐप किया है, और मैं शायद रूबी को अधिक शामिल कंसोल एप्लिकेशन के लिए भी इस्तेमाल करूंगा। –

1

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

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

+0

आपके उत्तर के लिए धन्यवाद लेकिन वेब देव के बारे में, मैं PHP के साथ बिल्कुल ठीक हूं। मैंने इसे वर्षों से इस्तेमाल किया है और इसमें कुछ अनुभव भी मिला है – lamas

2

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

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

1

रूबी की तुलना में रुबी की पेशकश की वजह से मैं बहुत रूबी स्क्रिप्टिंग/प्रोग्रामिंग करता था। मैंने रूबी को आंशिक रूप से हाइप की वजह से पाइथन पर चुना और आमतौर पर इसके साथ खुश था।

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

वैसे भी, यह एक व्यक्तिगत विकल्प है और हम देखते हैं कि अन्य उत्तरों क्या प्रकट करते हैं ...

3

मेरे काम पर, कोर रूबी की लगभग 9 3,000 लाइनें है, जिसमें डीएसएल, परीक्षण और रेल शामिल नहीं हैं (हालांकि हमारे पास उन सभी चीजों में बहुतायत है)।

कोर सुविधाओं में से एक प्रसंस्करण इंजन है जो एन मशीनों, पोस्टस्क्रिप्ट का उत्पादन करने के लिए एक पुस्तकालय, और लेआउट, एम्बेडेड डेटा और अन्य उपहारों के लिए कई कस्टम मिनी-भाषाओं में वितरित किया जाता है।

तो, हाँ, आप रूबी में बहुत कम गैर-रेल काम कर सकते हैं।

11

वास्तव में किसी एक सामान्य प्रयोजन भाषा के रूप में रूबी का उपयोग करें और वेब विकास के लिए नहीं है?

हां। बोनस के रूप में, यह मेरा दिन का काम है।

"ऑफ़लाइन" ऐप्स के लिए रूबी (अच्छी) लाइब्रेरी है?

हां।

यह व्यक्तिपरक हो सकता है, लेकिन मैं सिर्फ गैर-वेब स्क्रिप्टिंग के लिए अजगर के साथ चिपके रहते हैं चाहिए?

आपको वेब या गैर-वेब स्क्रिप्टिंग के लिए इसे सीखना पछतावा नहीं होगा। ऐसा कहा जा रहा है कि अजगर के मजबूत अंक भी हैं। वे दोनों बहुत ही सक्षम भाषाएं हैं। आईएमएचओ रूबी अधिक सुरुचिपूर्ण हथियार है।

  • गहरे लाल रंग का कोई खाली स्थान के आवश्यकताओं
  • गहरे लाल रंग का बेहतर वाक्यविन्यास है है
  • गहरे लाल रंग का अधिक अर्थपूर्ण
  • अजगर तेज
  • अजगर यकीनन कुछ बातों के लिए बेहतर पुस्तकालयों है हो सकता है

और याद रखें, रूबी में वेब प्रोग्रामिंग के लिए रेल एकमात्र मंच नहीं है।

5

The Python Paradox में, पॉल ग्राहम का तर्क है कि सर्वश्रेष्ठ प्रोग्रामर अक्सर "तुलनात्मक रूप से गूढ़" भाषाओं का आनंद लेते हैं। वे उनका आनंद नहीं लेते क्योंकि वे आपको नौकरी देने में मदद करेंगे। वे उनका आनंद लेते हैं क्योंकि "तुलनात्मक रूप से गूढ़" भाषाएं दिलचस्प और सुंदर हो सकती हैं। उनका निबंध 5 साल से अधिक पुराना है इसलिए बहुत कुछ बदल गया है - मुझे नहीं लगता कि पायथन या रूबी को गूढ़ माना जा सकता है। फिर भी, विचार वही है।क्या आपको लगता है कि यह दिलचस्प है और यहां तक ​​कि थोड़ा सुंदर भी एक भाषा का उपयोग करने का कोई बेहतर कारण है?

+0

पी ग्राहम का जिक्र हमेशा +1 के लायक है :) –

3

बहुत से लोग रूबी और रेल को समानार्थी के रूप में देखते हैं। मैं कोई वेब विकास नहीं करता, लेकिन मैं रूबी का लगभग हर दिन उपयोग करता हूं। मुझे लगता है कि यह एक उत्कृष्ट सामान्य उद्देश्य भाषा है। मैं भाषा को सुसमाचार प्रचारित नहीं करना चाहता हूं, लेकिन यह एक ऐसी भाषा है जिसका मैं आनंद ले रहा हूं और इसके लिए कई उपयोग किए हैं। are रूबी के लिए उपलब्ध libraries के विस्तृत variety वेब प्रोग्रामिंग के साथ कुछ भी करने के लिए नहीं है। जंगली में व्यावसायिक अनुप्रयोग भी हैं जो रुबी (Google के स्केचअप, एक के लिए) का उपयोग करते हैं।

यदि आप सामान्य उपयोग के लिए भाषा सीखने में रुचि रखते हैं, तो मैं "प्रोग्रामिंग रूबी" पुस्तक के माध्यम से पढ़ने की सलाह देता हूं (जिसे ruby-doc.org पर मुफ्त में ऑनलाइन पाया जा सकता है)।

यदि # रूबी चैनल मर चुका है, तो रूबी उपयोगकर्ता की मेलिंग सूची की सदस्यता लेने का प्रयास करें। एक बड़ा ग्राहक आधार है और बहुत सी चर्चा चल रही है।

1

मैं रूबी का बहुत उपयोग करता हूं और वेब विकास नहीं करता और पाते हैं कि रूबी सामान्य अनुप्रयोगों को लिखने के लिए एक महान भाषा है।

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

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

आपको रुबी चुनने के बारे में चिंतित होने की आवश्यकता नहीं है, यह एक बहुत उज्ज्वल भविष्य है।

2

रूबी को आज़माएं। यह एक मजेदार भाषा है। इसके अलावा मुझे कुछ नया सीखने में कुछ भी गलत नहीं दिख रहा है। ऐसा नहीं है कि आप बहुत अधिक ज्ञान के मरने जा रहे हैं

2

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

रोजाना स्क्रिप्टिंग कार्यों को करने के लिए बहुत सारे पुस्तकालय हैं। फ़ाइल आईओ मृत सरल है। आवर्ती कार्यों को प्रबंधित करने के लिए क्रॉन + रेक एक शानदार तरीका है।

संक्षेप में - इसे करें।

2

रुबी के साथ विचार और कार्यान्वयन के बीच की दूरी खुशी से कम है, दूसरा शायद लिस्प/योजना के लिए ... इसका रेलों से कोई लेना देना नहीं है।

पिक-अप Matz's new book from O'Reilly और रुबी 1.9 के साथ धाराप्रवाह हो, आपको पछतावा नहीं होगा।

रुबी के मरने के संबंध में, मैं language spec and ISO स्थायी पेटियों के लिए वर्तमान ड्राइव कहूंगा।

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