2019-09-19 17:39:47 +00:00
|
|
|
# Feature Table
|
|
|
|
|
|
|
|
## Compiler Backend
|
|
|
|
|
|
|
|
| | Singlepass | Cranelift | LLVM |
|
2019-09-30 23:55:41 +00:00
|
|
|
| - | :-: | :-: | :-: |
|
2019-11-28 17:32:08 +00:00
|
|
|
| Caching | ✅ | ✅ | ✅ |
|
2019-10-01 00:02:58 +00:00
|
|
|
| Emscripten | ✅ | ✅ | ✅ |
|
2019-10-01 00:05:40 +00:00
|
|
|
| Metering | ✅ | ⬜ | ✅ |
|
|
|
|
| Multi-value return | ⬜ | ⬜ | ⬜ |
|
2019-11-28 17:32:08 +00:00
|
|
|
| OSR | 🔄 | ⬜ | 🔄 |
|
2019-10-01 00:05:40 +00:00
|
|
|
| SIMD | ⬜ | ⬜ | ✅ |
|
2019-10-01 00:02:58 +00:00
|
|
|
| WASI | ✅ | ✅ | ✅ |
|
2019-10-30 20:48:41 +00:00
|
|
|
| WASMER_BACKTRACE | ✅ | ⬜ | ⬜ |
|
2019-09-19 17:39:47 +00:00
|
|
|
|
2019-10-31 16:55:55 +00:00
|
|
|
## Operating System
|
|
|
|
| | GNU Linux | Mac OSX | Windows NT |
|
|
|
|
| - | :-: | :-: | :-: |
|
|
|
|
| Cranelift Backend | ✅ | ✅ | ✅ |
|
|
|
|
| LLVM Backend | ✅ | ✅ | ✅ |
|
2019-11-19 17:48:51 +00:00
|
|
|
| Singlepass Backend | ✅ | ✅ | [#347](https://github.com/wasmerio/wasmer/issues/347) |
|
2019-10-31 16:55:55 +00:00
|
|
|
| WASI | ✅ | ✅ | ✅* |
|
|
|
|
|
|
|
|
* `poll_fd` is not fully implemented for Windows yet
|
|
|
|
|
2019-09-19 17:39:47 +00:00
|
|
|
## Language integration
|
|
|
|
|
|
|
|
TODO: define a set of features that are relevant and mark them here
|
|
|
|
|
|
|
|
Current ideas:
|
|
|
|
|
2019-09-21 00:01:41 +00:00
|
|
|
- Callbacks
|
|
|
|
- Metering
|
|
|
|
- Caching
|
2019-10-30 20:48:41 +00:00
|
|
|
|
2019-10-31 19:14:16 +00:00
|
|
|
> TODO: expand this table, it's focused on new features that we haven't implemented yet and doesn't list all language integrations
|
|
|
|
|
2019-10-30 20:48:41 +00:00
|
|
|
| | Rust | C / C++ | Go | Python | Ruby |
|
|
|
|
| - | :-: | :-: | :-: | :-: | :-: |
|
|
|
|
| Terminate in host call | ✅ | ⬜ | ⬜ | ⬜ | ⬜ |
|
|
|
|
| WASI | ✅ | ✅ | 🔄 | ⬜ | ⬜ |
|
|
|
|
| WASI FS API | ✅ | ⬜ | ⬜ | ⬜ | ⬜ |
|