Comment

Comment by marcus_cemes

I don't understand why ReScript is trying to sell itself as a language for React. React is already "kind of" functional, has a rich JS/TS ecosystem and there are fantastic alternatives such as Elm.

I think this would have huge potential in the backend space if it had good interop with Node.js and TS, with perhaps a functional framework similar to Elixir's Phoenix. Elixir proved it can have fantastic integration with Erlang.

* More robust applications with the Result type

* An actual integer type (for 64-bit database keys, Prisma uses BigInt)

* Finite state machines for stateful logic, games, websockets (enums and a sound type system)

* Benefit from the JS-centric serverless ecosystem

We've already been "compiling" or "transpiling" JS for years, most of written JS code has little in common with what is actually run.

In its current state, I don't even want to imagine what it would be like to set this up alongside ESM, TS, Prettier, ESLint, Jest, Storybook, ESBuild, Vite, (insert cool tool here). I've already spent literal days trying to setup a "modern" Node.js project, only to give up and go back to CJS for simplicity and import older non-ESM versions of packages[1], wish I wasn't using Node.js, then remember how many things I miss from JS when trialing another language.

[1]: https://github.com/ai/nanoid/issues/365

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton