BSD Ports

devel/p5-Eval-Closure 0.14nb11 NetBSD

Safely and cleanly create closures via string eval

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
618415630a
License
gnu-gpl-v2 OR artistic
Categories
devel, perl5
Package size
9.0 KiB, 16.6 KiB installed

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).

In the other systems

The newest version among them is 0.14, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
NetBSDdevel/p5-Eval-Closure0.14nb11 newestnone known-[email protected]2026-07-16
FreeBSDdevel/p5-Eval-Closure0.14 newestnone known-[email protected]-
OpenBSDdevel/p5-Eval-Closure0.14p0 newestno data-The OpenBSD ports mailing-list <[email protected]>-
DragonFlydevel/p5-Eval-Closure0.14 newestnone known-[email protected]-
MidnightBSDdevel/p5-Eval-Closure0.14 newestno data-[email protected]-
HardenedBSDdevel/p5-Eval-Closure0.14 newestno data-[email protected]-
GhostBSDdevel/p5-Eval-Closure0.14 newestno data-[email protected]-
OPNsensedevel/p5-Eval-Closure0.14 newestno data-[email protected]-

Compare across BSDs

Install

Binary package:

pkgin install p5-Eval-Closure

From pkgsrc:

cd /usr/pkgsrc/devel/p5-Eval-Closure && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_640.14nb11
NetBSD 10.1 aarch640.14nb11
SmartOS / illumos x86_640.14nb11
macOS 15 arm640.14nb11

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 3

Commit history 1

DateCommitCreditsLog message
618415630a wiz *: recursive bump for perl5 5.44.0