Path to this page:
./
devel/p5-Eval-Closure,
Safely and cleanly create closures via string eval
Branch: pkgsrc-2015Q1,
Version: 0.12,
Package name: p5-Eval-Closure-0.12,
Maintainer: pkgsrc-usersString 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).
Required to run:[
devel/p5-Sub-Exporter] [
devel/p5-Try-Tiny]
Required to build:[
devel/p5-Test-Fatal] [
devel/p5-Test-Requires]
Master sites: (Expand)
SHA1: 1e0d5f34a0c644aaba3cad3cd4fb317a91bb180e
RMD160: 7e4e9d0f1f4c6a93eaf0a7f8546493f316967c0a
Filesize: 19.237 KB
Version history: (Expand)
- (2015-04-03) Package added to pkgsrc.se, version p5-Eval-Closure-0.12 (created)