davesnx
Expect some of them to be published at the end of the year or early january!
ReScript isnt a fork of Reason, jsoo focuses only on compiling all OCaml and allows JS interop
Reason with Melange is a viable option for JS/TS devs.
The biggest differences between Elm and ReScript/ReasonML as language features are bindings, JSX and purity. Bindings in Elm are cumbersome and limited (on purpose) while in ReScript/ReasonML are easy, more feature complete and a little more fragile. JSX is exactly as React, while Elm doesn't have it; some people prefer it, some people don't. I love it. Purity in general terms makes Elm more strict while ReasonML/ReScript allow impurity when needed, still most APIs enforce functional style, immutability and proper data structures.
Regarding community, there's drama everywhere not sure If I can do a good job here. Maybe community size Elm is much bigger than others, but they need to reinvent most of tooling that is done in JS and ReScript/Reason takes advantage.
I encourage to not rely on anyones opinion about what's better, because you listed 5 languages with opposite directions.
Try it out yourself and decide based on users/team needs. Cheers.
There has been a bit of activity on fixing bugs on refmt and polish the experience, no plans for big features so far but we will keep working on it.
We will update documentation from either reason-react and reason to highlight the integration with Melange soon.
I'm happy to share it here <3
Looked to me like a "Python isn't than bad for perf" article.
Also the author: Pick python no matter the problem, the team, the libraries, the deployment targets, etc.
What would it take for functional programming languages to cross the chasm?
Don't use Tailwind for your Design System
Query-JSON: A story of cross-compilation with Reason
https://github.com/davesnx/query-json#performance https://github.com/davesnx/query-json/blob/master/benchmarks...
But all explanations aren't based by any evidence, just asumptions.
The comma operations means that the "filters" are duplicated, so instead of one json state you would pass two if there's one coma; and ofcourse any number of commas are allowed.