11 incremental, self-contained (and testable) steps that demonstrate
core concepts of Lisp. The last step is capable of self-hosting
(running the mal implementation of mal). See the [make-a-lisp process
-guide](process/guide.md).
+guide](process/guide.md).
The make-a-lisp steps are:
FAQ](docs/FAQ.md) where I attempt to answer some common questions.
-**3. Mal is implemented in 81 languages (84 different implementations and 104 runtime modes)**
+**3. Mal is implemented in 82 languages (85 different implementations and 105 runtime modes)**
| Language | Creator |
| -------- | ------- |
| [Visual Basic.NET](#visual-basicnet) | [Joel Martin](https://github.com/kanaka) |
| [WebAssembly](#webassembly-wasm) (wasm) | [Joel Martin](https://github.com/kanaka) |
| [Wren](#wren) | [Dov Murik](https://github.com/dubek) |
+| [XSLT](#xslt) | [Ali MohammadPur](https://github.com/alimpfard) |
| [Yorick](#yorick) | [Dov Murik](https://github.com/dubek) |
| [Zig](#zig) | [Josh Tobin](https://github.com/rjtobin) |
### Lua
-The Lua implementation of mal has been tested with Lua 5.2. The
-implementation requires that luarocks and the lua-rex-pcre library
-are installed.
+The Lua implementation of mal has been tested with Lua 5.3.5 The
+implementation requires luarocks to be installed.
```
cd impls/lua
-make # to build and link linenoise.so
+make # to build and link linenoise.so and rex_pcre.so
./stepX_YYY.lua
```
warpy --argv --memory-pages 256 ./stepX_YYY.wasm
```
+### XSLT
+
+The XSLT implementation of mal is written with XSLT 3 and tested on Saxon 9.9.1.6 Home Edition.
+
+```
+cd impls/xslt
+STEP=stepX_YY ./run
+```
+
### Wren
The Wren implementation of mal was tested on Wren 0.2.0.