python and C++ take 2
בעבר שאלתי פה על דרכים "לחבר" ++C לפייתון בצורה פשוטה. תקציר האופציות מהפרקים הקודמים:
1. Boost.python - מפלצת (עיניים לה כתומות, לשון שחורה משחור ומקרואים של קוד תקועים לה מאחור)
2. ctypes - מכוער, הרבה עבודה
3. serialize using protobuf - לא מכוער, עוד יותר עבודה
4. Swig - מאגיה שחורה
לאחרונה נתקלתי ב-pybind11 - תומך ברוב הטיפוסים של ++C (גם STL ופוינטרים חכמים!) בלי צורך לטבול נוצה של אלבטרוס בלשלשת עטלפים ולמלמל לחש קסמים עתיק. נכון לעכשיו, נראה כמו הפתרון הכי נוח למי שאוהב את הקוד שלו בלנדד ולא סינגל מאלט. שווה להציץ.
בעבר שאלתי פה על דרכים "לחבר" ++C לפייתון בצורה פשוטה. תקציר האופציות מהפרקים הקודמים:
1. Boost.python - מפלצת (עיניים לה כתומות, לשון שחורה משחור ומקרואים של קוד תקועים לה מאחור)
2. ctypes - מכוער, הרבה עבודה
3. serialize using protobuf - לא מכוער, עוד יותר עבודה
4. Swig - מאגיה שחורה
לאחרונה נתקלתי ב-pybind11 - תומך ברוב הטיפוסים של ++C (גם STL ופוינטרים חכמים!) בלי צורך לטבול נוצה של אלבטרוס בלשלשת עטלפים ולמלמל לחש קסמים עתיק. נכון לעכשיו, נראה כמו הפתרון הכי נוח למי שאוהב את הקוד שלו בלנדד ולא סינגל מאלט. שווה להציץ.