Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re^5: What Perl CAN'T do?

by tirwhan (Abbot)
on Dec 15, 2005 at 09:01 UTC ( #516890=note: print w/replies, xml ) Need Help??

in reply to Re^4: What Perl CAN'T do?
in thread What Perl CAN'T do?

While that would probably be doable (and useful^Wprofitable^W erm interesting ;-), it's rather grasping the wrong end of the stick, isn't it? To really have perl you'd need the equivalent of Ponie and Parrot written in Perl5. I know about PPI, and that could probably be a huge first step in the right direction for a parser, but it still doesn't give you the parsing capabilities of the current perl compiler (let alone the runtime etc.).

Anyway, this subthread has gone for long enough since about two posts ago, and you (tilly) know far more about these things than I do, so if you say it would be practicable to write a program which parses, compiles and runs any given Perl program in Perl5 itself then I'll shut up and downvote myself :-).

Now, what would be interesting IMO would be an implementation of a Perl6 to PIR compiler in Perl5, sort of a Pugs-in-Perl. I could see someone gathering enough interest to start and complete such a project (though the result would probably have less practical usefulness than Pugs).

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -- Brian W. Kernighan

Replies are listed 'Best First'.
Re^6: What Perl CAN'T do?
by tilly (Archbishop) on Dec 15, 2005 at 14:42 UTC
    The approach that I suggested really would give you Perl. Exactly like the usual one, with the same exact capabilities, but far more bloated and slow.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://516890]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (5)
As of 2021-06-21 08:02 GMT
Find Nodes?
    Voting Booth?
    What does the "s" stand for in "perls"? (Whence perls)

    Results (98 votes). Check out past polls.