A few weeks ago I talked about a new direction for Raven, where we prioritise slotting into existing JavaScript projects over a more standalone setup. That better fits Raven’s current state (good for simple numerics, not yet good for high-level scripting). And it fits the way the programming landscape is likely to change with LLMs, with both more code than ever being written in TypeScript, but alongside a flourishing of niche languages for specific use cases.[1]
Over the last few weeks I’ve gotten the technical side of that story working, and you can see and play with a demo of the build setup here.
As far as possible, I’ve tried to recreate the simplicity of pure JS files, albeit with a build step. So creating a module is easy. hello.rv: