Java Modular Extension for Operator Overloading
Artem Melentyev

TL;DR
This paper presents a modular Java extension that adds operator overloading support directly into compilers and IDEs, maintaining compatibility and improving performance without external preprocessors.
Contribution
It introduces a library-based, compiler-integrated extension for Java that enables operator overloading while preserving backward compatibility and supporting native developer tools.
Findings
Supports multiple Java compilers and IDEs without modification
Provides faster compilation compared to external preprocessors
Open-source implementation available for community use
Abstract
The paper introduces a modular extension (plugin) for Java language compilers and Integrated Development Environments (IDE) which adds operator overloading feature to Java language while preserving backward compatibility. The extension use the idea of library-based language extensibility similar to SugarJ. But unlike most language extensions, it works directly inside the compiler and does not have any external preprocessors. This gives much faster compilation, better language compatibility and support of native developer tools (IDE, build tools). The extension plugs into javac and Eclipse Java compilers as well as in all tools whose use the compilers such as IDEs (Netbeans, Eclipse, IntelliJ IDEA), build tools (ant, maven, gradle), etc. No compiler, IDE, build tools modification needed. Just add a jar library to classpath and/or install a plugin to your IDE. The paper also discuss…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
