I'm not following this closely, but I have noticed that there have been quite a few developments lately, and the ghc manual has sections on FFI and the JavaScript Backend[0] (also WebAssembly), which I take it means one can use plain GHC without ghcjs to run Haskell in the browser. There was also an announcement[1] two years ago saying
> the next release of GHC will be able to emit code that runs in web browsers without requiring any extra tools, enabling Haskell for both front-end and back-end web applications
I'm not following this closely, but I have noticed that there have been quite a few developments lately, and the ghc manual has sections on FFI and the JavaScript Backend[0] (also WebAssembly), which I take it means one can use plain GHC without ghcjs to run Haskell in the browser. There was also an announcement[1] two years ago saying
> the next release of GHC will be able to emit code that runs in web browsers without requiring any extra tools, enabling Haskell for both front-end and back-end web applications
[0] https://ghc.gitlab.haskell.org/ghc/doc/users_guide/javascrip...
[1] https://engineering.iog.io/2022-12-13-ghc-js-backend-merged/