Hi all,
At work, I recently started playing around with mypyc[1] as a means to
compile our python code to C extensions, and I'm pretty impressed so far.

Pros

   - write normal python code with annotations:  we're already doing this!
   - no need for cython-specific header files that can get out of sync with
   the pure python version
   - support for dataclasses and Generics
   - one less tool in the toolchain: mypyc is part of mypy
   - opens the door to more easily converting additional modules in the
   future

Cons

   - less mature than Cython
   - build errors are not very informative

Neural

   - requires more detailed annotations.  for example, you must annotate
   class attributes with ClassVar

I thought it would be an interesting and relatively accessible project to
try to convert the current modules that use cython over to mypyc and see
how it goes.  Just a thought: take it or leave it!

-chad

[1] https://mypyc.readthedocs.io/en/latest/introduction.html

Reply via email to