TalkVenue A

A survey of current Python implementations

10/1709:30 - 10:15


Feng Li

Feng LiIndependent developer

  • Had been worked in Motorola, Samsung, etc, now I am an indie developer.
  • Accumulated more than ten years experience in mobile development on various platforms,and focused on Cloud & Edge Infrastructure during the past few years.
  • The main translator of the book "Gray Hat Hacking The Ethical Hacker's Handbook, Fourth Edition" (ISBN:9787302428671) and "Linux Hardening in Hostile Networks, First Edition"(ISBN: 9787115544384).
  • With strong interest and practical ability in technology innovation, I am enthusiastic in take part in various activities of the Open Source Community, and please refer to the following URL for my previous speaking experience: https://github.com/XianBeiTuoBaFeng2015/MySlides

Python has been ranked among the top 3 programming languages in the world for the past decade steadily , and is the most preferred language in the fields of Artificial Intelligence、Data Processing、Scientific Computing and DevOps etc. However, the performance of Python is still not satisfied due to many reasons. Fortunately, many emerging Python runtimes are coming in recent years and bringing new ideas to overcome the bottlenecks of Python runtime performance. This topic summarizes and compares various Python implementations that available today, and comes with the following sub-topics:

  • C-based Python implementation
    • make CPython faster;
    • newly-arrived project Cinder;
  • Java-based Python implementation, e.g. GraalPython and Jython;
  • LLVM-based Python implementation, e.g. Pyston;
  • DotNet-based Python implementation, e.g. IronPython and Pyjion;
  • WASM-based Python implementation, e.g. Pyodide;
  • Rust-based Python implementation, e.g. RustPython;
  • Comparison of the above Python implementations and their benchmarkings.

Major reference links for tech stack:

  • https://en.wikipedia.org/wiki/Python_(programming_language)
  • https://wiki.python.org/moin/PythonImplementations
  • https://github.com/python/cpython
  • https://github.com/facebookincubator/cinder
  • https://github.com/oracle/graalpython
  • https://github.com/jython/jython3
  • https://github.com/pyston/pyston
  • https://github.com/IronLanguages/ironpython3
  • https://github.com/tonybaloney/Pyjion
  • https://github.com/pyodide/pyodide
  • https://github.com/RustPython/RustPython