Evo - the next generation component-oriented development framework
Perl Perl 6 C Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bench
lib
script
t
.gitignore
.perlcriticrc
.perltidyrc
.travis.yml
Changes
LICENSE
META.json
Makefile.PL
README.md
cpanfile
demo.gif
dist.ini

README.md

Evo - the next generation component-oriented development framework Build Status

INSTALLATION

cpanm Evo

This module ships with optional C parts for performance. You can avoid installing them by providing PUREPERL_ONLY environmental variable

PUREPERL_ONLY=1 cpanm Evo

DESCRIPTION

This framework opens new age of perl programming It provides rewritten and postmodern features like

  • Rewritten sexy Evo::Export
  • Evo::Fs - abstraction layer between you app and FileSystem for simple testing
  • Evo::Class - Post modern object oriented programming with code injections instead of traditional OO. Has a fast XS backend. See Benchmarks
  • Fast non-recursive Evo::Promise::Role for any event loop + Mojolicious and AE backends, 100% Promises/A+ compatible
  • Exception handling in PP + XS: Evo::Lib::try, like "try catch" but "the perl way" and very fast.
  • Evo::Ee - a class role that gives your component "EventEmitter" abilities
  • Evo::Di - dependencies injection

GIF Demo

Vim ultisnips with Evo support can be found here: vim-ultisnips-perl

AUTHOR

alexbyk.com

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by alexbyk.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.