libeval-closure-perl_0.11-1_all.deb


Advertisement

Description

libeval-closure-perl - Perl module to safely and cleanly create closures via string eval

Property Value
Distribution Debian 8 (Jessie)
Repository Debian Main amd64
Package name libeval-closure-perl
Package version 0.11
Package release 1
Package architecture all
Package type deb
Installed size 57 B
Download size 11.37 KB
Official Mirror ftp.br.debian.org
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.
Eval::Closure 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).

Alternatives

Package Version Architecture Repository
libeval-closure-perl_0.11-1_all.deb 0.11 all Debian Main
libeval-closure-perl - - -

Requires

Name Value
libsub-exporter-perl -
libtry-tiny-perl -
perl -

Download

Type URL
Binary Package libeval-closure-perl_0.11-1_all.deb
Source Package libeval-closure-perl

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install libeval-closure-perl deb package:
    # sudo apt-get install libeval-closure-perl

Files

Path
/usr/share/doc/libeval-closure-perl/changelog.Debian.gz
/usr/share/doc/libeval-closure-perl/changelog.gz
/usr/share/doc/libeval-closure-perl/copyright
/usr/share/man/man3/Eval::Closure.3pm.gz
/usr/share/perl5/Eval/Closure.pm

Changelog

2013-08-05 - Alessandro Ghedini <ghedo@debian.org>
libeval-closure-perl (0.11-1) unstable; urgency=low
* New upstream release
* Build-Depends and Recommends libdevel-lexalias-perl
2013-07-26 - Alessandro Ghedini <ghedo@debian.org>
libeval-closure-perl (0.10-1) unstable; urgency=low
[ Salvatore Bonaccorso ]
* Change Vcs-Git to canonical URI (git://anonscm.debian.org)
* Change search.cpan.org based URIs to metacpan.org based URIs
[ Alessandro Ghedini ]
* New upstream release
* Email change: Alessandro Ghedini -> ghedo@debian.org
* Update d/copyright to Copyright-Format 1.0
* Bump Standards-Version to 3.9.4 (no changes needed)
* Update upstream copyright years
2012-02-11 - gregor herrmann <gregoa@debian.org>
libeval-closure-perl (0.08-1) unstable; urgency=low
* Team upload.
* New upstream release.
2012-02-05 - Alessandro Ghedini <al3xbio@gmail.com>
libeval-closure-perl (0.07-1) unstable; urgency=low
[ Ansgar Burchardt ]
* debian/control: Convert Vcs-* fields to Git.
[ Salvatore Bonaccorso ]
* debian/copyright: Replace DEP5 Format-Specification URL from
svn.debian.org to anonscm.debian.org URL.
[ Alessandro Ghedini ]
* New upstream release
* Bump upstream copyright year
2011-06-06 - Ansgar Burchardt <ansgar@debian.org>
libeval-closure-perl (0.06-1) unstable; urgency=low
* Team upload.
* New upstream release.
2011-04-27 - Alessandro Ghedini <al3xbio@gmail.com>
libeval-closure-perl (0.05-1) unstable; urgency=low
* New upstream release
* Bump Standards-Version to 3.9.2 (no changes needed)
2011-04-20 - Alessandro Ghedini <al3xbio@gmail.com>
libeval-closure-perl (0.04-1) unstable; urgency=low
* New upstream release
2011-04-13 - Alessandro Ghedini <al3xbio@gmail.com>
libeval-closure-perl (0.03-1) unstable; urgency=low
* Initial Release. (Closes: #622593)

See Also

Package Description
libeval-context-perl_0.09.11-2_all.deb evalute perl code in context wrapper
libeval-linenumbers-perl_0.34-1_all.deb module to add line numbers to eval'ed heredoc blocks
libeval0-dev_0.29.6-2_amd64.deb support library for eleeye - development file
libeval0_0.29.6-2_amd64.deb support library for eleeye
libevas-dev_1.8.6-2.1+b2_amd64.deb Enlightenment DR17 advanced canvas library development files
libevas-loaders_1.8.1-2+b1_amd64.deb Additional file format loaders for libevas
libevas1-engine-fb_1.8.6-2.1+b2_amd64.deb Evas module providing the Framebuffer engine
libevas1-engines-x_1.8.6-2.1+b2_amd64.deb Evas module providing the X11 engines
libevas1_1.8.6-2.1+b2_amd64.deb Enlightenment DR17 advanced canvas library
libevd-0.1-0_0.1.28-4+b1_amd64.deb Peer-to-peer inter-process communication library - Shared libraries
libevd-0.1-dev_0.1.28-4+b1_amd64.deb Peer-to-peer inter-process communication library - Development files
libevdev-dev_1.3+dfsg-1_amd64.deb wrapper library for evdev devices - development files
libevdev-tools_1.3+dfsg-1_amd64.deb wrapper library for evdev devices - tools
libevdev2_1.3+dfsg-1_amd64.deb wrapper library for evdev devices
libevdocument3-4_3.14.1-2+deb8u2_amd64.deb Document (PostScript, PDF) rendering library
Advertisement
Advertisement