Comments (5)
The only use case I know of is when making a bundle module that turns on a bunch of features. This is better done by inheriting from Method::Signatures. Unlike using "into", the bundle will inherit the lexical pragma nature. This program demonstrates: https://gist.github.com/1238683
@chipdude Are there other use cases for into?
from method-signatures.
That use case is enough to support it. I send you frownie vibes for not liking it.
from method-signatures.
Is there a problem with inheriting? Does "into" provide something that inheriting does not?
from method-signatures.
The only problem with inheriting is the problem with attaching a brick to a pencil: It introduces extra work to make a tool more difficult to use. Oh, and the interfaces used by the derived class will have to be supported, so how is this saving work exactly?
from method-signatures.
I didn't explain it well. The use case for inheriting I'm discussing is only for creating bundle modules like Modern::Perl and perl5i. Modules from which users do not inherit, so the Vulcan Mind Meld problems do not manifest. I agree, it sucks, but it's how you propagate lexical pragmas... sometimes. Sometimes you just need to call import() in your import(). It's all voodoo.
Anyhow, that voodoo is making using Method::Signatures as a lexical pragma difficult. So I'll drop this in the name of offering MTOWTDI.
from method-signatures.
Related Issues (20)
- Allow bare sigils as placeholders HOT 1
- Benchmarks vs 5.20
- Type checks should be done after default is applied. HOT 3
- Line numbers offset when signature has spaces in it HOT 9
- Type checking of defaults
- Multi-line defaults are broken HOT 1
- ($a, $b?, $c) should be a compile error HOT 1
- Type error in earlier Perl versions on Windows
- Anonymous functions which are a key in a hash will get the line number of the hash declaration. HOT 2
- Become a wrapper around Function::Parameters HOT 10
- Change Any::Moose for Moo HOT 4
- Getting "The type is unrecognized" if spaces are added HOT 1
- libmethod-signatures-perl: depends on libdata-alias-perl, broken with Perl 5.24
- support Type::Tiny HOT 33
- Support 'method BUILD' for Moo.* HOT 7
- Data::Alias is still required in 20131010 HOT 3
- t/thread-bug.t crashes on Mac OS X with threading enabled HOT 4
- Deprecate `@_` in favor of `...` HOT 1
- Move to evalEmpire org HOT 4
- Allow attributes between sub name and signature HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from method-signatures.