After running continuously for a couple of weeks, PerlOnJava compatibility testing now covers 10,054 randomly selected CPAN modules.

Current results:

3,062 modules pass all tests (30.5%)
Dependencies are tested recursively via jcpan -t
Results are recorded automatically for every module encountered

Compatibility report:
https://github.com/fglock/PerlOnJava/blob/master/dev/cpan-reports/cpan-compatibility.md

#Perl #PerlOnJava #Java

PerlOnJava/dev/cpan-reports/cpan-compatibility.md at master · fglock/PerlOnJava

An implementation of the Perl programming language designed to run on the Java platform - fglock/PerlOnJava

GitHub

@leobm following up - got a simple HTTP server running with Netty + PerlOnJava:

https://github.com/fglock/PerlOnJava/tree/master/examples/http_server

#Perl #PerlOnJava #Java

PerlOnJava/examples/http_server at master · fglock/PerlOnJava

An implementation of the Perl programming language designed to run on the Java platform - fglock/PerlOnJava

GitHub

🫎 Moose is now bundled with PerlOnJava.

Yes, *that* Moose — the OOP framework that made Perl feel modern. Roles, type constraints, method modifiers, all of it. On the JVM. No install needed.

https://github.com/fglock/PerlOnJava/blob/master/examples/moose.pl

#Perl #Java #Moose #PerlOnJava

PerlOnJava/examples/moose.pl at master · fglock/PerlOnJava

An implementation of the Perl programming language designed to run on the Java platform - fglock/PerlOnJava

GitHub

I’ve written a short blog post with more details on the new CPAN client support in PerlOnJava, including how jcpan works and how XS compatibility is handled.

If you’re interested in the implementation and design choices, take a look:
https://blogs.perl.org/users/flavio_s_glock/2026/03/perlonjava-gets-a-cpan-client.html

#perl #java #perlonjava

PerlOnJava Gets a CPAN Client | Flávio S. Glock [blogs.perl.org]

PerlOnJava now supports installing CPAN modules.

Java-based tooling equivalents are bundled:
jperl, jcpan, jperldoc, and jprove - providing a familiar workflow.

Pure-Perl CPAN modules install out of the box.
XS compatibility is enabled via a Java class (e.g., DateTime.java).

https://github.com/fglock/PerlOnJava

#perl #java #perlonjava

The PerlOnJava talk from FOSDEM 2026 is now online.

PerlOnJava: A Perl distribution for the JVM
📅 Feb 1, 2026 - Flavio Soibelmann Glock

Video:
https://video.fosdem.org/2026/h2215/NGYLQZ-perlonjava_a_perl_distribution_for_the_jvm.av1.webm

#Perl #JVM #FOSDEM #PerlOnJava

296k lines of Perl code running on the JVM.

PerlOnJava milestone: Image::ExifTool 13.44 (Phil Harvey) runs unmodified.

#Perl #JVM #Compilers #PerlOnJava

Tested a few JAPHs in PerlOnJava today — all worked perfectly 🙂 #Perl #Java #PerlOnJava

**PerlOnJava v3.0.0: Faster, Lighter, Smarter! 🚀**

- On-demand code generation for faster loading
- Lower memory usage with optimized scalars
- Faster execution via JVM `MethodHandle`
- New modules: `Time::HiRes`, `Benchmark`
- `/ee` regex modifier for advanced text processing
- `Dockerfile` + `--upgrade` for smooth setup

🔗 https://github.com/fglock/PerlOnJava

#PerlOnJava #Perl #Java #OpenSource

GitHub - fglock/PerlOnJava: An implementation of the Perl programming language designed to run on the Java platform

An implementation of the Perl programming language designed to run on the Java platform - fglock/PerlOnJava

GitHub

PerlOnJava v2.3.0: Modern Perl meets the JVM! 🚀

- New modules: YAML, Text::Balanced, Unicode::Normalize.
- Subroutine signatures + experimental `class` keyword.
- Regex upgrades: named captures, Unicode properties, atomic groups.
- jperl/jperl.bat wrappers for easy CLI execution.
- Chained operators, stacked file tests, here docs.
- Overloading (`""`, `0+`, bool).

Bringing Perl’s flexibility to Java ecosystems!

https://github.com/fglock/PerlOnJava

#PerlOnJava #Perl #Java #opensource

GitHub - fglock/PerlOnJava: An implementation of the Perl programming language designed to run on the Java platform

An implementation of the Perl programming language designed to run on the Java platform - fglock/PerlOnJava

GitHub