please let me know if I'm wrong with any of my assumptions:
- in a application the X# runtime and the Vulcan runtime cannot coexist, because they implement the same datatypes and runtime funtions in a different manner
- an application that is using the X# runtime cannot load a library (DLL) that uses the Vulcan runtime
- because of these limitations an application that uses the X# runtime cannot use any of the current Vulcan RDDs
1) They can coexist because the functions and types are in a different namespace. For example there is XSharp.__Usual and Vulcan.__Usual and XSharp.Core.Functions.Left() and VulcanRTFuncs.Left().
However the X# compiler would not know which of the functions to call. The new compiler will default to the X# functions and types if it finds the X# runtime DLLs
2) You can load the library, as long as there are no naming conflicts
3) It is very unlikely that this will work. But we have not tried that yet. But technically they can coexist. But it would mean that you have two very similar runtimes in memory with two macro compilers etc.
XSharp Development Team