aboutsummaryrefslogtreecommitdiff
path: root/docs/doc/index.html
blob: c86ab0d316d515832380859ea97e11891d0acaf8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<head>
  <link href="../favicon.ico" rel="shortcut icon" type="image/x-icon"/>
  <link href="../style.css" rel="stylesheet"/>
  <title>BQN documentation</title>
</head>
<div class="nav">(<a href="https://github.com/mlochbaum/BQN">github</a>) / <a href="../index.html">BQN</a></div>
<h1 id="bqn-documentation"><a class="header" href="#bqn-documentation">BQN documentation</a></h1>
<p>BQN's documentation describes what features it has, how to use them (with examples), and why they were chosen. For a linear introduction to the language, see the <a href="../tutorial/index.html">tutorials</a>. For all of the particulars without so much discussion, see the <a href="../spec/index.html">specification</a>.</p>
<p>Overview:</p>
<ul>
<li><a href="syntax.html">Syntax</a></li>
<li><a href="types.html">Types</a></li>
<li><a href="primitive.html">Primitives</a></li>
<li><a href="paradigms.html">Paradigms</a></li>
<li>See also <a href="../help/index.html">help index</a>; <a href="https://gist.github.com/dzaima/52b47f898c5d43f72dc2637d6cdadedd">summary gist</a></li>
<li>And <a href="../spec/system.html">system values</a> (not always implemented)</li>
</ul>
<p>References:</p>
<ul>
<li><a href="glossary.html">Glossary</a></li>
<li><a href="fromDyalog.html">BQN-Dyalog dictionary</a></li>
<li><a href="fromJ.html">BQN-J dictionary</a></li>
<li><a href="birds.html">BQN as combinatory logic</a></li>
</ul>
<p>Concepts:</p>
<ul>
<li><a href="context.html">Context-free grammar</a></li>
<li><a href="expression.html">Expression syntax</a></li>
<li><a href="array.html">Arrays</a></li>
<li><a href="based.html">Based array theory</a></li>
<li><a href="arrayrepr.html">Array notation and display</a></li>
<li><a href="indices.html">Array indices</a></li>
<li><a href="fill.html">Fill elements</a></li>
<li><a href="leading.html">The leading axis model</a></li>
<li><a href="ops.html">Functions and modifiers</a></li>
<li><a href="tacit.html">Tacit programming</a></li>
<li><a href="train.html">Function trains</a></li>
<li><a href="block.html">Blocks</a></li>
<li><a href="lexical.html">Lexical scoping</a></li>
<li><a href="functional.html">Functional programming</a></li>
<li><a href="control.html">Control flow</a></li>
<li><a href="namespace.html">Namespaces</a></li>
<li><a href="oop.html">Object-oriented programming</a></li>
</ul>
<p>Primitives:</p>
<ul>
<li><a href="arithmetic.html">Arithmetic: <code><span class='Function'>+-×÷⋆√⌊⌈|≤&lt;&gt;≥=≠</span></code></a></li>
<li><a href="depth.html">Array depth: <code><span class='Function'></span></code> and <code><span class='Modifier2'></span></code></a></li>
<li><a href="shape.html">Array dimensions: <code><span class='Function'>≢=≠</span></code></a></li>
<li><a href="assert.html">Assert and Catch: <code><span class='Function'>!</span></code> and <code><span class='Modifier2'></span></code></a></li>
<li><a href="compose.html">Atop and Over: <code><span class='Modifier2'>∘○</span></code></a></li>
<li><a href="hook.html">Before and After: <code><span class='Modifier2'>⊸⟜</span></code></a></li>
<li><a href="rank.html">Cells and Rank: <code><span class='Modifier'>˘</span><span class='Modifier2'></span></code></a></li>
<li><a href="choose.html">Choose: <code><span class='Modifier2'></span></code></a></li>
<li><a href="constant.html">Constant: <code><span class='Modifier'>˙</span></code></a></li>
<li><a href="reshape.html">Deshape and Reshape: <code><span class='Function'></span></code></a></li>
<li><a href="enclose.html">Enclose: <code><span class='Function'>&lt;</span></code></a></li>
<li><a href="find.html">Find: <code><span class='Function'></span></code></a></li>
<li><a href="fold.html">Fold and Insert: <code><span class='Modifier'>´˝</span></code></a></li>
<li><a href="group.html">Group: <code><span class='Function'></span></code></a></li>
<li><a href="identity.html">Identity functions: <code><span class='Function'>⊢⊣</span></code></a></li>
<li><a href="replicate.html">Indices and Replicate: <code><span class='Function'>/</span></code></a></li>
<li><a href="join.html">Join and Join To: <code><span class='Function'></span></code></a></li>
<li><a href="logic.html">Logical functions: <code><span class='Function'>∧∨¬</span></code></a></li>
<li><a href="match.html">Match: <code><span class='Function'>≡≢</span></code></a></li>
<li><a href="map.html">Mapping: <code><span class='Modifier'>¨⌜</span></code></a></li>
<li><a href="order.html">Ordering functions: <code><span class='Function'>∧∨⍋⍒</span></code></a></li>
<li><a href="pair.html">Pair: <code><span class='Function'></span></code></a></li>
<li><a href="pick.html">Pick: <code><span class='Function'></span></code></a></li>
<li><a href="prefixes.html">Prefixes and Suffixes: <code><span class='Function'>↑↓</span></code></a></li>
<li><a href="range.html">Range: <code><span class='Function'></span></code></a></li>
<li><a href="repeat.html">Repeat: <code><span class='Modifier2'></span></code></a></li>
<li><a href="reverse.html">Reverse and Rotate: <code><span class='Function'></span></code></a></li>
<li><a href="scan.html">Scan: <code><span class='Modifier'>`</span></code></a></li>
<li><a href="search.html">Search functions: <code><span class='Function'>⊐⊒∊</span></code></a></li>
<li><a href="select.html">Select: <code><span class='Function'></span></code></a></li>
<li><a href="swap.html">Self and Swap: <code><span class='Modifier'>˜</span></code></a></li>
<li><a href="selfcmp.html">Self-search functions: <code><span class='Function'>⊐⊒∊⍷</span></code></a></li>
<li><a href="shift.html">Shift functions: <code><span class='Function'>»«</span></code></a></li>
<li><a href="couple.html">Solo, Couple, and Merge: <code><span class='Function'>&gt;</span></code></a></li>
<li><a href="take.html">Take and Drop: <code><span class='Function'></span></code></a></li>
<li><a href="transpose.html">Transpose: <code><span class='Function'></span></code></a></li>
<li><a href="under.html">Under: <code><span class='Modifier2'></span></code></a></li>
<li><a href="undo.html">Undo: <code><span class='Modifier'></span></code></a></li>
<li><a href="valences.html">Valences: <code><span class='Modifier2'></span></code></a></li>
<li><a href="windows.html">Windows: <code><span class='Function'></span></code></a></li>
</ul>
<p>Environment:</p>
<ul>
<li><a href="embed.html">Embedded BQN</a></li>
<li><a href="rebqn.html">ReBQN</a></li>
</ul>