Giter VIP home page Giter VIP logo

Comments (5)

schwern avatar schwern commented on June 16, 2024

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.

chipdude avatar chipdude commented on June 16, 2024

That use case is enough to support it. I send you frownie vibes for not liking it.

from method-signatures.

schwern avatar schwern commented on June 16, 2024

Is there a problem with inheriting? Does "into" provide something that inheriting does not?

from method-signatures.

chipdude avatar chipdude commented on June 16, 2024

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.

schwern avatar schwern commented on June 16, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.