กูเกิลเปิดตัวโครงการ 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
on
อุตะ
caznova Thu, 05/01/2017 - 19:51
อุตะ
Gopy
A4 Thu, 05/01/2017 - 23:04
Gopy
อุบร๊ะ
Jirawat Fri, 06/01/2017 - 14:14
อุบร๊ะ
แปลว่า Go ตอนนี้น่าใช้กว่า
EThaiZone Fri, 06/01/2017 - 15:21
แปลว่า Go ตอนนี้น่าใช้กว่า Python เหรอครับ
เคยหัดเขียนทั้งคู่ แต่ไม่เคยลองใช้แบบลึกๆ
แปลว่า Python มีข้อจำกัดครับ
lew Fri, 06/01/2017 - 15:55
In reply to แปลว่า Go ตอนนี้น่าใช้กว่า by EThaiZone
แปลว่า Python มีข้อจำกัดครับ ซึ่งคนที่ใช้ก็รู้กัน (มานานแล้ว และหาทางข้ามข้อจำกัดของมันกันอยู่)
การบอกว่า X น่าใช้กว่า Y มันมีตัวแปรอีกมาก เช่น ใช้ทำอะไร ต้องการใช้ไลบรารีอะไร ฯลฯ การบอกว่าใช้อะไรดีกว่าโล่งๆ คงไม่มีใครบอกได้