blob: 40866024c02bf4ef79c60bffc011775a34043985 (
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
|
*View this file with results and syntax highlighting [here](https://mlochbaum.github.io/BQN/doc/index.html).*
# BQN documentation
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 [specification](../spec/README.md), the documentation is much less complete. The following pages are present now:
Overview:
- [Syntax](syntax.md)
- [Types](types.md)
- [Primitives](primitive.md)
- [Paradigms](paradigms.md)
Concepts:
- [Based array theory](based.md)
- [Blocks](block.md) (including function and modifier definition)
- [Context-free grammar](context.md)
- [Control flow](control.md)
- [Functional programming](functional.md)
- [Array indices](indices.md)
- [The leading axis model](leading.md)
- [Namespaces](namespace.md)
- [Object-oriented programming](oop.md)
- [Function trains](train.md)
Primitives:
- [Array depth](depth.md) (`≡` and `⚇`)
- [Assert](assert.md) (`!`)
- [Deshape and Reshape](reshape.md) (`⥊`)
- [Group](group.md) (`⊔`)
- [Join and Join To](join.md) (`∾`)
- [Logical functions](logic.md) (`∧∨¬`)
- [Match](match.md) (`≡≢`)
- [Ordering functions](order.md) (`∧∨⍋⍒`)
- [Prefixes and Suffixes](prefixes.md) (`↑↓`)
- [Self-comparison functions](selfcmp.md) (`⊐⊒∊⍷`)
- [Shift functions](shift.md) (`»«`)
- [Solo, Couple, and Merge](couple.md) (`≍>`)
- [Transpose](transpose.md) (`⍉`)
- [Windows](windows.md) (`↕`)
References:
- [Glossary](glossary.md)
- [BQN-Dyalog dictionary](fromDyalog.md)
- [BQN-J dictionary](fromJ.md)
Environment:
- [Embedded BQN](embed.md)
|