forth: Add . interop special operator and tests
[jackhill/mal.git] / README.md
index f0963ea..c444b27 100644 (file)
--- a/README.md
+++ b/README.md
@@ -4,13 +4,14 @@
 
 Mal is an Clojure inspired Lisp interpreter.
 
-Mal is implemented in 22 different languages:
+Mal is implemented in 25 different languages:
 
 * Bash shell
 * C
 * C#
 * Clojure
 * CoffeeScript
+* Forth
 * Go
 * Haskell
 * Java
@@ -18,6 +19,7 @@ Mal is implemented in 22 different languages:
 * Lua
 * GNU Make
 * mal itself
+* MATLAB
 * OCaml
 * Perl
 * PHP
@@ -104,6 +106,13 @@ cd coffee
 coffee ./stepX_YYY
 ```
 
+### Forth
+
+```
+cd forth
+gforth stepX_YYY.fs
+```
+
 ### Go
 
 You Go implementation of mal requires that go is installed on on the
@@ -152,7 +161,7 @@ node stepX_YYY.js
 
 ### Lua
 
-Running the Lua implementations of mal requires lua 5.1 or later,
+Running the Lua implementation of mal requires lua 5.1 or later,
 luarocks and the lua-rex-pcre library installed.
 
 ```
@@ -188,6 +197,21 @@ make
 ./stepX_YYY
 ```
 
+### MATLAB
+
+The MATLAB implementation of mal has been tested with MATLAB version
+R2014a on Linux. Note that MATLAB is a commercial product. It should
+be fairly simple to support GNU Octave once it support classdef object
+syntax.
+
+```
+cd matlab
+./stepX_YYY
+matlab -nodisplay -nosplash -nodesktop -nojvm -r "stepX_YYY();quit;"
+    # OR with command line arguments
+matlab -nodisplay -nosplash -nodesktop -nojvm -r "stepX_YYY('arg1','arg2');quit;"
+```
+
 ### Perl 5.8
 
 For readline line editing support, install Term::ReadLine::Perl or