2,962
edits
(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 = [[ | | logo = [[File:AprilLogoScanlines.png|none]] | ||
| index origin = | | 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 = | | latest release version = 1.0 / 2022-02-03 | ||
| implementation | | 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: | == 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]] |