From 0658e1ba9dc1095449e4c0289324955716d402ef Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Sat, 13 Mar 2021 10:28:39 -0500 Subject: =?UTF-8?q?Use=20=E2=80=A2Eval=20or=20=E2=80=A2BQN=20instead=20of?= =?UTF-8?q?=20=E2=8D=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/doc/paradigms.html | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 docs/doc/paradigms.html (limited to 'docs/doc/paradigms.html') diff --git a/docs/doc/paradigms.html b/docs/doc/paradigms.html new file mode 100644 index 00000000..091026dd --- /dev/null +++ b/docs/doc/paradigms.html @@ -0,0 +1,19 @@ + + + + BQN in programming paradigms + + +

BQN in programming paradigms

+

It hangs onto weakly positive connotations somehow, but the term "multi-paradigm" should not really impress you. Let's dig into exactly which paradigms BQN supports and how.

+

This information won't really tell you what tasks BQN is good for: after all, it turns out you can write a compiler entirely using array programming, something many people assumed was impossible. Instead, it tells you what approaches you can take to writing programs, and how comfortable you'll find it to work with BQN—or how much you can use it to stretch your brain in new directions.

+

dynamically typed +high level

+

BQN is not great for imperative programming.

+

imperative in which the programmer instructs the machine how to change its state, +procedural which groups instructions into procedures, +object-oriented which groups instructions with the part of the state they operate on,

+

declarative in which the programmer merely declares properties of the desired result, but not how to compute it +functional in which the desired result is declared as the value of a series of function applications, +logic or reactive

+

macros or reflection

-- cgit v1.2.3