19 पॉइंट द्वारा GN⁺ 2024-05-23 | 5 टिप्पणियां | WhatsApp पर शेयर करें
  • Bash में compile होने वाली एक आधुनिक, type-safe और runtime-safe प्रोग्रामिंग भाषा
    • compile प्रक्रिया के दौरान कई bugs और गलतियों को संभालकर script लिखने में मदद करती है.
  • मुख्य विशेषताएँ
    • आधुनिक syntax: कई language features परिचित लगेंगे, और Bash को शुरू से सीखने की तुलना में इसे बहुत तेज़ी से सीखा जा सकता है.
    • runtime safety: यह सामान्य shell scripts में अक्सर गायब रहने वाले प्रमुख घटकों में से एक है, और compile समय पर कई bugs पकड़ सकती है.
    • type safety: सभी Bash commands और functions जो fail हो सकते हैं, उन्हें किसी न किसी तरीके से अनिवार्य रूप से handle करना होता है.
  • macOS और Linux पर एक portable solution के रूप में इस्तेमाल किया जा सकता है.

GN⁺ की राय

  • Amber के फायदे
    • डेवलपमेंट उत्पादकता में सुधार: आधुनिक syntax और type safety की वजह से डेवलपर्स scripts को अधिक तेज़ी और सुरक्षित तरीके से लिख सकते हैं.
    • bugs में कमी: compile समय पर कई bugs पकड़ लिए जाते हैं, जिससे runtime errors कम हो सकते हैं.
  • ध्यान देने योग्य बातें
    • learning curve: मौजूदा Bash script लेखकों के लिए नए syntax और concepts सीखने में समय लग सकता है.
    • compatibility issues: कुछ विशेष Bash scripts के साथ compatibility problems हो सकती हैं.
  • मिलते-जुलते प्रोजेक्ट्स
    • Fish Shell: यह एक और shell scripting language है जो user-friendly syntax और शक्तिशाली features प्रदान करती है.
    • Zsh: Bash की तुलना में अधिक features और plugins देने वाला shell, जिसे कई डेवलपर्स पसंद करते हैं.
  • तकनीक अपनाते समय ध्यान देने योग्य बातें
    • मौजूदा scripts का migration: मौजूदा Bash scripts को Amber में migrate करने के लिए आवश्यक समय और प्रयास पर विचार करना चाहिए.
    • community support: नई language अपनाते समय यह देखना महत्वपूर्ण है कि community और documentation का support कितना अच्छा है.

5 टिप्पणियां

 
cometkim 2024-05-27

मुझे Batsh याद आ रहा है, हाहा

 
kandk 2024-05-24

यह बढ़िया है!

 
coremaker 2024-05-24

इस तरह के रूप को compiler से ज़्यादा transpiler कहना शायद ज़्यादा सही होगा।

 
secret3056 2024-05-24

मुझे भी ऐसा ही लगता है, लेकिन लगता है आजकल सबको compiler ही कहा जाता है.
TypeScript compiler(?) को भी tsc कहा जाता है...

 
GN⁺ 2024-05-23
Hacker News राय

Hacker News टिप्पणियों का सारांश

  • Bash और POSIX sh की संगतता

    • अच्छा होता अगर यह Bash लिखने का टूल नहीं, बल्कि POSIX sh के साथ संगत टूल होता। जैसे MJML HTML email लिखने के लिए मदद करता है, वैसे ही Bash की जटिलता कम करने वाला टूल चाहिए।
  • Transpilation पर राय

    • Bash को transpile करने का विचार दिलचस्प है। installation process सरल होने की वजह से यह अच्छा लगता है।
  • subprocess और failure handling

    • subprocess और failure handling के लिए बेहतर तरीके की ज़रूरत है। मौजूदा documentation में दिया गया तरीका अपर्याप्त लगता है। pipe के exit code propagation का कोई ज़िक्र नहीं है।
  • जटिल DevOps कार्य

    • Bash का इस्तेमाल करके जटिल DevOps कार्य करना चाहते हैं। लेकिन Bash की सीमाओं की वजह से jq, sed, awk जैसे टूल साथ में इस्तेमाल करने की असुविधा होती है। Amber जैसा टूल इस समस्या का समाधान कर सकता है।
  • Amber का output

    • Amber का output असंगत है और पढ़ने में आसान नहीं है। ज़्यादातर compiler output इंसानों के लिए पढ़ना कठिन होता है, लेकिन Amber अभी ऐसी कोई खास बढ़त नहीं देता जिसके लिए यह readability sacrifice की जाए।
  • embedded systems में उपयोग

    • embedded systems में जटिल logic संभालने के लिए Amber उपयोगी हो सकता है। ऐसे environment में जहाँ सिर्फ Bash इस्तेमाल किया जा सकता है, यह एक बेहतर विकल्प बन सकता है।
  • Bash की समस्याएँ

    • Bash में pipeline और subshell धीमे हैं। साधारण conditional statements भी जटिल रूप में बदल जाते हैं। बाहरी CLI tools के version compatibility issues भी होते हैं। arrays को nested नहीं किया जा सकता, यह बात सही नहीं है।
  • Bash सीखने का महत्व

    • Bash सीखना महत्वपूर्ण है। नया विकल्प सीखने के बजाय Bash की बुनियाद सीखना अधिक प्रभावी हो सकता है।
  • external program calls की समस्या

    • छोटे कामों के लिए external programs को call करना अप्रभावी है। अच्छा होता अगर यह pure Bash में compile होता।
  • Amber Smalltalk के साथ भ्रम

    • Amber Smalltalk के साथ नाम एक जैसा होने के कारण भ्रम हुआ। नई language वही नाम इस्तेमाल कर रही है।