As a longtime programmer of Python, C &amp; C++ (and a longtime appreciator of your FQA Lite, by the way), my preference until recently was also to use CPython &amp; fall back on extension modules for speed.<p>But I grew weary of writing all the Python C-API boilerplate -- especially checking parameter types and managing reference counts properly.<p>So I created (and recently open-sourced) Pymod, a Nim+Python project that auto-generates all the Python C-API boilerplate &amp; auto-compiles a Python C extension module, to wrap the functions in a Nim module: <a href="https:&#x2F;&#x2F;github.com&#x2F;jboy&#x2F;nim-pymod" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;jboy&#x2F;nim-pymod</a><p>As a pragmatic Python programmer, Pymod may be of interest to you too...<p>(As someone who learned C++ in 1999 and spent most of 200x working in C++, I also grew weary of staying on top of C++0x&#x27;s new features &amp; new gotchas.  So about a year ago, I switched from C++ to Nim-lang and haven&#x27;t looked back.  To me, Nim combines all the best features of Python &amp; C++, while avoiding most of the worst: C++ speed, C++ static types, C++ generics, C++ operator overloading; combined with a clean Pythonic syntax &amp; Lispy macros.)