Backwards compatibility: Difference between revisions

Jump to navigation Jump to search
m
→‎Dialects: Fix Dyalog version links
(Created page with "In APL design, '''backwards compatibility''' is the practice of ensuring that older codebases or systems are able to work with new APL dialects, versions, or libraries. Since...")
 
m (→‎Dialects: Fix Dyalog version links)
Line 11: Line 11:
* [[Dyalog APL]], particularly in the 1990s and later
* [[Dyalog APL]], particularly in the 1990s and later
* [[GNU APL]] relative to [[ISO/IEC_13751:2001]]
* [[GNU APL]] relative to [[ISO/IEC_13751:2001]]
* [[Extended Dyalog APL]] relative to Dyalog, although this compatibility was broken by Dyalog [[Dyalog APL version 18.0|version 18.0]].
* [[Extended Dyalog APL]] relative to Dyalog, although this compatibility was broken by Dyalog [[Dyalog APL 18.0|version 18.0]].


In the 1970s and early 1980s it was common to create new APL implementations to run on new hardware. These implementations almost always shared the primitive set of [[APL.SV]] or another IBM APL, but often developed new [[system function]]s or other peripheral functionality to better match the host system.
In the 1970s and early 1980s it was common to create new APL implementations to run on new hardware. These implementations almost always shared the primitive set of [[APL.SV]] or another IBM APL, but often developed new [[system function]]s or other peripheral functionality to better match the host system.


Even the languages listed above may make changes to existing behavior. [[Dyalog APL version 13.0]] broke compatibility for the [[Power]] function while introducing [[complex number]]s, and was controversial decision for that and other reasons.
Even the languages listed above may make changes to existing behavior. [[Dyalog APL 13.0]] broke compatibility for the [[Power]] function while introducing [[complex number]]s, and was controversial decision for that and other reasons.


Notable APL dialects or offshoots that discard backwards compatibility with APL in significant ways include:
Notable APL dialects or offshoots that discard backwards compatibility with APL in significant ways include:

Navigation menu