From e52d50ed594dd5626523ca7931315e47bde8c9d1 Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Mon, 20 Jul 2020 14:05:36 -0400 Subject: Make header id slugs match Github's --- docs/running.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'docs/running.html') diff --git a/docs/running.html b/docs/running.html index f0050150..ae4ca9ac 100644 --- a/docs/running.html +++ b/docs/running.html @@ -2,12 +2,12 @@

How to run BQN

BQN is in a very early stage of development, and there is currently no complete implementation of the language. However, it's a relatively simple language to implement, and a few implementations come close.

-

BQN2NGN

+

BQN2NGN

BQN2NGN is a prototype implementation in Javascript build to experiment with the langauge, which is now abandoned. Because you can use it online, this is probably the quickest way to get started with BQN. It has good primitive support, with the main issues being that it uses a J-style insert instead of BQN-style vector reduction, that it has a different version of Group (), and that it is missing Choose (). There are also some spelling differences, with Deduplicate () spelled with and Valences () spelled with . It is missing value blocks and function headers.

For automated testing I run BQN2NGN using the bqn executable, which is just a symlink to apl.js in the BQN2NGN repository. It requires Node to run.

-

dzaima/BQN

+

dzaima/BQN

dzaima/BQN is an implementation in Java created by modifying the existing dzaima/APL. It should be easy to run on desktop Linux and Android. It is still in development and has almost complete syntax support but incomplete primitive support.

-

dzaima+reference BQN

+

dzaima+reference BQN

This repository contains a dzaima/BQN script dzref that fills in the gaps in primitive support using BQN implementations of primitives which are not yet up to spec (reference implementations of all primitives starting from a small set of pre-existing functions are part of BQN's specification). These alternate implementations can be very slow.

You can run dzref from ordinary dzaima/BQN using the EX command; see for example dcshim.bqn. For testing, it is run as a Unix script, in which case it depends on an executable dbqn that runs dzaima/BQN on a file argument. I use the following script, using the path to a clone of dzaima/BQN for the jar file.

#! /bin/bash
-- 
cgit v1.2.3