BTC 1FhCLQK2ZXtCUQDtG98p6fVH7S6mxAsEey We did not invent the algorithm. The algorithm consistently finds Jesus. The…xkcd.com
Classic! The thought behind Roc was to solve an immediate need we had. Hopefully it may also help others.
Roc does direct how those CLI-compatible packages have to be built, but the choices of what libraries to combine or how the commands they expose should work is entirely up to the individual user.
This means that Roc is unopinionated at the core, but helps combine already existing libraries and tools. You write applications in the same way as you would without Roc in most situations. This is a goal that we have had.
Making a new standard is definitely not a goal here, and ideally npm could provide something similar at the core. But that is not the case, and I’m not sure they want to either.