From e2db366744be07a2d8c7e9f83d8b960b8d8182ee Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Thu, 10 Jun 2021 22:08:04 -0400 Subject: CBQN now builds with plain make, using saved bytecode --- docs/running.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'docs') diff --git a/docs/running.html b/docs/running.html index d82c4326..64afff7f 100644 --- a/docs/running.html +++ b/docs/running.html @@ -20,7 +20,7 @@

Javascript

The online REPL is here. The file docs/bqn.js is zero-dependency Javascript, and can be loaded from HTML or Node.js. For command line use, call the Node.js script bqn.js, passing a file and •args, or -e to execute all remaining arguments directly and print the results. This notebook shows how to run it in an Observable notebook.

CBQN

-

C sources are kept in the 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.

+

C sources are kept in the CBQN repository, but it also depends on bytecode from the BQN sources here. Just running make will fetch saved bytecode from git; to use the latest bytecode, call genRuntime with this repository's path and run make again. genRuntime is pure BQN and could be run with another implementation (for example $ path/BQN/bqn.js genRuntime path/BQN/ to use BQN on Node.js, which takes almost a minute) but there should be no need to do this.

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

dzaima/BQN 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 (), Windows (), and many cases of set functions (⊐⊒∊⍷, mostly with rank >1).

-- cgit v1.2.3