Skip to content

Graal Python - GraalVM Community Edition 1.0 RC15

Pre-release
Pre-release
Compare
Choose a tag to compare
@ansalond ansalond released this 05 Apr 16:14
· 20814 commits to master since this release

This is a Python 3 implementation on top of GraalVM. Currently, it is in the early stages of development and as such, it is not ready for any serious applications beyond simple use cases and scripting. The main focus of development right now is to get NumPy, SciPy, and related libraries working.

The Python language components can be installed in GraalVM using the gu utility.

More information is available on the GraalVM website: http://www.graalvm.org/docs/reference-manual/languages/python/

Changes in RC15:

  • Implement PEP 487 __init_subclass__
  • Implement PEP 560 __class_getitem__ and __mro_entries__
  • Migrate to Truffle libraries for interop
  • Support the buffer protocol for mmap
  • Support importing java classes using normal Python import syntax
  • Improve performance of literal dictionary creation when the first but not all keys are strings
  • Improve performance of getting the length of a string
  • Improve performance of accessing defaults, keyword-defaults, and code of a function
  • Fix getting file separator from the Truffle filesystem rather than the operating system
  • Fix constructing and calling methods with non-function callables
  • Fix execution of subprocesses with non-default python homes on JVM