Tags:
Node Thumbnail

Dropbox ประกาศเปิดตัวไพธอนที่พัฒนาใช้เองชื่อว่า Pyston อีมพลีเมนต์ไพธอนโดยแปลงเป็นภาษากลางของ LLVM แล้วคอมไพล์ออกมาเป็นโค้ดแบบเนทีฟ

เหตุผลที่ Dropbox ไม่ร่วมกับโครงการที่มีอยู่แล้วอย่าง PyPy เพราะว่าโครงสร้างของโครงการนั้นแก้ไขเพิ่มฟีเจอร์ที่ต้องการได้ยาก เช่น กระบวนการจัดการหน่วยความจำแบบใหม่ที่ Dropbox ต้องการทดลองใช้งานก็แพตซ์เข้าไปยัง PyPy ได้ลำบาก ขณะที่แก้ไขผ่าน LLVM นั้นง่ายกว่ามาก

โครงการไพธอนที่คอมไพล์ด้วยโครงสร้าง LLVM นั้นมีก่อนแล้วในโครงการ Numba แต่ต้องอาศัย decorator กำหนดเองว่าต้องการคอมไพล์ส่วนใดบ้าง ใน Pyston ตัวรันไทม์จะตัดสินใจคอมไพล์จากจำนวนครั้งที่รันด้วยตัวเอง หากรันเกินสามครั้งจะคอมไพล์ขั้นพื้นฐาน และหากรันเกินหมื่นครั้งจะออปติไมซ์เต็มรูปแบบ

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

โครงการ Pyston ยังเพิ่งอยู่ในช่วงเริ่มต้น และฟีเจอร์ของภาษายังอิมพลีเมนต์ไม่ครบถ้วน โดยทำงานได้บนสถาปัตยกรรม x86_64 และ Ubuntu เท่านั้น ถ้าสนใจเล่นสามารถดาวน์โหลดได้ที่ GitHub

ที่มา - Dropbox

Get latest news from Blognone

Comments

By: gudgee
iPhoneAndroidWindows
on 4 April 2014 - 11:17 #692959
gudgee's picture

โดรงการ -> โครงการ ครับ

By: sunVSmoon
Windows
on 4 April 2014 - 13:09 #692998 Reply to:692959

อีมพลีเมนต์ -> อิมพลีเมนต์