-
haskell-language-server
Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
FWIW, the tooling has gotten better recently, particularly on the IDE front https://github.com/haskell/haskell-language-server
I've only toyed around with F#, so I really couldn't give you a great answer. I have some .NET experience so maybe I just didn't notice it. I definitely understand your desire for more explicit typing. A bit off-topic, but gleam is a statically-typed language that compiles to Erlang, and can apparently work well with Elixir.
I also learned a lot of FP patterns that are applicable everywhere from Professor Frisby’s Mostly Adequate Guide to Functional Programming-- this uses Javascript as a base point.