2,954
edits
m (Text replacement - "Category:APL dialects" to "Category:APL dialectsCategory:Nested array languages") |
(Influenced BQN) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
| unicode support = full | | unicode support = full | ||
| released = 2018 | | released = 2018 | ||
| developer = [https://github.com/ktye | | developer = [https://github.com/ktye ktye] | ||
| latest release version = 2019 (unversioned) | | latest release version = 2019 (unversioned) | ||
| implementation language = [[wikipedia:Go (programming language)|Go]] | | implementation language = [[wikipedia:Go (programming language)|Go]] | ||
| source = [https://github.com/ktye/iv | | source = [https://github.com/ktye/iv GitHub] | ||
| platforms = Go-supported platforms | | platforms = Go-supported platforms | ||
| license = Unknown | | license = Unknown | ||
| influenced by = [[Dyalog APL]], [[APL2]], [[ISO/IEC 13751:2001]], [[K]], [[wikipedia:Go (programming language)|Go]] | | influenced by = [[Dyalog APL]], [[APL2]], [[ISO/IEC 13751:2001]], [[K]], [[wikipedia:Go (programming language)|Go]] | ||
| influenced = [[BQN]] | |||
}} | }} | ||
'''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\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 dialects}}[[Category:APL dialects]][[Category:Nested array languages]][[Category: | {{APL dialects}}[[Category:APL dialects]][[Category:Nested array languages]][[Category:Leading axis languages]][[Category:Languages with tacit programming]] |