2 पॉइंट द्वारा GN⁺ 2025-12-22 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • Ruby की आधिकारिक साइट को नए design और structure के साथ फिर से तैयार किया गया है, जिससे भाषा के दर्शन और ecosystem को विज़ुअली उभारा गया है
  • Ruby के सरल syntax, समृद्ध ecosystem, productivity, community culture को केंद्र में रखकर भाषा की खासियत समझाई गई है
  • संस्थापक Yukihiro Matsumoto (Matz), David Heinemeier Hansson (RoR), Dave Thomas (The Pragmatic Programmer), Amanda Perino (Rails Foundation director) आदि के उद्धरणों के जरिए Ruby के मूल्य और दर्शन को प्रस्तुत किया गया है
  • Ruby community की “MINASWAN (Matz is nice and so we are nice)” भावना पर ज़ोर देते हुए, दुनिया भर के developers के बीच सहयोग और गर्मजोशी भरी संस्कृति को इसकी मुख्य ताकत के रूप में दिखाया गया है

Ruby का परिचय

  • Ruby एक programming language है, जिसे 1995 से developers के लिए “प्रोग्रामर का सबसे अच्छा दोस्त” के रूप में पेश किया जाता रहा है
    • नवीनतम version 3.4.8 है, और download link उपलब्ध है
    • वेबसाइट पर सीधे code चलाने के लिए Try Ruby interactive environment भी दिया गया है
  • उदाहरण code में string processing, array operations, class definition आदि के जरिए Ruby के सहज syntax को दिखाया गया है
    • say = "I love Ruby" उदाहरण, array difference operation, और Greeter class उदाहरण शामिल हैं

Ruby की प्रमुख विशेषताएँ

  • Ecosystem

    • Ruby के पास 200,000 से अधिक gems वाला विशाल library ecosystem है
      • web development से लेकर data processing तक कई क्षेत्रों को support करता है
      • Rails, RSpec, Bundler जैसे mature frameworks और tools उपलब्ध कराता है
    • Yukihiro Matsumoto ने कहा कि programmers को खुश करना उनकी इच्छा थी, और यह community के जरिए साकार हुई
  • सरलता (Simple)

    • Ruby एक प्राकृतिक भाषा के करीब syntax वाली भाषा है, जिसे पढ़ना और लिखना आसान है
      • जटिल symbols और लंबे-चौड़े syntax को हटाकर सीधी अभिव्यक्ति संभव बनती है
      • beginners के लिए अनुकूल और अनुभवी developers के लिए maintainability बेहतर
    • David Heinemeier Hansson ने Ruby को “सबसे सुंदर programming language” बताया
  • उत्पादकता (Productivity)

    • Ruby का expressive syntax कम code में जटिल logic को लागू करने में सक्षम बनाता है
      • metaprogramming और blocks के जरिए दोहराव कम होता है और मुख्य समस्या पर फोकस किया जा सकता है
      • समृद्ध test frameworks तेज development cycle और quality बनाए रखने में मदद करते हैं
    • Dave Thomas ने Ruby को “ऐसी भाषा” बताया जो “विचारों को तेज़ी से code में बदल देती है”
  • Community

    • Ruby community “MINASWAN” भावना के आधार पर गर्मजोशी भरी और समावेशी संस्कृति बनाए रखती है
      • दुनिया भर में conferences और meetups सक्रिय रूप से आयोजित होते हैं
      • beginners से experts तक, सभी एक-दूसरे की मदद करने वाला सहयोगी माहौल बनाते हैं
    • Amanda Perino ने Ruby community को “जुनून और रचनात्मकता से भरी, programming की खुशी साझा करने की जगह” बताया

Community में भागीदारी

  • Ruby उपयोगकर्ताओं में जो लोग सक्रिय रूप से शामिल होते हैं, उन्हें Rubyist कहा जाता है
    • “Rubyists who love Ruby are all nice #rubyfriends” वाक्य के जरिए community की दोस्ताना प्रकृति को उभारा गया है
    • आधिकारिक साइट पर community जानकारी और international conference schedule देखा जा सकता है

ताज़ा समाचार

  • Ruby 4.0.0-preview3 जारी: Ruby::Box और ZJIT जोड़े गए, साथ में कई सुधार शामिल हैं (18 दिसंबर 2025 को घोषित)
  • Ruby 3.4.8 आधिकारिक रूप से रिलीज़ (17 दिसंबर 2025)
  • Ruby 4.0.0-preview2, Ruby 3.3.10 आदि पुराने versions के update details भी साथ में दिए गए हैं

सुरक्षा सूचना

  • हाल ही में रिपोर्ट की गई प्रमुख CVE vulnerabilities की सूची उपलब्ध है
    • उदाहरण: CVE-2025-61594 (URI Credential Leakage), CVE-2025-58767 (REXML DoS), CVE-2025-24294 (resolv gem DoS) आदि
    • हर vulnerability के साथ publisher और date दी गई है

2 टिप्पणियां

 
roxie 2025-12-22

मोबाइल पर देखने पर दाईं तरफ़ की काली बॉर्डर थोड़ी ज़्यादा मोटी लग रही है, क्या यह जानबूझकर है?

 
GN⁺ 2025-12-22
Hacker News की राय
  • पिछले 3 हफ्तों में Cursor का उपयोग करके 12 साल पुराने Ruby on Rails प्रोजेक्ट को modernize किया
    काफी समय बाद Ruby पर लौटना सचमुच बहुत अच्छा लगा। Typescript, Python, Rust करने के बाद फिर से Ruby करना एक अलग ही एहसास था
    कम्युनिटी का सकारात्मक माहौल अब भी वैसा ही है, यह देखकर अच्छा लगा। असली प्रोडक्ट बनाती आई Ruby कम्युनिटी पर गर्व है

    • लगभग 16 साल से Ruby इस्तेमाल कर रहा हूँ। पिछले कुछ सालों में ज़्यादातर Python इस्तेमाल किया, लेकिन आज सुबह नया personal project शुरू करते हुए Ruby 3.4 आज़माया
      इस चुनाव से मैं सचमुच बहुत संतुष्ट हूँ। Ruby अब भी काम करने में आनंद देने वाली भाषा है
  • बहुत से web designers इस बात का UX नहीं सोचते कि पेज पूरी तरह लोड न हुआ हो या scroll trigger सही समय पर न चले तो क्या होगा
    “0 happy customers” जैसी number animation, या ऐसे site में 100% loading animation डालना जहाँ JS की ज़रूरत ही नहीं है, अनावश्यक है

    • लगता है designers ने कम्युनिटी feedback को काफी संतुलित किया होगा। मुझे अच्छी तरह पता है कि ऐसा काम आसान नहीं होता
      हाल ही में raku.org को rebuild करते समय मेरा अनुभव भी कुछ ऐसा ही था।
      मुझे लगता है सादगी सबसे अच्छी होती है, लेकिन Ruby की design sensibility शायद और बड़े audience को appeal कर सकती है
    • मुझे लगा था code sample तुरंत चल जाएगा, लेकिन उसे चलाने के लिए दो बार click करना पड़ता था
      फिर भी examples दिलचस्प थे क्योंकि वे Ruby की list operations जैसी अनोखी खूबियाँ अच्छी तरह दिखाते हैं
    • मुझे HN जैसी 90s वाली minimal design पसंद है। आजकल की sites बेवजह बहुत जटिल हो गई हैं
    • code snippets को अलग-अलग HTTP requests से लाना थोड़ा खटकता है
      फिर भी examples खुद बहुत अच्छे हैं, इसलिए मैं उन्हें अपने mastrojs.github.io में शामिल करने वाला हूँ
    • असल में ऐसी दिक्कतें थोड़ी-सी HTML/JS समझदारी से आसानी से सुलझाई जा सकती हैं
      अच्छा web developer सिर्फ “जल्दी बनाओ और तोड़ो” वाला इंसान नहीं होता, बल्कि वह होता है जो बारीकी से सोचता है कि चीज़ें कैसे काम करेंगी
  • साइट का design पसंद है, लेकिन तकनीकी रूप से यह थोड़ा कच्चा लगता है
    image optimization की कमी, अनावश्यक JS, Tailwind का ज़रूरत से ज़्यादा इस्तेमाल जैसी बातें खटकती हैं
    जो लोग Ruby को नहीं जानते, वे इसे देखकर शायद भाषा को भी ढीला-ढाला समझ लें

    • कौन-से हिस्से optimize नहीं हैं, यह थोड़ा और विस्तार से बता सकते हैं?
  • नई साइट देखने में अच्छी है, लेकिन documentation version selection feature न होने से असुविधा होती है
    URL को सीधे edit करना झंझट है।
    अगर documentation search parameter URL में save होता, तो Chrome custom search से जल्दी पहुँचना आसान होता

  • पहले अलग-अलग भाषाओं की sites की तुलना करते समय ruby-lang.com का “Ruby is…” वाक्य खास तौर पर याद रह गया था
    यह एक जटिल भाषा को सरल और स्वाभाविक ढंग से परिचित कराने का अच्छा उदाहरण था

    • लेकिन नया slogan “Programmer’s best friend” अस्पष्ट और अप्रभावी है
      पुराने version का screenshot देखें,
      पहले Ruby की विशेषताओं और फायदे साफ़ तौर पर समझाए गए थे।
      “friend” जैसे शब्द की बजाय “पढ़ने में आसान और concise syntax वाली dynamic language” जैसा ठोस विवरण कहीं बेहतर है
  • नया design अच्छा है, लेकिन JS पर निर्भरता बहुत ज़्यादा है
    JS बंद करने पर code examples लोड नहीं होते और “0%” पर अटक जाते हैं
    अगर सिर्फ static text लाना था, तो उसे HTML में शामिल करना ही काफी था
    हल्की और responsive website बिना JS के भी पूरी तरह बनाई जा सकती है

    • JS का आकार लगभग 9.7kB है, जो बहुत बड़ा नहीं है। कोई अतिरिक्त load भी नहीं है, इसलिए मुझे यह ठीक लगता है
    • JS की वजह से पहली load के बाद तुरंत page transition संभव है। यह एक फ़ायदा है
    • dark mode toggle को JS के बिना सिर्फ CSS से भी implement किया जा सकता है
  • वेबसाइट के मुख्य committers में Claude तीसरे स्थान पर दिखा, तो लगा कहीं यह AI से बना हुआ तो नहीं
    GitHub contributors list देखने पर दिलचस्प लगा

    • लेकिन शायद यह उन commits की वजह से है जिनमें “Co-Authored-By: Claude” शामिल है। हो सकता है असल में AI ने सीधे यह नहीं लिखा हो
  • Ruby examples को Raku में port करके देखा
    उदाहरण1, उदाहरण2, उदाहरण3
    Raku में {} और my $var को अधिक पसंद किया जाता है, लेकिन कुल मिलाकर Ruby examples को अच्छी तरह दोहराया जा सकता है
    string interpolation में Raku थोड़ा अधिक बारीक है, और array operations Ruby में अधिक स्वाभाविक लगते हैं
    class structure लगभग वैसा ही है, लेकिन Raku multi-inheritance और MOP जैसी शक्तिशाली सुविधाएँ देता है

    • काफी समय बाद Raku की बात सुनकर अच्छा लगा। आजकल कोई अच्छा web framework है क्या, यह जानने की उत्सुकता है
  • दूसरे लोग इसे धीमा कह रहे हैं, लेकिन मेरे environment में यह HN जितनी तेज़ी से load हुआ और देखने में भी कहीं बेहतर लगा

  • बीच में loading percentage display दिखते ही मैं चौंक गया।
    ऐसा कुछ मैंने पुराने Macromedia Flash के दिनों के बाद नहीं देखा

    • हाँ, Micromedia नहीं बल्कि Macromedia था