@fglock

25 Followers
61 Following
50 Posts

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

What this means in practice:

• Modules >10k LOC (Nikon.pm, Sony.pm, Canon.pm)
• Subroutines >1000 LOC
• 600 tests in 113 files — all pass

Perl compiles to native JVM bytecode.

When a method exceeds the JVM’s 64KB limit, the compiler transparently falls back to PerlOnJava’s high-capacity internal VM.

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

296k lines of Perl code running on the JVM.

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

#Perl #JVM #Compilers #PerlOnJava

Back in Brussels for #FOSDEM week! Full program from Tuesday to Monday 😅

Also: brought almost a kg of stickers for the #Perl and #rakulang booth.

#omg #whathaveidone #introvert #challenge

#FOSDEM was awesome as always! Lots of action around the Perl and Raku table. Well done to everyone who volunteered! It was a blast!

We had stickers for #perl, #rakulang , @metacpan , @cpansec , @mojolicious , @the_underbar , and a bunch with #NoAI that disappeared quickly!