blob: 8912506fd224dca0830bb7c03997f7570c55bd80 (
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
|
<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">BQN</a> / <a href="../index.html">main</a></div>
<h1 id="bqn-documentation">BQN documentation</h1>
<p>Here is the documentation for BQN, describing what features BQN has, how to use them (with examples), and why they were chosen. As it is considerably more in-depth than the <a href="../spec/index.html">specification</a>, the documentation is much less complete. The following pages are present now:</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>
</ul>
<p>Concepts:</p>
<ul>
<li><a href="based.html">Based array theory</a></li>
<li><a href="block.html">Blocks</a> (including function and modifier definition)</li>
<li><a href="context.html">Context-free grammar</a></li>
<li><a href="control.html">Control flow</a></li>
<li><a href="functional.html">Functional programming</a></li>
<li><a href="indices.html">Array indices</a></li>
<li><a href="leading.html">The leading axis model</a></li>
<li><a href="namespace.html">Namespaces</a></li>
<li><a href="oop.html">Object-oriented programming</a></li>
<li><a href="train.html">Function trains</a></li>
</ul>
<p>Primitives:</p>
<ul>
<li><a href="depth.html">Array depth</a> (<code><span class='Function'>≡</span></code> and <code><span class='Modifier2'>⚇</span></code>)</li>
<li><a href="assert.html">Assert</a> (<code><span class='Function'>!</span></code>)</li>
<li><a href="reshape.html">Deshape and Reshape</a> (<code><span class='Function'>⥊</span></code>)</li>
<li><a href="fold.html">Fold and Insert</a> (<code><span class='Modifier'>´˝</span></code>)</li>
<li><a href="group.html">Group</a> (<code><span class='Function'>⊔</span></code>)</li>
<li><a href="join.html">Join and Join To</a> (<code><span class='Function'>∾</span></code>)</li>
<li><a href="logic.html">Logical functions</a> (<code><span class='Function'>∧∨¬</span></code>)</li>
<li><a href="match.html">Match</a> (<code><span class='Function'>≡≢</span></code>)</li>
<li><a href="order.html">Ordering functions</a> (<code><span class='Function'>∧∨⍋⍒</span></code>)</li>
<li><a href="prefixes.html">Prefixes and Suffixes</a> (<code><span class='Function'>↑↓</span></code>)</li>
<li><a href="reverse.html">Reverse and Rotate</a> (<code><span class='Function'>⌽</span></code>)</li>
<li><a href="selfcmp.html">Self-comparison functions</a> (<code><span class='Function'>⊐⊒∊⍷</span></code>)</li>
<li><a href="shift.html">Shift functions</a> (<code><span class='Function'>»«</span></code>)</li>
<li><a href="couple.html">Solo, Couple, and Merge</a> (<code><span class='Function'>≍></span></code>)</li>
<li><a href="transpose.html">Transpose</a> (<code><span class='Function'>⍉</span></code>)</li>
<li><a href="windows.html">Windows</a> (<code><span class='Function'>↕</span></code>)</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>
</ul>
<p>Environment:</p>
<ul>
<li><a href="embed.html">Embedded BQN</a></li>
</ul>
|