Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re: Be grateful for Perl OO

by artist (Parson)
on Jan 28, 2003 at 15:45 UTC ( [id://230621]=note: print w/replies, xml ) Need Help??


in reply to Be grateful for Perl OO

1. Create your code in Perl to go with
2. templates to
3. create C++ code out of it.

You get all the benefits of Perl that you mentioned and your final code is in C++. While maintaining the code, you can just look at the Perl code and re-create the C++ code whenever required.

artist

Replies are listed 'Best First'.
Re: Re: Be grateful for Perl OO
by Elian (Parson) on Jan 28, 2003 at 16:54 UTC
    Ah, templating. A really handy technique many people forget about when writing C/C++ code, as we've been burned by the horror that is the C macro system. (Which, BTW, may well be of use here by itself)

    We're using a custom templating system pretty aggressively in parts of Parrot, I've used custom built templaters to preprocess a chunk of source before cut'n'pasting it into another source file somewhere--while it's not the most elegant solution, and you usually only do it once, it takes a lot of the error-proneness out of the drugework sourcecode.

Lang::C++::Template? (was Re3: Be grateful for Perl OO)
by dragonchild (Archbishop) on Jan 28, 2003 at 15:48 UTC
    That brings up an interesting point - has anyone created something like C++::Template or Lang::C++::Template? Would there be a use for it? How would one go about specifying it?

    ------
    We are the carpenters and bricklayers of the Information Age.

    Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.

      I simply used Text::Template to generate C code, it worked without any problems and too many escape codes.

      Just my two cents, -gjb-

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (7)
As of 2024-03-28 21:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found