กูเกิลเปิดตัว Grumpy ตัวแปลงโค้ด Python เป็น Go

by lew
5 January 2017 - 12:46

กูเกิลเปิดตัวโครงการ Grumpy ตัวแปลงโค้ดภาษา Python เป็นภาษา Go แล้วรันได้ในตัว โดยเป้าหมายของโครงการคือโค้ดที่เป็นภาษา Python ล้วนทั้งหมดจะสามารถรันบน Grumpy ได้ทันที

Grumpy เกิดจากความต้องการของกูเกิลที่รันโค้ด Python จำนวนมาก แต่โค้ดเหล่านั้นกลับไม่สามารถกระจายโหลดไปตามจำนวนเธรดได้ดีพอ จากข้อจำกัด global interpreter lock (GIL) ที่เป็นข้อจำกัดของ Python มาเป็นเวลานาน ทำให้บริการที่ใช้ Python มากๆ เช่น YouTube มีปัญหาไม่สามารถขยายระบบได้ดีนัก

โค้ดที่เขียนสำหรับ Grumpy โดยเฉพาะจะสามารถ import โมดูลของภาษา Go มาใช้งานได้ด้วย เช่น การเรียกโมดูล net/http

ตอนนี้โครงการยังอยู่ในระดับอัลฟ่า โมดูลมาตรฐานจำนวนมากยังพอร์ตไม่สำเร็จ เพราะโมดูลที่เขียนในภาษา C ต้องเขียนขึ้นใหม่เพื่อเรียกใช้โค้ด Go แทน แต่

ความพยายามปรับปรุงรันไทม์ Python ขนานใหญ่มีมาแล้วหลายครั้ง ของกูเกิลเองก็เคยประกาศโครงการ unladen-shallow มาแล้วครั้งหนึ่งเมื่อปี 2009 แต่ไม่มีผลงานอะไรออกมาชัดเจน รอบนี้กูเกิลมีโค้ดที่รันได้มาให้เห็นกันตั้งแต่วันประกาศตัว

ที่มา - Google Open Source

Blognone Jobs Premium