Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cxxxr/valtan

Common Lisp to JavaScript compiler
https://github.com/cxxxr/valtan

Last synced: 4 days ago
JSON representation

Common Lisp to JavaScript compiler

Awesome Lists containing this project

README

        

# valtan
Common Lisp to JavaScript compiler

## Installation

With Roswell:

```
$ ros follow-dependency=t install cxxxr/valtan
```

From source:

```
$ git clone https://github.com/cxxxr/valtan ~/common-lisp/valtan
$ cd ~/common-lisp/valtan
$ make build
$ ./valtan
```

## Demo

```
$ cd example/react-tic-tac-toe
$ npm install
$ npm run build
$ open index.html
```

## Create a project

```
$ valtan init project-name
$ cd project-name
$ npm install

$ npm start # run
```

## Status
This project is still alpha quality.

[sacla common lisp](https://minejima.jp/lisp/sacla/index-en.html) depends on Ansi test.
The followings are list of Ansi test and the "Success or failure".

|Test |Success|Failure|
|:----------------------------------------|:-----|:-----|
|sacla-tests/desirable-printer.lisp | 14 | 22 |
|sacla-tests/must-array.lisp | 162 | 171 |
|sacla-tests/must-character.lisp | 313 | 0 |
|sacla-tests/must-condition.lisp | 142 | 5 |
|sacla-tests/must-cons.lisp | 728 | 0 |
|sacla-tests/must-data-and-control.lisp | 170 | 144 |
|sacla-tests/must-do.lisp | 75 | 0 |
|sacla-tests/must-eval.lisp | 9 | 0 |
|sacla-tests/must-hash-table.lisp | 67 | 29 |
|sacla-tests/must-loop.lisp | 778 | 72 |
|sacla-tests/must-reader.lisp | 891 | 696 |
|sacla-tests/must-sequence.lisp | 6 | 3853 |
|sacla-tests/must-string.lisp | 0 | 414 |
|sacla-tests/must-symbol.lisp | 5 | 191 |
|sacla-tests/should-array.lisp | 17 | 20 |
|sacla-tests/should-character.lisp | 46 | 3 |
|sacla-tests/should-cons.lisp | 141 | 0 |
|sacla-tests/should-data-and-control.lisp | 1 | 3 |
|sacla-tests/should-eval.lisp | 0 | 2 |
|sacla-tests/should-hash-table.lisp | 3 | 0 |
|sacla-tests/should-package.lisp | 3 | 3 |
|sacla-tests/should-sequence.lisp | 48 | 33 |
|sacla-tests/should-string.lisp | 0 | 0 |
|sacla-tests/should-symbol.lisp | 44 | 0 |

### Run tests
```
$ cd valtan/tests
$ npm i
$ npm start
```

## License
MIT