Ivy: Difference between revisions

Jump to navigation Jump to search
m
Nested array language category
(update version; add complex to numeric types in info box)
m (Nested array language category)
 
(4 intermediate revisions by 2 users not shown)
Line 2: Line 2:
| released                = 2014
| released                = 2014
| developer                = [[wikipedia:Rob Pike|Rob Pike]]
| developer                = [[wikipedia:Rob Pike|Rob Pike]]
| latest release version  = 0.3.0 / 2023-08-05
| latest release version  = 0.3.3 / 2024-01-15
| array model              = [[flat array model|flat]]
| array model              = [[nested array model|nested]]
| index origin            = <code>) origin</code> 0 or 1
| index origin            = <code>) origin</code> 0 or 1
| function styles          = [[defined function|defined]] with <code>op</code>
| function styles          = [[defined function|defined]] with <code>op</code>
Line 13: Line 13:
| source                  = [https://github.com/robpike/ivy GitHub]
| source                  = [https://github.com/robpike/ivy GitHub]
| documentation            = [https://pkg.go.dev/robpike.io/ivy pkg.go]
| documentation            = [https://pkg.go.dev/robpike.io/ivy pkg.go]
| download                = <code>go get robpike.io/ivy</code>
| download                = <code>go install robpike.io/ivy@latest</code>
| license                  = [[wikipedia:BSD licenses|BSD]] 3-clause
| license                  = [[wikipedia:BSD licenses|BSD]] 3-clause
| influenced by            = [[NARS]] family, [[wikipedia:Go (programming language)|Go]]
| influenced by            = [[NARS]] family, [[wikipedia:Go (programming language)|Go]]
Line 22: Line 22:
Ivy allows user-defined functions (called operators), but not higher-order operators; it has only the four built-in operators [[Reduce]], [[Scan]], [[Outer Product]], and [[Inner Product]]. Functions are defined with the <code>op</code> keyword, with a declaration that matches the way the function will be used followed by <code>=</code> and a body of one or more lines (the result of the last is returned). Among APLs, this syntax most closely resembles that of [[A+]].
Ivy allows user-defined functions (called operators), but not higher-order operators; it has only the four built-in operators [[Reduce]], [[Scan]], [[Outer Product]], and [[Inner Product]]. Functions are defined with the <code>op</code> keyword, with a declaration that matches the way the function will be used followed by <code>=</code> and a body of one or more lines (the result of the last is returned). Among APLs, this syntax most closely resembles that of [[A+]].


{{APL dialects}}[[Category:Array languages]][[Category:ASCII languages]]
{{APL dialects}}[[Category:Nested array languages]][[Category:ASCII languages]]

Navigation menu