24 พฤศจิกายน 2561

Published พฤศจิกายน 24, 2561 by with 0 comment

Pure Python คืออะไร ?

"Pure Python" เป็นคำที่คนใช้ Python คงเคยผ่านตามาบ้าง ผ่านโมดูลต่าง ๆ บทความนี้เราจะมารู้จักกับ Pure Python คืออะไรกัน

Pure Python  คือ โค้ดทั้งหมดที่ถูกเขียนในภาษา Python 100 % ไม่ได้มีส่วนใดส่วนหนึ่งที่เรียกใช้งานภาษาอื่น ๆ อย่าง C หรือ C++

พูดง่าย ๆ คือ เป็นโค้ดที่ถูกเขียนในภาษา Python ทั้งหมด แถมสามารถเอาไปรันใน Python ตัวอื่น ๆ (Python implementation) นอกจาก CPython ได้ ตัวอย่างเช่น PyPy, Jython , IronPython และอื่น ๆ ได้

ในโมดูล Python ถ้าเราเห็นคำว่า "Pure Python" เราสามารถติดตั้งได้ทันทีโดยไม่ต้องตั้งค่าคอมไพล์เลอร์กับภาษา C

ปัจจุบันนี้ Python implementation ที่ยอดนิยมใช้งานกันมากที่สุด คือ CPython ซึ่งเป็นภาษา Python ที่เขียนบนภาษา C จากเว็บไซต์ python.org เวลาเราพูดถึง Python มักจะสื่อถึง CPython
ส่งผลให้โมดูลจำนวนมากถูกเขียนใน CPython แต่เรากลับไม่พบโมดูลยอดนิยมเป็น Pure Python อย่าง NumPy , scipy เป็นต้น เพราะ โมดูลดังกล่าว ถ้าเขียนเป็น Pure Python ใน CPython จะทำงานช้ากว่าเขียนโค้ดเชื่อมกับภาษาอื่น ๆ ด้วยข้อจำกัดหลาย ๆ อย่างของ  CPython เอง เช่น ไม่มี JIT เป็นต้น (ไม่ใช่ข้อจำกัดทางด้านภาษา Python) แต่มันก็ทำให้โมดูลดังกล่าวไม่สามารถนำไปใช้งานกับ Python implementation ตัวอื่น อย่าง PyPy , Jython หรือ IronPython ได้

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)