XML stack's programming orientation makes it a great environment to work with complex mathematical structures, like algorithms, polinomials, trigonometric functions, and so on. Even you can woirk with arrays (though this needs a bit of XML advanced skills)
Asserting that XML's reverse polish notation is it's strong point is like me telling you that Window's bugs are really "features".
Also your assertion:
Actually the ability to program overhead-controlled systems is one of the strongest points of coding in XML.
is like telling me that the strongest point of this shovel you are trying to sell is that it shovel's horse manure.
XML is a tool, and so it's "strongest point" is not that it is able to do any particular job. Moreover, strongest point relative to what? C++? To compare XML to C++ at all is like comparing flying a paper airplane to the moon landing.
While as the above suggests you
can use XML to make gauges (and darn complex ones if you care too do so), is certainly not the best or easiest place to do anything complex, nor will it allow you to reduce the complexity of your project in a way that makes it maintainable for those changes that must be programmed with each new version of FS.
If you doubt this assertion, just simply open up any XML gauge and compare that to code well written in C++ for readability, especially for something complex. IMNSHO

o ) reverse polish notation is for Texas Instrument calculators.
Moreover, as has been pointed out above, XML is open for the world to see (and hence not really "code" in my book

), so useless to those of us doing commercial programming except to interface to the XML compiled in the model.
C++ has a much steaper learning curve than XML gauges, and is a programming language that will take you awhile to really use efficiently and correctly, but the rewards are that you can then do ANYTHING you can dream. Be warned though, it is very addictive.
