Visual APL supports
both dynamic and strong typing
APL
has always meant the freedom to create code without the worry of variable typing.
Visual APL continues this and adds the ability to use strong typing when needed.
Visual APL supports dynamic code creation and completely dynamic variable types.
The variables in Visual APL can be any object, without regard to type.
Dynamic typing is extremely valuable when processing arrays and doing mathematical
computations where the type of the data is likely to be promoted and demoted. In
addition, in many of these computations the dimensions of an array are likely to
change often during processing. For these cases, strong typing would be impossible
to implement.
However, as we all know, there are some cases, like those historically covered by
utilities created in C, C++ and assembler and called from APL that strong typing
can be critical.
For these cases, you can now create the strong typed code directly in your APL function.
You no longer have to rely on pre-compiled assembler routines. Now you can create
the solution in Visual APL in your functions.