7 पॉइंट द्वारा GN⁺ 2024-12-08 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • "प्रोजेक्ट-विशिष्ट कमांड्स" को सेव करके चलाने के लिए एक सरल टूल
    • यह build system नहीं, बल्कि एक साधारण "command runner" है
  • make जैसी syntax वाले justfile(recipe) को लिखकर चलाया जाता है
  • Linux/Mac/Windows सपोर्ट
  • स्पष्ट errors देता है, और syntax errors को source context के साथ दिखाता है
  • Recipe positional arguments लेना सपोर्ट करते हैं
  • जहाँ संभव हो, सभी errors statically resolve किए जाते हैं। unknown recipes और circular dependencies को execution से पहले बता देता है
  • Recipe को command line से list किया जा सकता है
  • command line auto-completion scripts ज़्यादातर लोकप्रिय shells में सपोर्टेड हैं (Bash, Elvish, Fish, Nushell, PowerShell, Zsh)
  • Recipe को Python/NodeJS जैसी किसी भी भाषा में लिखा जा सकता है

2 टिप्पणियां

 
constexprif 2024-12-09

क्या यह ऐसा टूल है जिसे तब इस्तेमाल किया जाता है जब .sh और .bat दोनों रखना खटकता है?

 
GN⁺ 2024-12-08
Hacker News राय
  • Task अपेक्षित files को निर्दिष्ट करके अनावश्यक काम से बच सकता है, इसलिए यह software build के लिए उपयुक्त है

    • Just तब उपयुक्त है जब सिर्फ process का success code मायने रखता हो, और यह Rust प्रशंसकों के लिए भी अच्छा है
    • CI जैसे कुछ खास उपयोगों में संभव है कि पहले से ही YAML/JSON/XML फ़ॉर्मैट इस्तेमाल हो रहे हों
  • Just एक अतिरिक्त language की मांग करता है और project tool के रूप में imperative mode को बढ़ावा देता है

    • इससे file system की state बदल सकती है, जिससे automation अनिश्चित state पर निर्भर हो सकता है
    • Nix जैसे tools का उपयोग करके build से दोबारा reconstruct करना बेहतर है
  • Mise को आज़माया था, लेकिन install करना झंझट भरा लगा, इसलिए वापस Just पर आ गए

    • Just के हल्का और तेज़ होने की धारणा की वजह से इसे अपनाने में कम प्रतिरोध होता है
  • लगभग 1 साल से Just का उपयोग कर रहे हैं और संतुष्ट हैं

    • just --list से नए लोगों की onboarding आसान हो जाती है
    • यह Make से बेहतर syntax देता है
  • पहले इसी तरह का tool विकसित करने का अनुभव रहा है, और यह देखकर खुशी है कि और लोगों ने भी वही ज़रूरत महसूस की

  • Just development stack में एक महत्वपूर्ण software है, और Windows पर भी अच्छी तरह काम करता है

  • सभी projects में Just का उपयोग कर रहे हैं, और एक सामान्य justfile में लगभग 20 rules होते हैं

    • project root directory से हमेशा run होना इसका बड़ा फ़ायदा है
  • Just को Make की तुलना में अपनाने के लिए मनाना आसान है

    • Make सीखना उपयोगी है, लेकिन जिन लोगों का shell अनुभव कम है उनके लिए यह कठिन language है
    • अक्सर repository में ऐसे Makefile बिखरे होते हैं जिनका owner कौन है यह स्पष्ट नहीं होता
  • Task/Taskfile जैसे Mage/Magefile में tasks को Go code से define किया जाता है

    • यह जटिल tasks के लिए उपयोगी है, और इसका संबंध Pulumi और Terraform जैसा है
  • लंबे समय तक Make इस्तेमाल किया है, लेकिन किसी नए tool में निवेश करना असहज लगता है

    • उम्मीद है कि Make की जगह लेने वाला कोई 'बेहतर Make' हो