7 คะแนน โดย GN⁺ 2024-12-08 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • เครื่องมือเรียบง่ายสำหรับบันทึกและรัน "คำสั่งตามโปรเจกต์"
    • ไม่ใช่ระบบบิลด์ แต่เป็น "ตัวรันคำสั่ง" แบบเรียบง่าย
  • เขียนและรัน justfile(recipe) ที่มีไวยากรณ์คล้าย make
  • รองรับ Linux/macOS/Windows
  • แสดงข้อผิดพลาดที่ชัดเจน และข้อผิดพลาดด้านไวยากรณ์จะแสดงพร้อมบริบทของซอร์ส
  • Recipe รองรับการรับอาร์กิวเมนต์แบบกำหนดตำแหน่ง
  • หากเป็นไปได้ ข้อผิดพลาดทั้งหมดจะถูกแก้ไขแบบสแตติก โดยจะแจ้ง recipe ที่ไม่รู้จักและการพึ่งพาแบบวนซ้ำก่อนรัน
  • สามารถแสดงรายการ recipe ได้จากบรรทัดคำสั่ง
  • รองรับสคริปต์เติมคำสั่งอัตโนมัติบนบรรทัดคำสั่งสำหรับเชลล์ยอดนิยมส่วนใหญ่ (Bash, Elvish, Fish, Nushell, PowerShell, Zsh)
  • Recipe สามารถเขียนด้วยภาษาใดก็ได้ เช่น Python/NodeJS

2 ความคิดเห็น

 
constexprif 2024-12-09

น่าจะเป็นเครื่องมือที่เอาไว้ใช้ตอนรู้สึกไม่อยากมีทั้ง .sh กับ .bat อยู่พร้อมกันใช่ไหม

 
GN⁺ 2024-12-08
ความเห็นจาก Hacker News
  • Task เหมาะกับการสร้างซอฟต์แวร์ เพราะสามารถระบุไฟล์ที่คาดหวังได้เพื่อหลีกเลี่ยงงานที่ไม่จำเป็น

    • Just เหมาะเมื่อสนใจแค่รหัสความสำเร็จของโปรเซส และยังถูกใจแฟน ๆ Rust ด้วย
    • ในกรณีใช้งานเฉพาะอย่าง CI ก็น่าจะใช้ฟอร์แมต YAML/JSON/XML อยู่แล้ว
  • Just ต้องเพิ่มภาษาอีกตัวเข้ามา และในฐานะเครื่องมือระดับโปรเจ็กต์ก็ส่งเสริมโหมดเชิงคำสั่ง

    • สิ่งนี้อาจเปลี่ยนสถานะของไฟล์ซิสเต็ม ทำให้ระบบอัตโนมัติพึ่งพาสถานะที่ไม่แน่นอนได้
    • การใช้เครื่องมืออย่าง Nix เพื่อสร้างใหม่จากกระบวนการบิลด์จะเป็นทางเลือกที่ดีกว่า
  • เคยลองใช้ Mise แต่การติดตั้งยุ่งยาก เลยกลับมาใช้ Just

    • Just ทำให้ยอมรับได้ง่ายกว่าเพราะถูกมองว่าเบาและเร็ว
  • ใช้ Just มาเกือบ 1 ปีแล้วและพอใจมาก

    • just --list ช่วยให้การ onboarding คนใหม่ทำได้ง่าย
    • มีไวยากรณ์ที่ดีกว่า Make
  • เคยมีประสบการณ์พัฒนาเครื่องมือคล้ายกันมาก่อน และดีใจที่มีคนอื่นรู้สึกถึงความจำเป็นแบบเดียวกัน

  • Just เป็นซอฟต์แวร์สำคัญในสแตกการพัฒนา และทำงานได้ดีบน Windows ด้วย

  • ใช้ Just กับทุกโปรเจ็กต์ โดย justfile ทั่วไปจะมีกฎประมาณ 20 ข้อ

    • ข้อดีมากคือมันรันจากไดเรกทอรีรากของโปรเจ็กต์เสมอ
  • Just โน้มน้าวให้คนใช้งานได้ง่ายกว่า Make

    • Make มีประโยชน์ต่อการเรียนรู้ แต่เป็นภาษาที่ยากสำหรับคนที่มีประสบการณ์เชลล์น้อย
    • มักมี Makefile ที่ไม่ชัดว่าใครเป็นเจ้าของกระจัดกระจายอยู่ทั่วรีโปซิทอรี
  • Mage/Magefile ซึ่งคล้ายกับ Task/Taskfile ใช้โค้ด Go ในการนิยามงาน

    • มีประโยชน์กับงานที่ซับซ้อน และมีความสัมพันธ์คล้ายกับ Pulumi และ Terraform
  • ใช้ Make มานาน แต่ก็ยังกังวลกับการลงทุนกับเครื่องมือใหม่

    • อยากให้มี "Make ที่ดีกว่า" มาทดแทน Make