Optimizing the VOC Compiler
- Mentors
- Russell Keith-Magee
- Organization
- BeeWare Project
The current implementation of Python AST to Java bytecode transpilation in many cases takes a naive approach, resulting in redundant bytecode instructions being produced and class files being longer than necessary. Not only does this make the code run slower than it should, this causes problems in some cases because the JVM enforces a size limit on class files, in particular on method sizes: each method must be less than 64KB.
This proposal explores optimizations that cut down the number of generated bytecode instructions.