Published March 7, 2022 | Version v1

Transpiling Python to Julia using PyJL

  • 1. Instituto Superior Técnico, University of Lisbon
  • 2. INESC-ID/Instituto Superior Técnico, University of Lisbon

Description

Transpilers convert source code between programming languages. With the rise of new high-level programming languages, transpilers are ideal tools to speedup the conversion of libraries written in more established languages to newer and/or less popular ones, fostering their adoption.
Julia is a recently introduced programming language that targets various application areas of the widely popular Python language. Unfortunately, it still lacks many of the high-quality libraries found in Python. To speedup the development of libraries, we propose extending the PyJL transpiler to translate Python source code into human-readable, maintainable, and high-performance Julia source code.
Despite being at an early development stage, our preliminary results show that PyJL generates human-readable code that can achieve good performance with minor changes.

Files

Transpiling Python to Julia using PyJL.pdf

Files (493.1 kB)

Name Size
md5:2bbee8f486f62457361defb9fb28478d
493.1 kB Preview Download

Additional details

Related works

Compiles
2677-3465 (ISSN)