You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Meevax is a programming language classified as Lisp-1.
17
-
This language inherits the minimalism of Scheme, which is summarized in the following sentence:
20
+
## Overview
18
21
19
22
> Programming languages should be designed not by piling feature on top of feature, but by removing the weaknesses and restrictions that make additional features appear necessary.
20
-
> <palign="right"> --
21
-
> <ahref="https://bitbucket.org/cowan/r7rs/raw/tip/rnrs/r7rs.pdf"> Revised<sup>7</sup> Report on the Algorithmic Language Scheme [1] </a>
22
-
> </p>
23
-
24
-
Meevax provides
23
+
> <divalign="right">
24
+
> Revised<sup>7</sup> Report on the Algorithmic Language Scheme [1]
25
+
> </div>
25
26
26
-
* not "**ad-hoc informally-specified**",
27
-
* not "**bug-ridden**",
28
-
*~~not "**slow**"~~
27
+
Meevax is an implementation of Lisp-1 programming language, supporting subset of the [Scheme](http://www.scheme-reports.org/) (R7RS) and [SRFI](https://srfi.schemers.org/)s.
29
28
30
-
subset of **R7RS Scheme** implementation.
31
-
32
-
<br/>
33
-
34
-
35
-
## Contents
36
-
37
-
0.[Overview](#Overview)
38
-
1.[Requirements](#Requirements)
39
-
2.[Installation](#Installation)
40
-
3.[References](#References)
41
-
4.[Resources](#Resources)
42
-
43
-
<br/>
44
-
45
-
46
-
## Overview
29
+
### Releases
47
30
48
-
There is no stable version.
31
+
Latest release is [here](https://github.com/yamacir-kit/meevax/releases).
49
32
50
-
Development HEAD: 0.3.545.
33
+
### Features
51
34
52
-
### Characteristic Features
53
-
54
-
-**Architecture** - TR-SECD virtual machine.
55
-
-**Modern C++ compatible dynamic typing** - Meevax provides RTTI-based language runtime library.
35
+
- Architecture - TR-SECD virtual machine.
36
+
- Modern C++ compatible dynamic typing - Meevax provides RTTI-based language runtime library.
__(1)__ Meevax installed by `make install` cannot be uninstalled by the system's package manager (for example, `apt remove meevax`). You need to manually delete the following files to uninstall:
| `$ meevax -i` | Start interactive session. You can exit the session by input `(exit)` or Ctrl+C or Ctrl+D.
141
+
|`$ meevax foo.ss`| Evaluate a script `foo.ss`. |
142
+
| `$ meevax -e '(+ 1 2 3)'` | Display `6`.
143
+
| `$ meevax -e "(define home \"$HOME\")" -i` | Define value of shell-environment variable `$HOME` as string typed Scheme variable `home`, and then start interactive session on environment includes the variable `home`.
121
144
122
-
## References
145
+
## License
123
146
124
-
-[1] A.shinn, J.Cowan, A. A. Greckler, editors, "<cite><ahref="https://bitbucket.org/cowan/r7rs/raw/tip/rnrs/r7rs.pdf">Revised<sup>7</sup> Report on the Algorithmic Language Scheme</a></cite>", Technical report, 2013.
147
+
See [LICENSE](./LICENSE).
125
148
126
-
<br/>
149
+
## References
127
150
151
+
-[1] A.shinn, J.Cowan, A. A. Greckler, editors, "[Revised<sup>7</sup> Report on the Algorithmic Language Scheme](https://bitbucket.org/cowan/r7rs/raw/tip/rnrs/r7rs.pdf)", Technical report, 2013.
0 commit comments