Cython

Cython
תאריך השקה 28 ביולי 2007 עריכת הנתון בוויקינתונים
הושפעה על ידי פייתון עריכת הנתון בוויקינתונים
רישיון רישיון אפאצ'י
cython.org
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

Cython היא שפת תכנות דמוית פייתון המאפשרת קריאה לפונקציות בשפות C/‏C++‎ ואפשרות הכרזה מראש על טיפוס המשתנים (טיפוסיות סטטית).

Cython מאפשרת כתיבת מודולי הרחבה ל-CPython. קוד פייתון רגיל יכול להשתמש בהרחבות אלו בצורה דומה למודולי פייתון. בשונה מקוד פייתון, Cython מתקמפל לשפת C, והקוד עושה שימוש בקריאות ישירות ל-CPython ולספרייה הסטנדרטית. הודות לטכניקה זו זמן הריצה של פונקציות הנכתבות ב-Cython לרוב קצר יותר, אך יוצר תלות בין המודול לבין מפרש הפייתון והספרייה הסטנדרטית.

Cython היא נגזרת של שפת Pyrex והיא מרחיבה את האופטימזציות והיכולות שלה. השפה נוצרה כפיצול מ-Pyrex ב-2007 על ידי מפתחי התוכנה המתמטית Sage, שיצרו את SageX. לאחר שמתכנתים רבים הורידו את Sage רק כדי להשתמש ב-SageX, וכיוון שמתכנתים של הרחבות אחרות (LXML), תחזקו פיצולים משלהם לPyrex, הוחלט להוציא את SageX מSage, ולאחדו עם cython-lxml.

Cython נפוצה בשימוש בקרב מתכנתי פייתון המפתחים תוכנות וספריות מדעיות, ובפרט תוכנת המתמטיקה Sage וספריות הפייתון הפופולריות SciPy, pandas ו-scikit-learn.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy