หลังจากรัฐนิวเจอร์ซีย์พบปัญหาระบบสวัสดิการรัฐที่ใช้งานมานานไม่สามารถรองรับโหลดที่เพิ่มขึ้นได้ไหวและ หาคนมาแก้ไขปัญหายากเพราะโค้ดเป็น COBOL จน กลุ่ม Open Mainframe Project ออกมาเปิดคอร์สสอนโปรแกรมเมอร์ ตอนนี้ฝั่ง Cloudflare ก็ออกมาประกาศซัพพอร์ตการรัน COBOL บน แพลตฟอร์ม Workers
กระบวนการซัพพอร์ต COBOL บน Workers นั้นอาศัยการคอมไพล์ COBOL เป็น WebAssembly ที่ Cloudflare ซัพพอร์ตอยู่แล้ว โดยใช้ GnuCOBOL คอมไพล์โค้ด COBOL เป็น C แล้วค่อยใช้ Emscripten คอมไพล์เป็น WebAssembly อีกครั้ง
ปัญหาระหว่างการซัพพอร์ต เช่น GnuCOBOL นั้นต้องไลบรารี libcob ที่มีขนาดใหญ่เพราะลากเอาไลบรารี GMP (GNU Multiple Precision Arithmetic Library) มาด้วยจนไบนารีใหญ่เกินไป แต่ทาง Cloudflare ก็ใช้ไลบรารี gmp.js ที่มีคนอิมพลีเมนต์ไว้ก่อนแล้วมาแทนที่ได้ โดย ตัวคอมไพลเลอร์อยู่บน GitHub
ที่มา - Cloudflare
Hiring! บริษัทที่น่าสนใจ