ReScript (previously BuckleScript and Reason)(rescript-lang.org) |
ReScript (previously BuckleScript and Reason)(rescript-lang.org) |
I started a native ReasonML project but eventually converted the project to OCaml as I became disillusioned with the relative verbosity and noise compared to straight up OCaml.
Don't be afraid to learn something new, especially if it looks weird or inscrutable. Things are rarely weird for the sake of weirdness, and you'll expand your horizons and perspectives, eventually understanding (and maybe even liking) why things are the way they are.
This applies to functional programming, Lisp, array languages, etc. The intellectual laziness of programmers never fails to astound me. Excuses for why only the things they currently know are somehow the best. Comments like "X is the best because I don't know anything else" are so common it's sad, even among senior software engineers.
It's like all of BuckleScript and parts of ReasonML is now ReScript. Except BuckleScript has a new C-like syntax unlike the ML syntax that made BuckleScript BuckleScript as opposed to ReasonML.
- The Reason syntax at https://github.com/facebook/reason
- Esy, the npm-like Opam-compatible package manager at https://esy.sh/
- Reason native tooling in https://reason-native.com/
- Not forgetting that Dune and Odoc, two standard tools in the OCaml ecosystem, both support Reason syntax.
EDIT: and I forgot about the various editor plugins which provide Reason support, the most well-known is probably https://marketplace.visualstudio.com/items?itemName=jaredly....