Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Ruby

प्रोग्रामिंग के भविष्य की भविष्यवाणी: अंतर्दृष्टि और रुझान

Rails इतनी तेजी से इतना लोकप्रिय क्यों हुआ?

सादगी ने मदद की, खासकर अगर आप जावा, XML, एंटरप्राइज दुनिया से आए थे। इसकी मार्केटिंग भी अविश्वसनीय रूप से अच्छी थी। लेकिन यही सब कुछ नहीं है।

स्टार्टअप दुनिया में Rails की बहुत सारी सफलता एक साधारण तथ्य से आई: व्यवसायों की समस्याएं उतनी अनोखी नहीं हैं। Rails CRUD साइट्स बनाने में महान था, जबकि लचीला रहा। और वास्तव में यही बहुत सारे व्यवसायों को चाहिए। खासकर शुरुआत में।

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

तो, क्या आप भविष्य में आपके सामने आने वाली समस्याओं के उत्तर जानना चाहते हैं? सबसे अच्छी बात जो आप कर सकते हैं वह है अतीत को देखना।

अतीत को देखें

अपनी वेबसाइट पर, मार्टिन फाउलर के पास सामान्य समस्याओं के अच्छे समाधानों का अविश्वसनीय संग्रह है। क्या आप डेव्स को इवेंट सोर्सिंग के बारे में बात करते हुए सुन रहे हैं? उन्होंने 10 साल पहले इस पर निश्चित लेख लिखा था। अपने नए REST API या सर्विस-ओरिएंटेड आर्किटेक्चर के साथ प्रदर्शन और विश्वसनीयता की समस्याओं का पीछा कर रहे हैं? यह उनका वितरित वस्तुओं का पहला नियम है, लगभग 15 साल पहले से।

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

आगे जाकर, एजाइल मैनिफेस्टो के लेखकों द्वारा लिखी गई लगभग कोई भी किताब या लेख पढ़ने लायक है - 15 साल पहले, वे उन्हीं सॉफ्टवेयर आर्किटेक्चर समस्याओं पर काम कर रहे थे जिनका हम आज सामना करते हैं।

आप C2 Wiki पर उनकी बहुत सारी चर्चाएं पा सकते हैं। इस बारे में बहस कि TDD सबसे ज्यादा समझ में कब आता है? वे सब वहीं हैं। और वे वहीं रहे हैं। विकी कुछ समय से आसपास है, और यह अभी भी एक शानदार संसाधन है।

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

डिज़ाइन फैशन की तरह, सॉफ्टवेयर विकास प्रथाएं चक्र में चलती हैं। वितरित से केंद्रीकृत तक, क्लाइंट साइड से सर्वर साइड तक, डायनामिक से स्टैटिक तक।

क्या आप आगे निकलना चाहते हैं, समझना चाहते हैं कि क्या आ रहा है, और शायद चलाना भी चाहते हैं कि आगे क्या आता है? अतीत को देखें। उन समस्याओं के समाधानों पर शोध करें जो हमारे वर्तमान समाधान पैदा करेंगे। और पिछली पीढ़ी के सॉफ्टवेयर डेवलपर्स की अच्छी प्रथाओं को अगली पीढ़ी तक लाने में मदद करें।

  1. Stoffle प्रोग्रामिंग भाषा के लिए Ruby-आधारित पार्सर बनाना Stoffle प्रोग्रामिंग भाषा के लिए Ruby-आधारित पार्सर बनाना

    GitHub पर पूर्ण स्रोत Stoffle प्रोग्रामिंग भाषा का एक पूर्ण कार्यान्वयन GitHub पर उपलब्ध है। इस रेफरेंस कार्यान्वयन में कोड पढ़ने को आसान बनाने के लिए बहुत सारे कमेंट्स हैं। यदि आपको बग मिलते हैं या आपके कोई प्रश्न हैं तो बेझिझक एक इश्यू खोलें। इस ब्लॉग पोस्ट में, हम Stoffle के लिए पार्सर को

  1. आईफोन 14 प्री-ऑर्डर करने की चरण-दर-चरण मार्गदर्शिका आईफोन 14 प्री-ऑर्डर करने की चरण-दर-चरण मार्गदर्शिका

    छवि क्रेडिट: ऐप्पल इस सप्ताह की शुरुआत में, ऐप्पल ने नई आईफोन 14 लाइनअप की घोषणा की, जिसमें चार नए फोन शामिल हैं: बेस आईफोन 14, थोड़ा बड़ा आईफोन 14 प्लस, और तेज आईफोन 14 प्रो, और आईफोन 14 प्रो मैक्स। सभी चार आईफोन 14 मॉडल अब यू.एस. और 40 से अधिक अन्य देशों और क्षेत्रों में प्री-ऑर्डर के लिए उपलब्ध

  1. Bitcoin का भविष्य: यह वैश्विक वित्त को कैसे आकार देगा Bitcoin का भविष्य: यह वैश्विक वित्त को कैसे आकार देगा

    आह, अब तक का सबसे गर्म विषय। अब, मैं इस पर चर्चा कर रहा हूं। यदि आप प्रौद्योगिकी के बारे में दूर से भी जानकार हैं, तो आपने डिजिटल मुद्रा, या डिजिटल क्रिप्टो-मुद्रा, Bitcoin के बारे में सुना होगा। यह आजकल सबका क्रोध है। यदि आप नहीं जानते कि मैं किस बारे में बात कर रहा हूं, तो इसे छोड़ दें। अब, एक औ