3,038
edits
(Created page with "{{Infobox array language | released = 2014 | developer = wikipedia:Rob Pike | latest release version = 0.1.0 / 2021-01-31 | array model...") |
m (Nested array language category) |
||
(9 intermediate revisions by 3 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. | | latest release version = 0.3.3 / 2024-01-15 | ||
| array model = [[ | | 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> | ||
| numeric types = rational, configurable-precision float | | numeric types = rational, configurable-precision float, [[Complex number|complex]] | ||
| unicode support = full | | unicode support = full | ||
| file ext = .ivy | | file ext = .ivy | ||
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 | | 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]] | ||
}} | }} | ||
'''Ivy''' is a calculator with APL syntax and functions developed by [[wikipedia:Rob Pike|Rob Pike]] with the [[wikipedia:Go (programming language)|Go]] programming language (itself developed by Pike and others). Built-in functions are written with one or more ASCII characters, and use either the [[wikipedia:C (programming language)|C]]-like symbols of Go or short names such as <code>div</code> or <code>rot</code> | '''Ivy''' is a calculator with APL syntax and functions developed by [[wikipedia:Rob Pike|Rob Pike]] with the [[wikipedia:Go (programming language)|Go]] programming language (itself developed by Pike and others). Built-in functions are written with one or more ASCII characters, and use either the [[wikipedia:C (programming language)|C]]-like symbols of Go or short names such as <code>div</code> or <code>rot</code>. It emphasizes high-precision computation, using exact rationals when possible and high-precision floating-point numbers otherwise. | ||
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: | {{APL dialects}}[[Category:Nested array languages]][[Category:ASCII languages]] |