libex-monkeypatched-perl_0.03-1_all.deb


Advertisement

Description

libex-monkeypatched-perl - experimental API for safe monkey-patching

Property Value
Distribution Debian 10 (Buster)
Repository Debian Main i386
Package filename libex-monkeypatched-perl_0.03-1_all.deb
Package name libex-monkeypatched-perl
Package version 0.03
Package release 1
Package architecture all
Package type deb
Category devel::lang:perl devel::library implemented-in::perl perl
Homepage https://metacpan.org/release/ex-monkeypatched
License -
Maintainer Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Download size 11.10 KB
Installed size 25.00 KB
The term "monkey patching" describes injecting additional methods into
a class whose implementation you don't control.  If done without care,
this is dangerous; the problematic case arises when:
* You add a method to a class;
* A newer version of the monkey-patched class adds another method of
the same name
* And uses that new method in some other part of its own
implementation.
ex::monkeypatched lets you do this sort of monkey-patching safely:
before it injects a method into the target class, it checks whether the
class already has a method of the same name.  If it finds such a
method, it throws an exception (at compile-time with respect to the
code that does the injection).
See <http://aaroncrane.co.uk/talks/monkey_patching_subclassing/> for
more details.

Alternatives

Package Version Architecture Repository
libex-monkeypatched-perl_0.03-1_all.deb 0.03 all Debian Main
libex-monkeypatched-perl - - -

Requires

Name Value
libsub-name-perl -
perl -

Download

Type URL
Mirror ftp.br.debian.org
Binary Package libex-monkeypatched-perl_0.03-1_all.deb
Source Package libex-monkeypatched-perl

Install Howto

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

Files

Path
/usr/share/doc/libex-monkeypatched-perl/buildinfo_all.gz
/usr/share/doc/libex-monkeypatched-perl/changelog.Debian.gz
/usr/share/doc/libex-monkeypatched-perl/changelog.gz
/usr/share/doc/libex-monkeypatched-perl/copyright
/usr/share/man/man3/ex::monkeypatched.3pm.gz
/usr/share/perl5/ex/monkeypatched.pm

Changelog

2014-10-21 - Jonas Smedegaard <dr@jones.dk>
libex-monkeypatched-perl (0.03-1) unstable; urgency=low
* Initial Release.
Closes: bug#766229.

See Also

Package Description
libexactimage-perl_1.0.2-1_i386.deb fast image manipulation library (Perl bindings)
libexcalibur-logger-java_2.1-7_all.deb Excalibur project's log management system
libexcalibur-logkit-java-doc_2.0-12_all.deb Lightweight and fast designed logging toolkit for Java (API docs)
libexcalibur-logkit-java_2.0-12_all.deb Lightweight and fast designed logging toolkit for Java
libexcel-template-perl_0.34-2_all.deb Perl module for templating Excel files
libexcel-template-plus-perl_0.06-1_all.deb module for testing and comparing Excel files
libexcel-writer-xlsx-perl_0.99-1_all.deb module to create Excel spreadsheets in xlsx format
libexception-class-dbi-perl_1.01-1_all.deb exception objects customized for DBI
libexception-class-perl_1.44-1_all.deb module that allows you to declare real exception classes in Perl
libexception-class-trycatch-perl_1.13-1_all.deb syntactic try/catch sugar for use with Exception::Class
libexception-handler-perl_1.004-2_all.deb perl module Exception::Handler
libexec-maven-plugin-java_1.6.0-4_all.deb Exec Maven Plugin
libexecline-dev_2.5.0.1-3_i386.deb small and non-interactive scripting language (development files)
libexecline2.5_2.5.0.1-3_i386.deb small and non-interactive scripting language (shared library)
libexecs-dev_1.2-1_i386.deb C library for commands execution - development files
Advertisement
Advertisement