... | @@ -18,22 +18,23 @@ GHC 9.6: |
... | @@ -18,22 +18,23 @@ GHC 9.6: |
|
* [x] (394b91ce859653231813fb9af77c26664063c1b6) gitlab CI tests the backend
|
|
* [x] (394b91ce859653231813fb9af77c26664063c1b6) gitlab CI tests the backend
|
|
* [x] FFI: support for foreign imports
|
|
* [x] FFI: support for foreign imports
|
|
|
|
|
|
Short term (GHC 9.8):
|
|
GHC 9.8:
|
|
|
|
|
|
* [ ] Feature: support for Template Haskell (almost done, see !9779)
|
|
* [ ] Feature: support for Template Haskell (almost done, see !9779)
|
|
* [x] Feature: support for ~~Foreign exports~~ Callbacks (done https://gitlab.haskell.org/ghc/ghc/-/issues/23126)
|
|
* [x] Feature: support for ~~Foreign exports~~ Callbacks (done https://gitlab.haskell.org/ghc/ghc/-/issues/23126)
|
|
|
|
|
|
|
|
GHC 9.10:
|
|
|
|
|
|
|
|
* [ ] Update GHCJS ecosystem ([ghcjs-dom](https://hackage.haskell.org/package/ghcjs-dom), etc.)
|
|
* [ ] Perf: optimize generated JS code for size and speed
|
|
* [ ] Perf: optimize generated JS code for size and speed
|
|
* [ ] Perf: optimize JS backend (make compiler faster)
|
|
* [ ] Perf: optimize JS backend (make compiler faster)
|
|
* [ ] Correctness: implement and use a typed JS EDSL in the JS backend itself (in progress, see [#22736](https://gitlab.haskell.org/ghc/ghc/-/issues/22736) for more details)
|
|
* [ ] Correctness: implement and use a typed JS EDSL in the JS backend itself (in progress, see [#22736](https://gitlab.haskell.org/ghc/ghc/-/issues/22736) for more details)
|
|
* [ ] Correctness: fix bugs found by the testsuite that have been disabled for now (in progress)
|
|
* [ ] Correctness: fix bugs found by the testsuite that have been disabled for now (in progress)
|
|
|
|
|
|
Medium term (GHC 9.10):
|
|
GHC 9.12+:
|
|
* [ ] FFI: "inlined" foreign imports (JS syntax with named argument placeholders)
|
|
* [ ] FFI: "inlined" foreign imports (JS syntax with named argument placeholders)
|
|
* [ ] Feature: profiling (CC, eventlog, ticky-ticky, etc.)
|
|
* [ ] Feature: profiling (CC, eventlog, ticky-ticky, etc.)
|
|
* [ ] GHCi: GHCi support (including debugger)
|
|
* [ ] GHCi: GHCi support (including debugger)
|
|
* [ ] Milestone: ensure that [ghcjs-dom](https://hackage.haskell.org/package/ghcjs-dom) works with the JS backend (no missing feature)
|
|
|
|
|
|
|
|
Long term:
|
|
|
|
* [ ] Support for C-sources: idea is to compile via Emscripten and to automatically generate glue code.
|
|
* [ ] Support for C-sources: idea is to compile via Emscripten and to automatically generate glue code.
|
|
* [ ] GHCi.js: Haskell code interpreter in the browser
|
|
* [ ] GHCi.js: Haskell code interpreter in the browser
|
|
* [ ] Feature: support for Foreign exports
|
|
* [ ] Feature: support for Foreign exports
|
... | | ... | |