Skip to content

TinyAPL 0.8.0.0

Choose a tag to compare

@RubenVerg RubenVerg released this 13 Sep 17:22
· 230 commits to main since this release

Syntax

  • Add ternaries ⍰/⍠

Primitives

  • Add Decode ⊥
  • Add Encode ⊤
  • Add Lev ⫣, Dex ⊩ and Ident ⫤
  • Add Fold ⍆ and Fold Back ⍅
  • Add Element Of ∊
  • Add Count ⋷
  • Add Index Of ⍳
  • Add Interval Index ⍸

Quads

  • Add ⎕ts
  • Add ⎕systemInfo
Supported primitives:
  ⍬
  + - × ÷ * ⍟ √ ⌊ ⌈ ⸠ < ≤ = ≥ > ≠ ∧ ∨ ⍲ ⍱ ⊕ ⊗ ≡ ≢ ⍴ , ⊖ ⍮ ⊂ ⊃ ⊇ ↑ ↓ ⊣ ⊢ ⍳ ⍸ ⌿ | ∡ ℜ ℑ ∪ ∩ ~ § ∊ ? ⌷ ϼ ⍪ ⍋ ⍒ ⊲ ⊴ ⊵ ⊳ ⇂ ↾ ⍉ ⌹ ! ↗ ⊥ ⊤ ⋷
  ⍨ ⍆ ⍅ ↟ ↡ ¨ ᐵ ᑈ ⌸ ◡ ◠ ᑣ ᑒ ⊞ ⫤
  ⍤ ⍥ ∘ ⍛ ⊸ ⟜ ⸚ ⇾ ⇽ ⍣ ⁖ ⍢ ∙ ⫣ ⊩
Supported quad names:
  ⎕io ⎕ct ⎕u ⎕l ⎕d ⎕seed ⎕unix ⎕ts ⎕math
  ⎕Exists ⎕Repr ⎕Delay ⎕Type
  
  
Supported features:
* dfns {code}, d-monadic-ops _{code}, d-dyadic-ops _{code}_
  ⍺ left argument, ⍵ right argument,
  ⍺⍺ left array operand, ⍶⍶ left function operand, ⍵⍵ right array operand, ⍹⍹ right function operand,
  ∇ recurse function, _∇ recurse monadic op, _∇_ recurse dyadic op
  ■ early exit, : guard
  ⋄ multiple statements
* numbers: . decimal separator, ¯ negative sign, ⏨ exponent notation, ᴊ complex separator
* character literals: 'abc'
* string literals: "abc" with escapes using ⍘
* names: abc array, Abc function, _Abc monadic op, _Abc_ dyadic op
* get ⎕ read evaluated input, get ⍞ read string input, set ⎕ print with newline, set ⍞ print without newline
* array notation: ⟨⋄⟩ vector, [⋄] higher rank array (combine major cells), ‿ tie (like vector notation)
* trains: ⦅⦆ deriving function, _⦅⦆ deriving adverb, _⦅⦆_ deriving conjunction
* structs: ⦃statements⦄, qualified access →
* assignment with ←, modify assignment with ↩, constant assignment with ⇇, private assignment with ↚
* array assignment with array notation of names
* comments: ⍝ until end of line, ⟃⟄ inline