Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2005-03-06 18:22:13


"Andreas Huber" <ahd6974-spamgroupstrap_at_[hidden]> writes:

> Hi Alexander,
>
>> Iain K. Hanson wrote:
>>> I'd love to see a DSL ( Domain Specific Language ) for state charts
>>> that generated Alexsey style FSMs with states able to be defined in
>>> seperate compilation units. This would solve the scaleabilty
>>> problems.
>>
>> If you're talking about this
>> http://boost-consulting.com/boost/libs/mpl/example/fsm/player2.cpp
>> then there is nothing to put in separate TUs because states are
>> numbers. Probably, you mixed states up with transitions.
>> This is more a problem of proposed Boost.FSM then yours. In my
>
> I don't think so. Even with Aleksey's approach, with an FSM becoming
> sufficiently large at some stage the compiler will give up because it
> reached its template nesting depth limit or compilation becomes
> infeasible because it takes too long (usually because the compiler eats
> up so much memory that there's a lot of swapping).

That could happen in any program that uses templates. Or uses a
compiler, for that matter. I believe this to be FUD, and false for
practical sizes of FSMs.

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk