Top 16 Java Compiler Projects
A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More)Project mention: Stack Overflow Developer Survey: 54% of Respondents Dread Java? | reddit.com/r/java | 2022-06-25
If you're curious what anything (Lombok or otherwise) compiles to, JVM bytecode is much simpler than the kinds C/C++ compiles to. It's fairly readable even with the JDK disassembler javap. There are also various community disassemblers and decompilers that provide nicer output than javap. I use https://github.com/Konloch/bytecode-viewer, which is a GUI frontend for several. If one decompiler doesn't handle a class well, another usually does.
Apache Groovy: A powerful multi-faceted programming language for the JVM platformProject mention: First Steps Developing Custom Gradle Plugins | dev.to | 2022-06-22
Not long ago Gradle scared me a lot 👻 ... maybe it was because of Groovy? 😱
Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.Project mention: IBM Semeru Runtimes (Eclipse OpenJ9 JVM) | reddit.com/r/java | 2021-08-04
On another note, I'm still not sure if there is a viable way to microbench code running on OpenJ9. It seems that there is still no official support from JMH, at least I'm getting warnings such as "This VM is not supported by JMH. The produced benchmark data can be completely wrong". Apparently it should work, however, my results for runs on OpenJ9 show (by a large margin) much higher variance compared to Hotspot which doesn't exactly inspire confidence.
Java bytecode to WebAssembly compilerProject mention: Java 編譯成 WebAssembly 的工具 | dev.to | 2021-10-28
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
Library to read, write, analyze, and process java bytecodeProject mention: JEP draft: Classfile API | reddit.com/r/java | 2022-06-17
The MethodBuilder "low-level" example looks like the ProGuardCORE API for building classes & code sequences, which can be written as:
SquirrelJME is a Java ME 8 Virtual Machine for embedded and Internet of Things devices. It has the ultimate goal of being 99.9% compatible with the Java ME standard.
Experimental static compiler for Java programs.Project mention: Project loom + valhalla + graalvm = Java on steroids | reddit.com/r/java | 2022-05-10
The idea of Leyden seems to be suspended within Oracle (perhaps they didn't want to compete with Graal), but some Red Hat engineers are trying to keep it alive: https://github.com/qbicc/qbicc
Compile and run java code from your mobile phoneProject mention: ⟳ 2 apps added, 5 updated at apt.izzysoft.de | reddit.com/r/FDroidUpdates | 2022-04-05
Java IDE: Compile and run java code from your mobile phone
A simple intepreter written in java.
Imp is a statically typed and compiled scripting language with the goal of increasing programmer confidence.Project mention: September 2021 monthly "What are you working on?" thread | reddit.com/r/ProgrammingLanguages | 2021-09-01
In August I finished the module system for Imp. I’ve been designing Imp from the start to support the programmer’s confidence in their code, and the module system is no different. Imp is based on the JVM so each file eventually becomes one (or more) classes but that’s abstracted away from the user. This sub’s Discord has been so helpful for asking people about these concepts and for opinions on my design decisions.
The Stack with Objects and Functions Programming Language, a pure stack-based reverse-polish-notation functional and object-oriented experimental programming language.
Kong is an implementation of the Monkey interpreter in Java 8 from The Writing An Interpreter In Go books (by AmrDeveloper)
A standalone or embeddable JVM based interpreter/ compiler for Murmel, a single-namespace Lisp dialect inspired by Common Lisp
Java Compiler related posts
JEP draft: Classfile API
5 projects | reddit.com/r/java | 17 Jun 2022
Language Design: Against Mixed-cased Type Names
2 projects | reddit.com/r/ProgrammingLanguages | 5 Jun 2022
Show HN: I spent my vacation writing a modern JVM assembler
12 projects | news.ycombinator.com | 2 Jun 2022
Project loom + valhalla + graalvm = Java on steroids
2 projects | reddit.com/r/java | 10 May 2022
After Java tutorials, now what???
5 projects | reddit.com/r/javahelp | 30 Apr 2022
Thoughts on TypeScript
4 projects | dev.to | 4 Mar 2022
is rust the only language to have procedural macros?
2 projects | reddit.com/r/rust | 19 Feb 2022
What are some of the best open-source Compiler projects in Java? This list will help you:
Are you hiring? Post a new remote job listing for free.