On Tue, Oct 25, 2016 at 1:57 PM, Vladimir Prus <vladimir.prus@gmail.com> wrote:
On 25-Oct-16 9:47 PM, Stefan Seefeld wrote:
On 25.10.2016 14:45, Klemens Morgenstern wrote:
Yes, I do in fact envision two languages here and this thread is about
the implementation, NOT the usage, i.e. the target-declarations. So if
you only use the features provided by the system, you'd neither need
python nor C++. But if you need an extension you write in in Python or
C++. I.e. if you have a small one, use python, if you have a big one
(e.g. Java) use C++.

So if I start a new project and I want to use Boost.Build for it, how
many languages do I need to know to write the build system ? (I'd find
anything other than '1' unacceptable.)

I think the answer depends on whether people will like Python syntax
for declaring targets.

I don't think that's the only consideration. There's also:

* Should we allow code logic in the project declarations?
* Should we allow code logic to a limited extent?
* If we disallow code logic.. How do we support project specific logic (since every project is likely to want something)?

I.e. Where do we draw the declaration vs. logic line?
 
--
-- Rene Rivera
-- Grafik - Don't Assume Anything
-- Robot Dreams - http://robot-dreams.net
-- rrivera/acm.org (msn) - grafikrobot/aim,yahoo,skype,efnet,gmail