fglock
fglockfglock
2026-03-10

The PerlOnJava talk from FOSDEM 2026 is now online.

PerlOnJava: A Perl distribution for the JVM
๐Ÿ“… Feb 1, 2026 - Flavio Soibelmann Glock

Video:
video.fosdem.org/2026/h2215/NG

fglockfglock
2026-03-05

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: github.com/fglock/PerlOnJava

fglockfglock
2026-03-05

296k lines of Perl code running on the JVM.

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

fglock boosted:
Salve J. Nilsensjn@chaos.social
2026-02-01

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

fglock boosted:
Salve J. Nilsensjn@chaos.social
2026-02-01

#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!

Theo, in the purple organizer's hoodie, smilingJonas, attending a visitor at the boothSticker selection on the table, with books and plush toys in the background
fglockfglock
2025-12-04

PerlOnJava v5.42.2 released โ€” now passing 250k+ tests from the standard Perl test suite.

Highlights:

- Full Perl 5.38 class features (class, fields, methods, inheritance, ADJUST, __CLASS__, โ€ฆ)

- System V IPC (msg*, sem*, shm*)

- Sockets + Socket.pm

- New ops: alarm, pipe, formline, fd duplication in open

- New modules: Storable, experimental, Unicode::UCD

Still a single file โ€” true Perl on a JAR.
๐Ÿ”— github.com/fglock/PerlOnJava/r

fglockfglock
2025-11-18

Iโ€™ll be presenting โ€œPerlOnJava: A Perl Distribution for the JVMโ€ at the London Perl & Raku Workshop 2025!

๐Ÿ—“ 29 Nov 2025
๐Ÿ“ International Students House, London
๐ŸŽค Talk details: act.yapc.eu/lpw2025/talk/7996
๐Ÿ“… Schedule: act.yapc.eu/lpw2025/schedule?d

LPW is a free one-day technical conference in Central London โ€” hope to see you there!

fglockfglock
2025-10-18

PerlOnJava now passes 239,400 tests from the standard Perl test suite โ€” up from 150k just a month ago.
A big step toward full Perl 5 compatibility on the JVM.

๐Ÿ”— github.com/fglock/PerlOnJava

fglockfglock
2025-10-16

๐ŸŽฎ Gamifying LLM development with GPU hours

I made a reward system where LLMs earn "GPU hours" for good practices:
- Fix blocked test: +50 hours
- Run full test suite: +5 hours
- Break the build: -50 hours

The LLM updates its balance in git after each session. Surprisingly effective at reinforcing good habits!

Yes, I'm bribing AI with compute time ๐Ÿ˜„

github.com/fglock/PerlOnJava/b

fglockfglock
2025-10-16

My debugging AI writes back what worked and what failed after each session. The doc evolves based on actual experience:

"Parser changes MUST use clean shadowJar - learned the hard way"
"Validation fixes often unlock 50+ tests - prioritize these"

It's self-improving documentation. The LLM debugs itself.

github.com/fglock/PerlOnJava/b

fglockfglock
2025-09-05

Major milestone for PerlOnJava v5.42.1:
150,991 official Perl tests pass on the JVM.

Added operator overloading (<=>, cmp, qr), mro, List::Util, and system ops.

A from-scratch implementation achieving performance comparable to the standard Perl 5.

๐Ÿ”— github.com/fglock/PerlOnJava/r

fglockfglock
2025-08-21

Tested a few JAPHs in PerlOnJava today โ€” all worked perfectly ๐Ÿ™‚

fglockfglock
2025-08-16

PerlOnJava v5.42.0: 100k+ tests passed! ๐ŸŽ‰

- Full tie support (scalar, array, hash, handle)

- New ops: sysread, syswrite, kill, utime, umask, โ€ฆ

- Regex: \N, \b{gcb}, ${^MATCH} + Perl-only props

- Modules: Encode, XSLoader, Digest::MD5/SHA, MIME::Base64, โ€ฆ

- UTF-16 source, .pmc files, DATA handle, $^X

- Major bugfixes (sprintf, large strings, foreach globals)

๐Ÿ”— github.com/fglock/PerlOnJava/r

fglockfglock
2025-08-06

PerlOnJava is now 1 year old - and it passes 25k+ tests!

fglockfglock
2025-07-30

PerlOnJava - a Perl 5 implementation on the JVM -now passes 23,177 tests from the Perl 5 test suite.

fglock boosted:
2025-07-23

A shitpost that's been brewing in my head for a while now

fglockfglock
2025-07-22

PerlOnJava now has a complete implementation of `tie`

fglockfglock
2025-07-09

**PerlOnJava v3.1.0: Perl to JVM Bytecode!**

- Generates fast JVM bytecode from Perl code
- Perl 5.42.0 + new keywords: `all`, `any`
- Pipe, redirect, interactive input modes
- 20+ new ops incl. `system`, `exec`, `seek`
- Full sub prototypes, I/O layers, in-memory files
- Modules: `Fcntl`, `Text::CSV`, `Test`
- `make deb` for Debian packages

๐Ÿ”— github.com/fglock/PerlOnJava/r

fglockfglock
2025-02-26

**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

๐Ÿ”— github.com/fglock/PerlOnJava

fglockfglock
2025-02-04

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!

github.com/fglock/PerlOnJava

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst