Tags: muqiuhan/MLisp
Tags
v0.2.0
\## NEW record syntax:
```
mlisp> (:= record-x (:: 'x (@ (| 'y 1) (| 'z 2))))
- : record = #<record:x
(
y: int = 1
z: int = 2
)>
mlisp> (:> record-x 'y)
- : int = 1
mlisp> (:> record-x 'z)
- : int = 2
```
\## NEW operator syntax:
- `setq` -> `==`:
```
mlisp> (setq x 1)
- : int = 1
mlisp> (:= x 1)
- : int = 1
```
- `list` -> `@`:
```
mlisp> (list 1 2 3)
- : pair = (1 2 3)
mlisp> (@ 1 2 3)
- : pair = (1 2 3)
```
- `pair` -> `|`:
```
mlisp> (pair 1 2)
- : pair = (1 . 2)
mlisp> (| 1 2)
- : pair = (1 . 2)
```
\## Some performance optimizations
Optimize the performance of some modules by introducing Janestreet Core
industrial standard library.