
On 5/22/2010 7:24 AM, Gevorg Voskanyan wrote:
Hi OvermindDL1!
OvermindDL1 wrote:
<fanciful-ideas> Well if it was re-written, and felt like rewriting the bjam source too, the latest Spirit has developed an infinitely extensible S-Expression based language designed for such C++ embedding as an example. </fanciful-ideas>
While the idea looks truly attractive to me, I have doubts over its practicality. The following is listed among the most important features in the Overview page of Boost.Build:
"Standalone. Boost.Build's only dependency is a C compiler, so it's easy to setup. You can even include all of Boost.Build in your project. Boost.Build does not depend on C++ Boost in any way."
Copied from http://www.boost.org/boost-build2/index.html
Also, I now remember reading this a while ago: https://svn.boost.org/trac/boost/milestone/Boost.Jam%204.0.0
Another thing to note is that building bjam from source is currently an *impressively* fast operation; that property would surely be lost had bjam been reimplemented based on Boost.Spirit. OTOH, as building of bjam itself is relatively infrequent, I would trade the speed of building bjam for the speed of building my projects *with* bjam any day.
I've just about changed my mind on those two counts.. Precisely because of that *runtime* speed tradeoff. -- -- Grafik - Don't Assume Anything -- Redshift Software, Inc. - http://redshift-software.com -- rrivera/acm.org (msn) - grafik/redshift-software.com -- 102708583/icq - grafikrobot/aim,yahoo,skype,efnet,gmail