Package perl-Eval-Closure: Information

    Source package: perl-Eval-Closure
    Version: 0.08-alt1
    Build time:  Sep 10, 2012, 10:44 PM
    Category: Development/Perl
    Report package bug
    License: GPL or Artistic
    Summary: Safely and cleanly create closures via string eval
    Description: 
    String eval is often used for dynamic code generation. For instance, Moose
    uses it heavily, to generate inlined versions of accessors and constructors,
    which speeds code up at runtime by a significant amount. String eval is not
    without its issues however - it's difficult to control the scope it's used
    in (which determines which variables are in scope inside the eval), and it
    can be quite slow, especially if doing a large number of evals.
    
    This module attempts to solve both of those problems. It provides an
    eval_closure function, which evals a string in a clean environment, other
    than a fixed list of specified variables. It also caches the result of the
    eval, so that doing repeated evals of the same source, even with a different
    environment, will be much faster (but note that the description is part of
    the string to be evaled, so it must also be the same (or non-existent)
    if caching is to work properly).

    List of rpms provided by this srpm:
    perl-Eval-Closure (noarch)

    Maintainer: Vladimir Lettiev


    ACL:
    Igor Vlasenko
    @everybody

      1. perl-PadWalker
      2. perl-Test-Fatal
      3. perl-Test-Output
      4. perl-Test-Requires
      5. perl-Test-Script

    Last changed


    Sept. 10, 2012 Vladimir Lettiev 0.08-alt1
    - 0.06 -> 0.08
    - fixed build with perl-5.16
    Nov. 18, 2011 Alexey Tourbin 0.06-alt2
    - rebuilt to disable dependency on Perl::Tidy
    Sept. 29, 2011 Igor Vlasenko 0.06-alt1
    - initial build for ALT Linux Sisyphus