Perl running natively on the JVM
Perl is a high-level, general-purpose programming language known for text processing, system administration, web development, and database integration. It combines features from C, shell scripting, and other languages with powerful regular expressions and flexible syntax.
Learn more: www.perl.org
A Perl compiler and runtime for the JVM that:
- Compiles Perl scripts to Java bytecode
- Integrates with Java libraries (JDBC databases, Maven dependencies)
- Supports most Perl 5.42 features
- Includes 150+ core Perl modules (DBI, HTTP::Tiny, JSON, YAML, Text::CSV)
# Build
make
# Run Perl
./jperl -E 'say "Hello World"'→ Full Quick Start Guide - Installation, examples, and database setup
→ Database Access Guide - DBI with JDBC drivers
- Installation - Build and setup
- Quick Start - Get running in 5 minutes
- Docker - Run in containers
- One-liners - Quick examples
- Database Access - Using DBI with JDBC drivers
- Java Integration - Call Perl from Java (JSR-223)
- Module Porting - Port Perl modules
- Feature Matrix - What's implemented
- Testing - Test suite information
- Architecture - How it works
- CLI Options - Command-line reference
- Configure.pl - Configuration and dependency management
- Why PerlOnJava? - Project goals and use cases
- Roadmap - Future plans
- Changelog - Release history
- Support - Get help and contribute
- Resources - External links
We welcome contributions! See CONTRIBUTING.md for:
- How to build and test
- Code organization
- Submitting pull requests
- Developer documentation
Artistic License 2.0 - Copyright (c) Flavio Glock