Skip to content

awncorp/venus

Repository files navigation

Venus - Object-Oriented Standard Library for Perl 5

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.

Installation

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

Features

  • 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

Founder

Contributing

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.

Support

For support, feel free to report an issue.

License

Apache 2