ภาษา Zig ได้รับการสนับสนุนเงิน 512,000 ดอลลาร์สหรัฐ ขณะที่นักพัฒนาถกความน่าสนใจเหนือ Rust

ทีมชุมชน BigGo
ภาษา Zig ได้รับการสนับสนุนเงิน 512,000 ดอลลาร์สหรัฐ ขณะที่นักพัฒนาถกความน่าสนใจเหนือ Rust

ชุมชนตอบรับเงินทุนก้อนใหญ่ให้ภาษา Zig ท่ามกลางการถกเถียงเรื่องภาษาโปรแกรม

ชุมชนโปรแกรมมิ่งกำลังฮือฮาหลังจากที่ Synadia และ TigerBeetle ประกาศให้คำมั่นสัญญาร่วมกันเป็นเงิน 512,000 ดอลลาร์สหรัฐ แก่ Zig Software Foundation แม้การสนับสนุนทางการเงินครั้งสำคัญนี้จะเป็นสัญญาณของความมั่นใจจากภาคธุรกิจต่ออนาคตของ Zig แต่การสนทนาของนักพัฒนาก็หันไปเปรียบเทียบแนวทางของ Zig กับภาษาโปรแกรมสำหรับระบบอื่น ๆ โดยเฉพาะอย่างยิ่ง Rust อย่างรวดเร็ว

รูปแบบการให้เงินทุนก่อให้เกิดคำถามเชิงปฏิบัติ

แผนการบริจาคระยะเวลาสองปี โดยจ่ายเป็นงวดรายเดือนรวมเป็นเงิน 512,000 ดอลลาร์สหรัฐ ทำให้นักพัฒนาตั้งคำถามว่าทำไมบริษัทเหล่านี้จึงเลือกวิธีนี้แทนที่จะจ่ายเป็นเงินก้อนเดียว สมาชิกในชุมชนคาดการณ์ว่าอาจสะท้อนถึงการจัดการกระแสเงินสดอย่างรอบคอบ หรือการตัดสินใจเชิงกลยุทธ์เพื่อหลีกเลี่ยงการกดดันให้มูลนิธิต้องขยายตัวอย่างรวดเร็ว

ธุรกิจส่วนใหญ่ชอบจ่ายเงินเป็นรายเดือนเพราะสบายกว่าต่อกระแสเงินสด

แนวทางแบบค่อยเป็นค่อยไปนี้ชี้ให้เห็นว่าผู้บริจาคต้องการการเติบโตที่ยั่งยืนมากกว่าการขยายตัวอย่างรวดเร็ว ทำให้ Zig Foundation สามารถวางแผนอย่างมีกลยุทธ์โดยไม่ต้องเร่งรีบใช้จ่ายเงินจำนวนมหาศาลในเวลาอันสั้น

รายละเอียดการสนับสนุนทุน:

  • จำนวนเงินสนับสนุนทั้งหมด: $512,000 USD
  • ระยะเวลา: 2 ปี
  • โครงสร้าง: จ่ายเป็นรายเดือน
  • ผู้สนับสนุน: Synadia ($256,000) และ TigerBeetle ($256,000)
  • TigerBeetle เคยบริจาคเงินประมาณ $100,000 ในปีที่ผ่านมา

ความชอบของนักพัฒนา: การประทะระหว่าง Zig กับ Rust กลายเป็นจุดสนใจ

การประกาศดังกล่าวจุดประกายการอภิปรายอย่างร้อนแรงเกี่ยวกับความชอบในภาษาโปรแกรม โดยนักพัฒนาจำนวนมากแบ่งปันเหตุผลว่าทำไมพวกเขาจึงพบว่า Zig น่าสนใจกว่า Rust สำหรับงานบางประเภท แนวโน้มความรู้สึกของชุมชนเผยให้เห็นรูปแบบที่ชัดเจน: นักพัฒนาชื่นชมแนวทางที่ตรงไปตรงมาของ Zig เมื่อเทียบกับระบบความเป็นเจ้าของ (ownership) ที่ซับซ้อนกว่าของ Rust

นักพัฒนาคนหนึ่งอธิบายความรู้สึกที่แพร่หลายได้อย่างแม่นยำ: Zig รู้สึกเหมือน C ที่ดีกว่าพร้อมเครื่องมือสมัยใหม่ มันเป็นเครื่องมือที่ทำงานให้ผม ส่วน Rust รู้สึกเหมือน C++ ที่ดีกว่าพร้อมเครื่องมือสมัยใหม่ ผมเป็นเครื่องมือที่ทำงานให้มัน มุมมองนี้ได้รับการตอบสนองทั่วทั้งการสนทนา โดยเน้นย้ำถึงความน่าดึงดูดของ Zig สำหรับโปรแกรมเมอร์ที่ชอบความเรียบง่ายและการควบคุมโดยตรง

นักพัฒนาหลายคนระบุว่าเส้นทางการเรียนรู้ของ Zig รู้สึกว่าจัดการได้ง่ายกว่า โดยเฉพาะสำหรับผู้ที่มาจากพื้นฐานภาษา C การจัดการหน่วยความจำที่ชัดเจนและพฤติกรรมที่คาดเดาได้ของภาษา ทำให้มันเหมาะสำหรับงานระบบระดับต่ำที่การเข้าใจอย่างแท้จริงว่าคำสั่งกำลังทำอะไรอยู่เป็นสิ่งสำคัญ

การเปรียบเทียบชุมชนหลัก:

  • Zig: ถูกอธิบายว่าเป็น "C ที่ดีกว่าพร้อมเครื่องมือสมัยใหม่" - เน้นความเรียบง่ายและการควบคุมของนักพัฒนา
  • Rust: มีลักษณะเป็น "C++ ที่ดีกว่าพร้อมเครื่องมือสมัยใหม่" - เน้นความปลอดภัยผ่านการบังคับใช้ของคอมไพเลอร์
  • ประสบการณ์การพัฒนา: นักพัฒนาหลายคนพบว่า Zig น่าใช้งานมากกว่าสำหรับงานระบบระดับต่ำ
  • วัฒนธรรมชุมชน: ชุมชน Zig มีชื่อเสียงว่า "ถ่อมตนและใจดีกว่า" พร้อมการอภิปรายทางเทคนิคที่มีสาระ

การนำไปใช้จริงและรายละเอียดทางเทคนิคปรากฏให้เห็น

เหนือไปจากการอภิปรายเชิงปรัชญา รายละเอียดการนำไปใช้จริงก็ปรากฏในความคิดเห็นต่างๆ CEO ของ Synadia เปิดเผยว่าพวกเขากำลังรอการพัฒนาด้าน IO abstraction สำหรับ Zig client ที่สนับสนุนสำหรับโครงการใหม่ ซึ่งบ่งชี้ว่าแม้ Zig จะยังไม่ได้ถูกใช้ในเทคโนโลยีหลักของพวกเขาอย่าง NATS.io แต่มันก็เป็นส่วนหนึ่งของแผนงานในอนาคตของพวกเขา

การสนทนายังกล่าวถึงโครงสร้างพื้นฐานการทดสอบขนาดใหญ่ของ TigerBeetle โดยผู้แสดงความคิดเห็นหนึ่งระบุว่าพวกเขาใช้ฟลีตฟัซซิ่ง (fuzzing fleet) ที่ประกอบด้วย CPU cores เจาะจงจำนวน 1,000 cores ทำงานตลอด 24 ชั่วโมงตลอด 7 วัน – สาธิตให้เห็นถึงความเข้มงวดทางวิศวกรรมอย่างจริงจังเบื้องหลังโครงการที่เลือกใช้ Zig สำหรับระบบที่สำคัญต่อภารกิจ

ที่น่าสนใจคือ การสนทนาขยายออกไปเกินกว่าการเปรียบเทียบระหว่าง Rust กับ Zig ตามปกติ โดยรวมไปถึงภาษาอื่นๆ เช่น Ada/SPARK สำหรับระบบที่มีความสมบูรณ์สูง (high-integrity systems) ซึ่งแสดงให้เห็นว่านักพัฒนากำลังประเมินหลายทางเลือกสำหรับกรณีใช้งานที่แตกต่างกัน แทนที่จะมองว่าการตัดสินใจมีเพียงสองทางเลือก

บริบททางเทคนิค:

  • TigerBeetle ดูแลโครงสร้างพื้นฐาน fuzzing ที่ใช้ CPU cores 1,000 ตัว ทำงาน 24/7
  • Synadia กำลังรอ IO abstraction เพื่อรองรับ Zig client อย่างเป็นทางการ
  • มี NATS clients หลายตัวที่พัฒนาด้วย Zig อยู่แล้ว และยังคงมีการพัฒนาอย่างต่อเนื่อง
  • ทั้งสองบริษัทมีประวัติการบริจาคให้กับ Zig เป็นรายบุคคลย้อนหลังไปถึงปี 2018

วัฒนธรรมชุมชนในฐานะปัจจัยที่สร้างความแตกต่าง

ผู้แสดงความคิดเห็นหลายคนเน้นย้ำถึงวัฒนธรรมของชุมชน Zig เป็นปัจจัยสำคัญในความชอบของพวกเขา คำอธิบายเช่น ถ่อมตัวและใจดีกว่า และ เน้นหัวข้อมากกว่า ชี้ให้เห็นว่าหลังจากข้อดีทางเทคนิคแล้ว มนุษย์ก็มีบทบาทสำคัญในการยอมรับภาษา ด้านชุมชนนี้มีความสำคัญเป็นพิเศษสำหรับโครงการระยะยาว ที่ความพึงพอใจของนักพัฒนาและคุณภาพของการทำงานร่วมกันส่งผลกระทบต่อความยั่งยืน

การประกาศรับเงินทุนครั้งนี้ได้สร้างแรงสะเทือนเกินกว่าแค่การสนับสนุนทางการเงิน โดยแตะไปถึงคำถามลึกๆ เกี่ยวกับสิ่งที่นักพัฒนาตั้งคุณค่าในภาษาโปรแกรมและชุมชนของพวกเขา ดังที่นักพัฒนาคนหนึ่งระบุอย่างชาญฉลาดว่า ความชอบในภาษาเป็นเรื่องอัตวิสัย – มันเหมือนกับการบอกว่าเบคอนดีกว่าชีส – แต่การอภิปรายที่มีชีวิตชีวาแสดงให้เห็นว่า Zig กำลังยึดพื้นที่ในความคิด (mindshare) อย่างมีนัยสำคัญในพื้นที่ของการเขียนโปรแกรมสำหรับระบบ

มองไปข้างหน้า: การเติบโตที่ยั่งยืนสำหรับเทคโนโลยีเกิดใหม่

ข้อผูกมัดระยะเวลาสองปีจากบริษัทที่มั่นคง เป็นสัญญาณของความมั่นใจในแนวโน้มของ Zig ในขณะเดียวกันก็เปิดโอกาสให้มีการพัฒนาที่รอบคอบ แทนที่จะมุ่งการยอมรับอย่างรวดเร็ว แนวทางนี้ชี้ให้เห็นว่าทั้งสองบริษัทเชื่อในศักยภาพระยะยาวของ Zig ในการสร้างระบบที่มีความน่าเชื่อถือและประสิทธิภาพสูง การมีส่วนร่วมของชุมชนกับทั้งด้านเทคนิคและปรัชญาของภาษาบ่งชี้ว่า ความน่าดึงดูดของ Zig ขยายออกไปเกินกว่าข้อกำหนดทางเทคนิคเพียงอย่างเดียว เพื่อรวมถึงประสบการณ์การพัฒนาและค่านิยมของชุมชน

ในขณะที่ระบบนิเวศของ Zig ยังคงเติบโตอย่างต่อเนื่องด้วยการสนับสนุนครั้งสำคัญนี้ โลกแห่งการโปรแกรมจะจับตาดูว่า Zig จะสามารถทำตามคำมั่นสัญญาของมันได้หรือไม่ ในการรวมการควบคุมระดับ C เข้าด้วยกันพร้อมประสบการณ์นักพัฒนาสมัยใหม่ ในขณะที่ยังคงรักษาวัฒนธรรมชุมชนที่ผู้ใช้ในปัจจุบันชื่นชมอย่างเห็นได้ชัด

อ้างอิง: Synadia และ TigerBeetle ให้คำมั่น 512,000 ดอลลาร์สหรัฐ แก่ Zig Software Foundation