กูเกิลเปิดตัวโครงการ 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
Comments
อุตะ
Gopy
อุบร๊ะ
แปลว่า Go ตอนนี้น่าใช้กว่า Python เหรอครับ
เคยหัดเขียนทั้งคู่ แต่ไม่เคยลองใช้แบบลึกๆ
มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB
แปลว่า Python มีข้อจำกัดครับ ซึ่งคนที่ใช้ก็รู้กัน (มานานแล้ว และหาทางข้ามข้อจำกัดของมันกันอยู่)
การบอกว่า X น่าใช้กว่า Y มันมีตัวแปรอีกมาก เช่น ใช้ทำอะไร ต้องการใช้ไลบรารีอะไร ฯลฯ การบอกว่าใช้อะไรดีกว่าโล่งๆ คงไม่มีใครบอกได้
lewcpe.com, @wasonliw