April: Difference between revisions

Jump to navigation Jump to search
461 bytes added ,  19:02, 7 March 2023
April confirmed not based
(Created page with "{{Infobox array language | array model = based | index origin = 0 or 1 | function styles = dfn, tacit | numeric...")
 
(April confirmed not based)
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Infobox array language
{{Infobox array language
| array model              = [[based array model|based]]
| logo                    = [[File:AprilLogoScanlines.png|none]]
| index origin            = 0 or 1
| array model              = [[nested array model|nested]]
| index origin            = any integer
| function styles          = [[dfn]], [[tacit]]
| function styles          = [[dfn]], [[tacit]]
| numeric types            = [[wikipedia:Common_Lisp#Scalar_types|CL numbers]] including [[complex]] and [[rational]]
| numeric types            = [[wikipedia:Common_Lisp#Scalar_types|CL numbers]] including [[complex]] and [[rational]]
Line 7: Line 8:
| released                = 2018
| released                = 2018
| developer                = Andrew Sengul
| developer                = Andrew Sengul
| latest release version  = Beta revision 1 / 2019
| latest release version  = 1.0 / 2022-02-03
| implementation languages = [[wikipedia:Common Lisp|Common Lisp]]
| implementation language  = [[wikipedia:Common Lisp|Common Lisp]]
| source                  = [https://github.com/phantomics/april GitHub]
| source                  = [https://github.com/phantomics/april GitHub]
| download                = [https://github.com/phantomics/april/releases Releases]
| platforms                = Common Lisp runtime
| platforms                = Common Lisp runtime
| license                  = [[wikipedia:Apache License|Apache]] 2.0
| license                  = [[wikipedia:Apache License|Apache]] 2.0
| documentation            = [https://github.com/phantomics/april README]
| documentation            = [https://github.com/phantomics/april/blob/master/README.md#april GitHub]
| influenced by            = [[Dyalog APL]], [[APL2]], [[K]]
| influenced by            = [[Dyalog APL]], [[APL2]], [[K]]
}}
}}


'''April''' is a compiled APL implementation embedded in [[wikipedia:Common Lisp|Common Lisp]], with the primary goal of allowing array programming to be used for parts of a Lisp program. April code is written as a Lisp string, and can be evaluated as a program or called as a function. There are also facilities to pass data from Lisp and save and restore workspaces. April's functions and operators closely resemble those of [[Dyalog]] with [[Migration Level]] 1, and it also implements a small number of Dyalog's [[system variable]]s and functions. File interaction and [[control structure]]s are not included, as they are already present in Common Lisp.
'''April''' (Array Programming Re-Imagined in Lisp) is a compiled APL implementation embedded in [[wikipedia:Common Lisp|Common Lisp]], with the primary goal of allowing array programming to be used for parts of a Lisp program. April code is written as a Lisp string, and can be evaluated as a program or called as a function. There are also facilities to pass data from Lisp and save and restore workspaces. April's functions and operators closely resemble those of [[Dyalog]] with [[Migration Level]] 1, and it also implements a small number of Dyalog's [[system variable]]s and functions. File interaction and [[control structure]]s are not included, as they are already present in Common Lisp.


{{APL dialects}}[[Category:APL dialects]][[Category:Based array languages]][[Category:Leading axis languages]][[Category:Languages with tacit programming]][[Category:Compilers]]
== External links ==
 
* Andrew Sengul: [https://www.youtube.com/watch?v=AUEIgfj9koc April, an APL compiler for Common Lisp] (video)
* [[Array Cast]]: [https://www.arraycast.com/episodes/episode23-andrew-sengul Andrew Sengul]
 
{{APL dialects}}[[Category:APL dialects]][[Category:Nested array languages]][[Category:Leading axis languages]][[Category:Languages with tacit programming]][[Category:Ahead-of-time compilers]]

Navigation menu