-
The number of patches is going down with time and many are trivial one liners, e.g. uvloop
https://github.com/oracle/graalpython/blob/b907353de1b72a14e...
- self.cython_always = False
-
Sevalla
Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
-
I haven't seen embedding using graal/vm, or inter-op using the native JVM FFI.
There is (active, 2K stars) https://github.com/pvieito/PythonKit and I've heard of people being able to deploy apps with python on the app store. YMMV.
-
FWIW we've had full Java/Python integration in Clojure for awhile now, courtesy of Chris Neurnberger and libpython-clj: https://github.com/clj-python/libpython-clj
If you're into that sort of thing.
Self-interest disclosure: I'm a major contributor and heavy user.
-
> I am willing to live with Python as the Lisp we deserve to have
You can have your cake and eat it too https://github.com/hylang/hy
-
jep[0] has existed for a while now, and does what GraalPy is doing quite well.
I'm using it for similar purposes as stated and for that it works quite well. A research group I am collaborating with does a lot of their work in one Java application (ImageJ for microscopy), so by integrating my Python processing code into that application, it finds its way a lot quicker into the daily workflows of everyone in that group.
Most recently I've also extended the jep setup to include optional Python version bootstrapping via uv[1], so that I can be sure that the plugins I'm writing have to correct Python version available.
[0]: https://github.com/ninia/jep
[1]: https://github.com/astral-sh/uv
-
jep[0] has existed for a while now, and does what GraalPy is doing quite well.
I'm using it for similar purposes as stated and for that it works quite well. A research group I am collaborating with does a lot of their work in one Java application (ImageJ for microscopy), so by integrating my Python processing code into that application, it finds its way a lot quicker into the daily workflows of everyone in that group.
Most recently I've also extended the jep setup to include optional Python version bootstrapping via uv[1], so that I can be sure that the plugins I'm writing have to correct Python version available.
[0]: https://github.com/ninia/jep
[1]: https://github.com/astral-sh/uv
-
maturin
Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages
Note: there is basic GraalPy support in Maturin[0] and PyO3[1], the problem is often that packages require older Maturin/PyO3 versions and/or they use CPython-isms, semi-public APIs, etc., but it is getting better[2].
It is fair to say that large projects with a huge set of dependencies will likely face some compatibility issues, but we're working on ironing this out. There is GraalPy support in setup-python GitHub action. GraalPy is supported in the manylinux image [3]. Hopefully soon also in cibuildwheel [4].
[0] https://github.com/PyO3/maturin/pull/1645 (merged)
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
[3] https://github.com/pypa/manylinux/pull/1520 (merged)
-
-