Dyalog APL is a development tool for creating sophisticated applications and Graphical User Interfaces.
Dyalog strictly adheres to the ISO8485 standard for the APL language but provides many additional features and extensions such as modified assignment, function assignment, choose and reach indexing, function composition, the commute operator, and of course namespace technology.
Dyalog was designed right from scratch as a nested array APL and operations on nested arrays are highly efficient. Nested arrays and operations on nested arrays follow IBM APL2 conventions.
Most primitive functions are no longer subject to the limit of 2 billion elements per simple array that existed in earlier 64-bit versions.
Although APL applications tend to have a numerical focus, APL is also a terrific language for connecting things together; massaging, cleaning and redistributing data for use by APL code or indeed applications written in other languages. An important missing link has been integrated support for regular expressions. “Regex’s” have become a tool that most young computer scientists, software engineers or hackers pretty much take for granted and miss when they move to APL.