APL\iv: Difference between revisions
Jump to navigation
Jump to search
m (Text replacement - "Category:Tacit programming" to "Category:Languages with tacit programming") |
(Influenced BQN) |
||
(3 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]] | |||
}} | }} | ||
Latest revision as of 14:08, 12 April 2021
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+Win ∙ APL2 ∙ APL64 ∙ APL\iv ∙ Aplette ∙ April ∙ Co-dfns ∙ Dyalog APL ∙ Dyalog APL Vision ∙ dzaima/APL ∙ GNU APL ∙ Kap ∙ NARS2000 ∙ Pometo ∙ TinyAPL |
Historical | A Programming Language ∙ A+ (A) ∙ APL# ∙ APL2C ∙ APL\360 ∙ APL/700 ∙ APL\1130 ∙ APL\3000 ∙ APL.68000 ∙ APL*PLUS ∙ APL.jl ∙ APL.SV ∙ APLX ∙ Extended Dyalog APL ∙ Iverson notation ∙ IVSYS/7090 ∙ NARS ∙ ngn/apl ∙ openAPL ∙ Operators and Functions ∙ PAT ∙ Rowan ∙ SAX ∙ SHARP APL ∙ Rationalized APL ∙ VisualAPL (APLNext) ∙ VS APL ∙ York APL |
Derivatives | AHPL ∙ BQN ∙ CoSy ∙ ELI ∙ Glee ∙ I ∙ Ivy ∙ J ∙ Jelly ∙ K (Goal, Klong, Q) ∙ KamilaLisp ∙ Lang5 ∙ Lil ∙ Nial ∙ RAD ∙ Uiua |
Overviews | Comparison of APL dialects ∙ Timeline of array languages ∙ Timeline of influential array languages ∙ Family tree of array languages |