I am currently investigating Visual APL and trying to figure out the ways I can use it. So far, I have this list:
1. Building array-based COM servers espeially for APL+Win but also for other clients that can cope with arrays.
2. Build native (not exposed as COM) DOT Net DLLs for consumption by Visual APL itself and other <native> Dot Net languages such as C#.
3. Use the Visual APL base classes directly in C# projects by referencing underlying DLLs. This heralds a parallel opportunity, namely, C# can mix APL code and C#code using Visual APL in the same project, just as Visual APL can mix C# (usually the foundation class libraries) in its own projects Is this usage describing the Large Array Engine?
4. Use it to upgrade APL+Win or other APL applications to a managed code environment. Incidentally, I have understood managed code to mean code that is run by the CLR (Common Language Runtime). Other definitions suggest that managed code is code that is run by a virtual machine. Is the CLR a virtual machine?
5. Use Cielo for experimental design and development that may or may not be incorported in actual solutions.
6. Use Visual Projects/classes (business tier code) within other (C#) projects that provide the presentation tier.
Have I missed anything?