On Sun, Sep 18, 2011 at 4:56 PM, Edward K. Ream <[email protected]> wrote:
> In order to port programs from C to Python, one must have an excellent
> *C* environment.
>
> This is a totally new train of thought for me.  What would an execute-
> c-script do?  Could we dispense of some (all?) of C's build issues?
> What other capabilities might we want in order to analyze C programs?
>
> Searching for C interpreters (hey, let's make it as easy as possible),
> I stumbled across root http://root.cern.ch/drupal/ and cint, root's C+
> + interpreter: http://root.cern.ch/drupal/content/cint
>
> In typical Geeky fashion, there is *nothing* on the home page or even
> in the tutorial to indicate what root is!  However, on page 2(!) of
> the Introduction, the secret is finally revealed:
>
>    "ROOT is an object-oriented framework aimed at solving the
>    data analysis challenges of high-energy physics."
>
> It sounds very cool: there are 1200+ classes and apparently about a
> dozen full-time (?) developers: 
> http://root.cern.ch/drupal/content/root-development-team
> These guys are at CERN--it looks like quite a brain trust.
>
> About Cint from http://root.cern.ch/drupal/content/cint:
>
> QQQ
> CINT is an interpreter for C and C++ code. It is useful e.g. for
> situations where rapid development is more important than execution
> time. Using an interpreter the compile and link cycle is dramatically
> reduced facilitating rapid development. CINT makes C/C++ programming
> enjoyable even for part-time programmers.
>
> CINT is written in C++ itself, with slightly less than 400,000 lines
> of code. It is used in production by several companies in the banking,
> integrated devices, and even gaming environment, and of course by
> ROOT, making it the default interpreter for a large number of high
> energy physicists all over the world.
> QQQ
>
> I've downloaded cint and am starting to play with it.
>
> Now suppose that somehow Leo's execute-c-script command could use
> cint.  This *might* become a "laboratory" for investigating C
> programs.  If so, it might be part of the toolchain for converting C
> programs to Python and *verifying* that the conversion went well.
>
> Edward
>
> P.S.  For those ironically challenged, the irony is that we want
> excellent C tools to further the goal of getting rid of as much C code
> as possible.  You could call it a variation of "embrace and
> extinguish" :-)
>
> P.P.S In the back of my mind is the thought that swig would be a good
> prototype for this conversion process.  Swig is important enough, and
> small enough, to be an attractive candidate.  The day is coming when
> I'll introduce myself to David Beazley...

This might be a way to meet David Beazley:
http://www.dabeaz.com/chicago/mastery.html

>
> EKR
>
> --
> You received this message because you are subscribed to the Google Groups 
> "leo-editor" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/leo-editor?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/leo-editor?hl=en.

Reply via email to