APL\iv: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
Miraheze>Marshall
No edit summary
m (typo)
(11 intermediate revisions by 5 users not shown)
Line 8: Line 8:
| developer                = [https://github.com/ktye kyte]
| developer                = [https://github.com/ktye kyte]
| latest release version  = 2019 (unversioned)
| latest release version  = 2019 (unversioned)
| implementation languages = [https://en.wikipedia.org/wiki/Go_(programming_language) Go]
| implementation language  = [[wikipedia:Go (programming language)|Go]]
| source                  = [https://github.com/ktye/iv/tree/master/apl GitHub]
| platforms                = Go-supported platforms
| platforms                = Go-supported platforms
| license                  = Unknown
| license                  = Unknown
| website                  = [https://github.com/ktye/iv Github]
| website                  = [https://github.com/ktye/iv GitHub]
| influenced by            = [[Dyalog APL]], [[APL2]], [[ISO/IEC 13751:2001]], [[K]], [https://en.wikipedia.org/wiki/Go_(programming_language) Go]
| influenced by            = [[Dyalog APL]], [[APL2]], [[ISO/IEC 13751:2001]], [[K]], [[wikipedia:Go (programming language)|Go]]
}}
}}


'''APL\iv''' is an APL implementation written in [https://en.wikipedia.org/wiki/Go_(programming_language) Go] and based primarily on [[Dyalog APL]] documentation. It is intended to be small in implementation size and to share Go's cross-platform and interoperability capabilities. APL\iv does not include a full [[nested array model]], instead using flat arrays but allowing nested lists when nesting is required. It also simplifies parsing by omitting user-defined operators while requiring user-defined functions to use lowercase names and arrays to use uppercase names. Despite these simplifications APL\iv provides many powerful features from Dyalog APL, such as [[Selective assignment|selective]] and [[modified assignment]], from [[K]], such as [[dictionaries]] and tables, and from Go, such as structs and channels.
'''APL\iv''' is an APL implementation written in [[wikipedia:Go (programming language)|Go]] and based primarily on [[Dyalog APL]] documentation. It is intended to be small in implementation size and to share Go's cross-platform and interoperability capabilities. APL\iv does not include a full [[nested array model]], instead using flat arrays but allowing nested lists when nesting is required. It also simplifies parsing by omitting user-defined operators while requiring user-defined functions to use lowercase names and arrays to use uppercase names. Despite these simplifications APL\iv provides many powerful features from Dyalog APL, such as [[Selective assignment|selective]] and [[modified assignment]], from [[K]], such as [[Dictionary|dictionaries]] and tables, and from Go, such as structs and channels.


{{APL programming language}}
{{APL dialects}}[[Category:APL dialects]][[Category:Nested array languages]][[Category:Leading axis languages]][[Category:Languages with tacit programming]]

Revision as of 18:15, 28 December 2020


APL\iv is an APL implementation written in Go and based primarily on Dyalog APL documentation. It is intended to be small in implementation size and to share Go's cross-platform and interoperability capabilities. APL\iv does not include a full nested array model, instead using flat arrays but allowing nested lists when nesting is required. It also simplifies parsing by omitting user-defined operators while requiring user-defined functions to use lowercase names and arrays to use uppercase names. Despite these simplifications APL\iv provides many powerful features from Dyalog APL, such as selective and modified assignment, from K, such as dictionaries and tables, and from Go, such as structs and channels.


APL dialects [edit]
Maintained APL+WinAPL2APL64APL\ivApletteAprilCo-dfnsDyalog APLDyalog APL Visiondzaima/APLGNU APLKapNARS2000Pometo
Historical A Programming LanguageA+ (A) ∙ APL#APL2CAPL\360APL/700APL\1130APL\3000APL.68000APL*PLUSAPL.jlAPL.SVAPLXExtended Dyalog APLIverson notationIVSYS/7090NARSngn/aplopenAPLOperators and FunctionsPATRowanSAXSHARP APLRationalized APLVisualAPL (APLNext) ∙ VS APLYork APL
Derivatives AHPLBQNCoSyELIGleeIIvyJJellyK (Goal, Klong, Q) ∙ KamilaLispLang5LilNialRADUiua
Overviews Comparison of APL dialectsTimeline of array languagesTimeline of influential array languagesFamily tree of array languages