Why does modern web development have to be so convoluted? Here is a wishlist of what I want from ONE language:
- A package manager like nix so that each project folder doesn't have to be hundreds of megabytes
- Static typing with minimally expressive (i.e. ADTs) type system, type inference
- Built in immutable data by default, so you don't have to pile on 3 different immutable data libraries
- A better alternative to HTML+CSS like Elm UI [0]
- One very high quality backend framework (exactly like Phoenix)
- One very high quality frontend framework like Elm but with better component reusability, that makes fewer allocations, and that compiles to efficient WASM
The benefits of a "one language to rule them all approach" should be extremely obvious to JavaScript developers who are following this approach with Node.js, React, etc. This huge mess of tools that they use now is a hairball of workarounds for JavaScript's many deficiencies. We essentially just need a better JavaScript.
I've also heard some positive things about elm-ui (https://github.com/mdgriffith/elm-ui), which is on my todo list to investigate.