News for hackers. Stuff that matters.
Re:Pythran – a compiler for Python scientific kernels – release by mratsim on Thursday November 07, 2019 @05:45AM (#21472061)
I know Pythran from the Julia challenge [1]

but you should link to some docs / examples / tutorials in this thread because the release notes doesn't do justice of what Pythran can do.

[1] https://github.com/SimonDanisch/julia-challenge/pull/4

Re:Pythran – a compiler for Python scientific kernels – release by contravariant on Thursday November 07, 2019 @05:57AM (#21472128)
If you have some time would you mind sharing some of your thoughts about Pythran? I'm curious but wouldn't really know where to start looking.
Re:Pythran – a compiler for Python scientific kernels – release by serge-ss-paille on Thursday November 07, 2019 @10:43AM (#21474156)
More materials for the curious:

Some benchmarks here: http://serge-sans-paille.github.io/pythran-stories/testing-p...

Some more benchmark you can run on you own: https://github.com/serge-sans-paille/numpy-benchmarks/

A comparison with Julia and native code: http://serge-sans-paille.github.io/pythran-stories/micro-ben...

Re:Pythran – a compiler for Python scientific kernels – release by chenzhekl on Thursday November 07, 2019 @03:32AM (#21471479)
How does it compare to Numba and Cython?
Re:Pythran – a compiler for Python scientific kernels – release by mattip on Thursday November 07, 2019 @06:05AM (#21472163)
Here is a nice comparison https://flothesof.github.io/optimizing-python-code-numpy-cyt...

Tl;dr: pythran is very similar to numba but blazingly fast on cpu

Re:Pythran – a compiler for Python scientific kernels – release by mlthoughts2018 on Thursday November 07, 2019 @06:54AM (#21472345)
The Cython example in that link is actually not a fair comparison, since it still forces the numpy ndarray type in the signature.

Instead it should use typed memoryviews [0], which are faster and can avoid more cases that will rely on the GIL accidentally (such as when an ndarray has to be treated as a Python object).

[0]: https://cython.readthedocs.io/en/latest/src/userguide/memory...