diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-05-30 20:13:39 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2021-05-30 20:13:39 -0400 |
| commit | dee27d80962d92bb225e048ed6456794bdafd45e (patch) | |
| tree | 19bd4d3d92a4d36eca7a0c61475205dbcc9e4434 | |
| parent | fe9b4c84d9b84b8737e7688e3135e2ff50061b69 (diff) | |
CBQN sets FORMATTER by default now
| -rw-r--r-- | docs/running.html | 1 | ||||
| -rw-r--r-- | running.md | 2 |
2 files changed, 0 insertions, 3 deletions
diff --git a/docs/running.html b/docs/running.html index ec2be2c2..d82c4326 100644 --- a/docs/running.html +++ b/docs/running.html @@ -21,7 +21,6 @@ <p>The online REPL is <a href="https://mlochbaum.github.io/BQN/try.html">here</a>. The file <a href="https://github.com/mlochbaum/BQN/blob/master/docs/bqn.js">docs/bqn.js</a> is zero-dependency Javascript, and can be loaded from HTML or Node.js. For command line use, call the Node.js script <a href="https://github.com/mlochbaum/BQN/blob/master/bqn.js">bqn.js</a>, passing a file and <code><span class='Value'>•args</span></code>, or <code><span class='Function'>-</span><span class='Value'>e</span></code> to execute all remaining arguments directly and print the results. <a href="https://observablehq.com/@lsh/bqn">This notebook</a> shows how to run it in an Observable notebook.</p> <h4 id="cbqn">CBQN</h4> <p>C sources are kept in the <a href="https://github.com/dzaima/CBQN">CBQN</a> repository, but they also require the self-hosted bytecode to be built using <code><span class='Value'>genRuntime</span></code> in that repository. The script uses <code><span class='Value'>bqn</span></code> (whatever that is) by default, but can be run with another BQN executable: bqn.js or dzaima/BQN will work. For example, run <code><span class='Value'>$</span> <span class='Value'>path</span><span class='Function'>/BQN/</span><span class='Value'>bqn.js</span> <span class='Value'>genRuntime</span> <span class='Value'>path</span><span class='Function'>/BQN/</span></code> to bootstrap using Node.js (slow but should be under a minute even on cheap hardware). Once bootstrapped CBQN itself is the fastest option.</p> -<p>Options are configured at the top of <code><span class='Value'>src</span><span class='Function'>/</span><span class='Value'>h.h</span></code>. I uncomment <code><span class='Comment'>#define FORMATTER</span></code> to get array formatting like this site uses.</p> <p>CBQN uses the self-hosted runtime to achieve full primitive coverage, and implements specific primitives or parts of primitives natively to speed them up. This means primitives with native support—including everything used by the compiler—are fairly fast while others are much slower.</p> <h3 id="dzaimabqn">dzaima/BQN</h3> <p><a href="https://github.com/dzaima/BQN/">dzaima/BQN</a> is an implementation in Java created by modifying the existing dzaima/APL, and should be easy to run on desktop Linux and Android. It may be abandoned as dzaima is now working on CBQN. It has almost complete syntax support but incomplete primitive support: major missing functionality is dyadic Depth (<code><span class='Modifier2'>⚇</span></code>), Windows (<code><span class='Function'>↕</span></code>), and many cases of set functions (<code><span class='Function'>⊐⊒∊⍷</span></code>, mostly with rank >1).</p> @@ -26,8 +26,6 @@ The online REPL is [here](https://mlochbaum.github.io/BQN/try.html). The file [d C sources are kept in the [CBQN](https://github.com/dzaima/CBQN) repository, but they also require the self-hosted bytecode to be built using `genRuntime` in that repository. The script uses `bqn` (whatever that is) by default, but can be run with another BQN executable: bqn.js or dzaima/BQN will work. For example, run `$ path/BQN/bqn.js genRuntime path/BQN/` to bootstrap using Node.js (slow but should be under a minute even on cheap hardware). Once bootstrapped CBQN itself is the fastest option. -Options are configured at the top of `src/h.h`. I uncomment `#define FORMATTER` to get array formatting like this site uses. - CBQN uses the self-hosted runtime to achieve full primitive coverage, and implements specific primitives or parts of primitives natively to speed them up. This means primitives with native support—including everything used by the compiler—are fairly fast while others are much slower. ### dzaima/BQN |
