Venus is an object-orientation framework and extendible standard library for Perl 5, built on top of Mars architecture 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:
curl -sSL https://cpanmin.us | perl - -qn Venus
Install Venus using Perl (from GitHub):
curl -ssL https://cpanmin.us | perl - -qn git://github.com/awncorp/venus.git
- Perl 5.18.0+
- Zero Dependencies
- Fast Object-Orientation
- Boolean Values
- Standard Library
- Value Classes
- Builtin Autoboxing
- Utility Classes
- Package Reflection
- Exception Handling
- Composable Standards
- Pluggable Library
- Robust Documentation
- Dispatcher Methods
- Info - Info
- Values - Value classes
- Utilities - Utilities classes
- Roles/Traits - Abstract behaviors
- System - Framework and object-system
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.