Dyalog APL versions: Difference between revisions

Jump to navigation Jump to search
2,559 bytes added ,  20:20, 1 June 2020
10.0 and 10.1
(→‎11.0: ...but DEC Alpha was the first 64-bit Dyalog)
(10.0 and 10.1)
Line 1: Line 1:
[[Dyalog APL]] is released in numbered versions, with approximately one version per year. Each release version is classified as a major (.0) or minor (point) release, depending on whether the major version number is incremented. Major versions are more likely to introduce new features and may spend longer in development.
[[Dyalog APL]] is released in numbered versions, with approximately one version per year. Each release version is classified as a major (.0) or minor (point) release, depending on whether the major version number is incremented. Major versions are more likely to introduce new features and may spend longer in development.
== 10.0 ==
Version 10.0 was released March 2003. It incorporated aspects of [[.NET]] support that had been part of Dyalog.NET, as well as other miscellaneous improvements to the language, interface, and performance.
The new constant value <source lang=apl inline>⎕NULL</source> was added for better integration with .NET. Another new [[system function]], <source lang=apl inline>⎕NLOCK</source>, was added for file locking support. Two features were added to <source lang=apl inline>:For</source> loops: the <source lang=apl inline>:InEach</source> [[keyword]] for iterating simultaneously along several arrays, and automatic handling of [[.NET]] COM collections.
This release added keyword completion (AutoCompletion) and syntax colouring in the [[session]]. New performance features were added: [[Idiom recognition|recognised idioms]] were combinations of tokens supported by special code, and binding a search function ([[Index of]] or [[Membership]]) to its principal argument invoked the new retained hash table mechanism, saving the work of creating a hash table for that argument every time the search function was called after the first. The APLScript mechanism, allowing source files to be converted to workspaces for distribution, was also added. The resulting executables could be distributed with a copy of Dyalog APL in library form.
== 10.1 ==
Version 10.1 was released July 2004. It allowed [[tradfn]] arguments and results to be composed of multiple variables (much like [[stranding]]) and featured improved thread handling, including a token pool mechanism for synchronisation. In preparation for the upcoming 64-bit release in version 11.0, it added support for 64-bit [[component file]]s, which increased the 4GB limit on component file sizes imposed by 32-bit files.
[[System function]]s <source lang=apl inline>⎕TPUT</source> and <source lang=apl inline>⎕TGET</source> were added to manage threads, along with the system variable <source lang=apl inline>⎕TPOOL</source> and function <source lang=apl inline>⎕TREQ</source> to report on existing threads and requests. The current thread name can be found with the new system function <source lang=apl inline>⎕TNAME</source>.
File handling system functions such as <source lang=apl inline>⎕FCREATE</source> were extended to allow 0 as an input tie number, to indicate that the smallest available tie number should be used (0 is not a valid option). The release also featured further improvements to the [[session]] such as filename completion for workspace commands.


== 11.0 ==
== 11.0 ==

Navigation menu