Boost logo

Boost-Build :

Subject: Re: [Boost-build] bjam 4.0.. in C++
From: Stefan Seefeld (seefeld_at_[hidden])
Date: 2010-05-22 12:46:47


On 05/22/2010 12:26 PM, Rene Rivera wrote:
> On 5/22/2010 11:08 AM, Stefan Seefeld wrote:
>> On 05/22/2010 09:57 AM, Rene Rivera wrote:
>>>
>>> * Have bjam 4 depend on a *released* version of Boost.
>>> * Written with Spirit as the base lexer/parser.
>>> * Have a variety of syntax improvements and support for UTF8/Unicode.
>>
>> Out of curiosity: Have you considered separating the core functionality
>> (subprocess management, dependency management, etc.) from the frontend
>> (i.e., the jamfile parser) ? Wouldn't that solve part of the problem you
>> mention ?
>
> Assuming you mean separation without rewriting in C++.. No it wouldn't.

Actually I was thinking about the bjam rewrite: If you redesign it, I
would strongly suggest to keep a clean separation between frontend and
backend in mind, precisely to make it possible to have different
frontends (and different languages etc), all using the same support for
dependency tracking and all the other core bits.

Having a "python frontend" still pass things to the bjam builtin parser
sounds strange and inefficient (but likely I just don't understand how
this would work).

Thanks,
         Stefan

-- 
       ...ich hab' noch einen Koffer in Berlin...

Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk