Venus is an object-orientation framework and extendible standard library for Perl 5 with classes which wrap most native Perl data types. Venus has a simple modular architecture, robust library of classes and methods, supports pure-Perl autoboxing, advanced exception handling, "true" and "false" keywords, package introspection, command-line options parsing, and more.
Install Venus using cpm:
cpm install Venus
Install Venus using cpanm:
cpanm -qn Venus
Install Venus using Perl (via cpanm):
curl -sSL https://cpanmin.us | perl - -qn Venus
Install Venus using Perl (via cpanm, from GitHub):
curl -ssL https://cpanmin.us | perl - -qn https://github.com/awncorp/venus.zip
- Perl 5.18.0+
- Zero Dependencies
- Fast Object-Orientation
- Robust Standard Library
- Intuitive Value Classes
- Pure Perl Autoboxing
- Convenient Utility Classes
- Simple Package Reflection
- Flexible Exception Handling
- Composable Standards
- Pluggable (no monkeypatching)
- Proxyable Methods
- Type Assertions
- Type Coercions
- Value Casting
- Boolean Values
- Complete Documentation
- Complete Test Coverage
We rely on your contributions and feedback to improve Venus, and we love hearing about your experiences and what we can improve upon.
All contributions are always welcome! See the contributing guide for ways to get started, and please adhere to this project's code of conduct.
For support, feel free to report an issue.