mirror of
https://github.com/kanaka/mal.git
synced 2024-09-11 21:57:38 +03:00
add SML README
This commit is contained in:
parent
4594bff0e3
commit
a2d6e66030
34
impls/sml/README.md
Normal file
34
impls/sml/README.md
Normal file
@ -0,0 +1,34 @@
|
||||
# SML-MAL
|
||||
|
||||
This is Make-A-Lisp in Standard ML.
|
||||
|
||||
## Building
|
||||
|
||||
Just run `make`.
|
||||
|
||||
Building requires a Standard ML compiler with basis library. This MAL
|
||||
implementation has been tested and works with Poly/ML, MLton, and Moscow ML.
|
||||
|
||||
On Ubuntu, you can run `apt-get install polyml libpolyml-dev`.
|
||||
|
||||
By setting `sml_MODE` to `polyml`, `mosml`, or `mlton` on invoking `make` you
|
||||
can select which compiler to use. The Makefile has some hacks to figure out
|
||||
how to make the different compilers build everything.
|
||||
|
||||
## Running
|
||||
|
||||
You can build a `mal` binary from the final step with `make dist`:
|
||||
|
||||
```
|
||||
$ make dist
|
||||
$ ./mal
|
||||
Mal [sml]
|
||||
user> (map (fn* (x) (println "Odelay!")) [1 2 3 4 5])
|
||||
Odelay!
|
||||
Odelay!
|
||||
Odelay!
|
||||
Odelay!
|
||||
Odelay!
|
||||
(nil nil nil nil nil)
|
||||
user>
|
||||
```
|
Loading…
Reference in New Issue
Block a user