In the realm of non-gc (non world stop) languages, swift, compared to c++, offers superior separate compilation binary compatibility. In fact, I argue c++ is basically a whole program compiler.
In c++, neither parametrics, nor subclassing are binary upgradable across separate compilation units. Swift can upgrade both across compilation units.. There are few non-gc non-vm object systems which support binary upgradable separate compilation. They include obj-c, swift, and com. Swift's open source release is relevant, as it will allow cross platform android/ios developers to consider swift an option, where today they primarily use c++ (and a tiny amount of c#).
_______________________________________________ bitc-dev mailing list [email protected] http://www.coyotos.org/mailman/listinfo/bitc-dev
