I am the sole Matlab user on a team of C++/C# developers. I am transitioning to Python, and was hoping that Cython could help me bridge the gap between my work and my colleagues' work.
I originally thought that Cython could be used to compile Python code to a C source file, which could then be imported/called from Python. I was hoping for two benefits from this:
Cython treats C as an intermediate language, in much the same way as LLVM treats LLVM IR as an intermediate language. Cython's purpose is to produce Python extension modules, and C is just the most reasonable means to that end. It will generally produce a maze of twisty little preprocessor directives, all totally unreadable. You should not use Cython if you want C code that you can read.