Tags:
Node Thumbnail

กูเกิลเปิดตัวโครงการ 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

Get latest news from Blognone

Comments

By: caznova
AndroidRed HatUbuntuWindows
on 5 January 2017 - 19:51 #962848
caznova's picture

อุตะ

By: A4
iPhoneAndroidRed HatSUSE
on 5 January 2017 - 23:04 #962887
A4's picture

Gopy

By: Jirawat
Android
on 6 January 2017 - 14:14 #963009
Jirawat's picture

อุบร๊ะ

By: EThaiZone
ContributorAndroidUbuntuWindows
on 6 January 2017 - 15:21 #963019
EThaiZone's picture

แปลว่า Go ตอนนี้น่าใช้กว่า Python เหรอครับ

เคยหัดเขียนทั้งคู่ แต่ไม่เคยลองใช้แบบลึกๆ


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB

By: lew
FounderJusci's WriterMEconomicsAndroid
on 6 January 2017 - 15:55 #963023 Reply to:963019
lew's picture

แปลว่า Python มีข้อจำกัดครับ ซึ่งคนที่ใช้ก็รู้กัน (มานานแล้ว และหาทางข้ามข้อจำกัดของมันกันอยู่)

การบอกว่า X น่าใช้กว่า Y มันมีตัวแปรอีกมาก เช่น ใช้ทำอะไร ต้องการใช้ไลบรารีอะไร ฯลฯ การบอกว่าใช้อะไรดีกว่าโล่งๆ คงไม่มีใครบอกได้


lewcpe.com, @public_lewcpe