

-
There's a framework for web and mobile applications (including both the frontend and backend) called Obelisk. You can compile the same code to an ARM executable that runs on a phone instead of Javascript for the web. (The app on the phone will run native code that controls the contents of a webview via a small Javascript shim that it communicates with from outside the webview, which turns out to be much faster than running the whole app in Javascript generally.)
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
I've built miso, https://haskell-miso.org and it does use the VDOM appraoch. Svelte uses static analysis to compile down to the minimum number of DOM operations required to run your specific app. I think it's the future. This would only be possible in Haskell w/ GHCJS, since you'd need the GHCJS runtime to support it.
-
differential-datalog
DDlog is a programming language for incremental computation. It is well suited for writing programs that continuously update their output in response to input changes. A DDlog programmer does not write incremental algorithms; instead they specify the desired input-output mapping in a declarative manner.
Actually, that makes me wonder whether or not differential datalog falls under that umbrella, and if it could be applied in the same way Compose is.
-
Actually, with regard to UI applications, it seems like such things already exist -- just not in Haskell.