1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-20 10:07:45 +03:00
Commit Graph

7 Commits

Author SHA1 Message Date
Nicolas Boulenguez
c9970d7077 wasm: style changes in Makefile and Dockerfile 2024-08-08 14:05:01 -05:00
Joel Martin
9773dba75f wasm: downgrade node from 18 to 16 since ffi builds there
With node 18, building ffi module fails.
2024-08-08 11:26:53 -05:00
Joel Martin
f1d24730eb wasm: update image to Ubuntu 20.04. Update runtimes
- node 10 -> node 18
- wasmtime v0.8.0-ish -> wasmtime v3.0.0
- wasmer 0.12.0-ish -> wasmer 2.0.0

Also, update ffi-napi to 4.0.3.

Comment out wac/wax/wace build since these don't currently work.
2024-08-08 10:52:27 -05:00
Joel Martin
dff0977d3d wasm: lucet no longer exists (merged into wasmtime). 2024-08-08 10:52:27 -05:00
Joel Martin
1e8a122ddd wasm: fix odd WASI readline behavior.
Most of the time, the WASI fd_read call returns the whole line including
the newline. Other times, it returns everything except the newline. So
before stompiing the newline, check for that condition. This fixes the
WASI based wasm implementations (wasmtime, wasmer, lucet).
2021-12-20 12:17:19 -06:00
Nicolas Boulenguez
fbfe6784d2 Change quasiquote algorithm
- Add a `vec` built-in function in step7 so that `quasiquote` does not
  require `apply` from step9.
- Introduce quasiquoteexpand special in order to help debugging step7.
  This may also prepare newcomers to understand step8.
- Add soft tests.
- Do not quote numbers, strings and so on.

Should ideally have been in separate commits:
- elisp: simplify and fix (keyword :k)
- factor: fix copy/paste error in let*/step7, simplify eval-ast.
- guile: improve list/vector types
- haskell: revert evaluation during quasiquote
- logo, make: cosmetic issues
2020-08-11 01:01:56 +02:00
Joel Martin
8a19f60386 Move implementations into impls/ dir
- Reorder README to have implementation list after "learning tool"
  bullet.

- This also moves tests/ and libs/ into impls. It would be preferrable
  to have these directories at the top level.  However, this causes
  difficulties with the wasm implementations which need pre-open
  directories and have trouble with paths starting with "../../". So
  in lieu of that, symlink those directories to the top-level.

- Move the run_argv_test.sh script into the tests directory for
  general hygiene.
2020-02-10 23:50:16 -06:00