Open goodboy opened 3 years ago
Chapel: https://chapel-lang.org/
Ada. Not going to be very popular though. e.g. http://www.inspirel.com/articles/Ada_Python_Binding.html
Thanks to @salotz for pointing out that pyston
just had a v2 release. Though geared for web micro-benchmarks, could be handy to try soon since it has better compat with 3.8 then pypy
.
Also a good read on rust
vs. ocaml
(somewhat relevant since original compiler was written in latter).
Interesting bit on working together with ocaml
from jane street:
https://blog.janestreet.com/using-python-and-ocaml-in-the-same-jupyter-notebook/
Here's their big schpeal on why ocaml
:
https://www.youtube.com/watch?v=v1CmGbOGb2I
There's an emerging branch of languages which are essentially high level interfaces to low-level parallel computing interfaces with a GPU focus, i.e. CUDA, OpenCL, etc.
futhark :: purely (truly) functional language written in Haskell
c-mera :: Common Lisp like language/alternative syntax for C etc.
scopes :: lisp like language with hybrid s-exp and whitespace syntax. Run time JIT compilation mixed with interpreted code, sort of like numba.
For
piker
, python is glue and a great interactive lang for getting things done in a readable maintainable way. Using it does not preclude using faster (compiled) langs for processing.There's the the usual suspects we're ok with including as deps like cython and numba, maybe
mypyc
once it matures a little.There's a decent little list of the Python options on the
pyjion
repo.There are a few newer langs I'm personally very interested in having first class support for as stream processing delegates:
rust
as a replacement for C++ seems super promising given thePy03
effort and especially since there is a growing ndarray community and crate setmaturin
looks like a fantastic publisher for python bound rust binariesnumpy
api implemented inrust
usingrust-numpy
.rust
Py03
🏄🏼 (trio
support wen, cuz here'sasyncio
support 😿 )wasmer-python
let's you call into rust code using the wasm JITArraymancer
is looking quite nice with the right motivation and built-in broadcast semanticsnim
work well using the compile time extensions on import ofnimporter
numpy
and followup reddit discoursenumpy
-like arraysvale
: https://vale.dev/mojo
: https://docs.modular.com/mojo/why-mojo.htmlcodon
compiler project, found from the above: https://www.theregister.com/2023/03/11/python_codon_compiler/More to come, please feel free to pipe in lurkers ;)