การบริจาค 25,000 ดอลลาร์สหรัฐครั้งที่สองติดต่อกันของ DuckDuckGo ให้กับ The Perl and Raku Foundation ได้จุดประกายการอภิปรายอย่างร้อนแรงเกี่ยวกับตำแหน่งของภาษาโปรแกรมมิ่งนี้ในภูมิทัศน์เทคโนโลยีปัจจุบัน ในขณะที่บริษัทเสิร์ชเอนจินยังคงพึ่งพา Perl สำหรับระบบหลักและเฟรมเวิร์ก ชุมชนนักพัฒนายังคงแบ่งแยกความคิดเห็นว่าการลงทุนในภาษาที่มีอายุหลายทศวรรษนี้จะสมเหตุสมผลหรือไม่ในปี 2025
การบริจาคครั้งนี้เป็นส่วนหนึ่งของโครงการการให้ทุนการกุศลที่กว้างขวางของ DuckDuckGo ซึ่งแจกจ่าย 1.1 ล้านดอลลาร์สหรัฐไปยัง 29 องค์กรในปีนี้ อย่างไรก็ตาม การเลือกสนับสนุน Perl นั้นดึงดูดความสนใจของนักพัฒนาหลายคน โดยเฉพาะอย่างยิ่งเมื่อพิจารณาถึงการลดลงที่รับรู้ได้ของภาษานี้นับตั้งแต่ช่วงรุ่งเรืองในช่วงปลายทศวรรษ 1990 และต้นทศวรรษ 2000
การบริจาคเพื่อการกุศล DuckDuckGo ปี 2025
- จำนวนเงินรวม: 1.1 ล้านดอลลาร์สหรัฐ
- จำนวนองค์กร: 29 องค์กร
- การบริจาคให้ Perl Foundation: 25,000 ดอลลาร์สหรัฐ (ปีที่สองติดต่อกัน)
- ข้อมูลการบริจาคในอดีตมีให้ดูตั้งแต่ปี 2011
ชุมชนแบ่งแยกเกี่ยวกับอนาคตของ Perl
การประกาศดังกล่าวได้เผยให้เห็นการแบ่งแยกที่ชัดเจนในชุมชนนักพัฒนา ผู้เชี่ยวชาญบางคนแสดงความคิดถึงและความชื่นชมต่อพลังและความยืดหยุ่นของ Perl ผู้สนับสนุนเหล่านี้ชี้ไปที่ความสามารถเฉพาะตัวของภาษาในการจัดการงานประมวลผลข้อความที่ซับซ้อนและบทบาทในการสร้างโครงสร้างพื้นฐานอินเทอร์เน็ตหลักในช่วงแรกของเว็บ
ในอีกด้านหนึ่ง ผู้สงสัยตั้งคำถามว่าทรัพยากรอาจจะได้รับการจัดสรรไปยังภาษาโปรแกรมมิ่งที่ใหม่กว่าและสร้างสรรค์มากกว่าได้ดีกว่าหรือไม่ พวกเขาโต้แย้งว่าความนิยมของ Perl ถึงจุดสูงสุดเมื่อหลายทศวรรษก่อน และการเปลี่ยนผ่านที่มีปัญหาไปสู่ Perl 6 (ปัจจุบันเรียกว่า Raku) ได้ผลักดันนักพัฒนาหลายคนไปสู่ทางเลือกอื่น เช่น Python และ PHP
การปรับปรุงทางเทคนิคยังคงดำเนินต่อไปแม้จะมีความสงสัย
แม้จะมีการถกเถียงเกี่ยวกับความเกี่ยวข้อง การพัฒนา Perl ยังคงก้าวหน้าผ่าน Core Perl Maintenance Fund การปรับปรุงล่าสุดรวมถึงโมดูล builtin ในเวอร์ชัน 5.36 ซึ่งให้ยูทิลิตี้ระดับภาษาที่เคยต้องใช้โมดูลภายนอก และระบบคลาสเชิงวัตถุที่สมบูรณ์ที่นำมาใช้ในเวอร์ชัน 5.38
ภาษานี้ยังได้ทำให้คุณสมบัติทดลองต่าง ๆ เสถียร เช่น function signatures และ try/catch blocks ขณะเดียวกันก็เพิ่มความสามารถใหม่ ๆ เช่น การสนับสนุน lexical method และการปรับปรุงประสิทธิภาพ การอัปเดตเหล่านี้ชี้ให้เห็นว่าผู้ดูแล Perl กำลังทำงานอย่างแข็งขันเพื่อทำให้ภาษาทันสมัย แม้ว่าบางคนจะตั้งคำถามเกี่ยวกับความเป็นไปได้ในระยะยาว
การปรับปรุง Perl Core ล่าสุด
- เวอร์ชัน 5.36: โมดูล
builtin
และ signatures ที่เสถียรแล้ว - เวอร์ชัน 5.38: ระบบ
feature 'class'
ที่สมบูรณ์ และตัวดำเนินการ//=
และ||=
ใน signatures - เวอร์ชัน 5.40:
try/catch
ที่เสถียรแล้ว และforeach
สำหรับตัวแปรหลายตัว - เวอร์ชัน 5.42: การรองรับ lexical method และคีย์เวิร์ด
any
และall
- ที่จะมาถึง: พารามิเตอร์ที่มีชื่อ และการปรับปรุงประสิทธิภาพ
ความเป็นจริงในทางปฏิบัติของระบบเก่า
ในขณะที่ภาษาใหม่ ๆ ครองพาดหัวข่าวและการสำรวจนักพัฒนา ความจริงก็คือบริษัทที่มีชื่อเสียงหลายแห่งยังคงพึ่งพา Perl อย่างมากสำหรับระบบที่สำคัญ แพลตฟอร์มหลัก ๆ เช่น Craigslist และ eBay ยังคงใช้ Perl ในการผลิต แสดงให้เห็นว่ารายงานเกี่ยวกับการตายของภาษานี้อาจถูกเกินจริงไป
ผมเขียนโค้ดการผลิตใน Perl มากกว่าอะไรอื่น ๆ อาจเป็นเพราะเราสร้าง ISP ด้วยมันในยุค 90
การพิจารณาในทางปฏิบัตินี้เน้นย้ำว่าทำไมบริษัท เช่น DuckDuckGo จึงยังคงลงทุนในระบบนิเวศของ Perl เมื่อโครงสร้างพื้นฐานหลักของคุณขึ้นอยู่กับภาษาหนึ่ง การสนับสนุนการพัฒนาอย่างต่อเนื่องจึงกลายเป็นความจำเป็นทางธุรกิจมากกว่าแค่การให้ทุนการกุศล
การบริจาคยังสะท้อนถึงความท้าทายที่กว้างขวางยิ่งขึ้นในความยั่งยืนของโอเพนซอร์ส The Perl Foundation แสวงหาผู้สนับสนุนขนาดเล็กหลายรายอย่างแข็งขันมากกว่าการพึ่งพาผู้บริจาครายใหญ่เพียงไม่กี่ราย โดยตระหนักว่าการระดมทุนที่หลากหลายให้ความเสถียรมากกว่าสำหรับความพยายามในการพัฒนาระยะยาว
ขณะที่โลกการโปรแกรมมิ่งยังคงพัฒนาอย่างรวดเร็ว ความมุ่งมั่นของ DuckDuckGo ต่อ Perl ทำหน้าที่เป็นเครื่องเตือนใจว่าความก้าวหน้าทางเทคโนโลยีไม่ได้เป็นเรื่องของการนำเครื่องมือใหม่ล่าสุดมาใช้เสมอไป บางครั้ง มันเป็นเรื่องของการรักษาและปรับปรุงระบบที่เชื่อถือได้ที่ทำให้อินเทอร์เน็ตทำงานต่อไป
อ้างอิง: DuckDuckGo Donates $25,000 to The Perl and Raku Foundation v2025