Agreed. I'm pretty certain that if B::Generate was maintained, it would be possible to use it to produce a fairly simple module that would allow the creation of real macros.
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
Lingua non convalesco, consenesco et abolesco. -- Rule 1 has a caveat! -- Who broke the cabal?
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
| [reply] |
I started work on Sub::Compose in part to start down this road. Right now, it uses Data::Dump::Streamer to deconstruct the subrefs into text, then stitches them together and evals them. I got some info from a few people that I haven't had the tuits to really work through to build a composer on the bytecode level. Maybe, I should.
My criteria for good software:
- Does it work?
- Can someone else come in, make a change, and be reasonably certain no bugs were introduced?
| [reply] |
| [reply] |
It wasn't a complaint, just a statement. My interest in the module goes back before our recent exchange on the subject, and probably well before your ownership of it? As the last update on cpan is dated July, 2002 the unmaintainedness likewise goes back way before your time. As that date relates to circa. the 5.005/5.6.1 era, and knowing the major changes involved since then with the advent of iThreads and similar, there is probably a major amount of work involved.
If I had the appropriate skills, I'd be offering patches, but I don't yet understand enough of the internals to mess with modules that have such intimate relationships with the internal structure of Perl itself.
From my best efforts to understand it, B::Generate will never operate under threaded builds without some major surgery, and as you don't do threaded builds and I don't do non-threaded, it's idea that'll never get explored.
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
Lingua non convalesco, consenesco et abolesco. -- Rule 1 has a caveat! -- Who broke the cabal?
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
| [reply] |