Surprise! We just kicked off our yearly retreat event 🚨
14 core contributors arrived in Vienna to hack on the language and ecosystem. This year's theme: "ReScript goes agentic"
We want to thank our sponsors @JaneStreetGroup, CCA io and @KetryxHQ to help us make this happen! 👏
The @rescriptlang static analyzer is going incremental with the @skiplabs reactive combinators.
Soon ReScript static analysis that updates in real time in the editor.
ReScript 12 is here!
A major step toward a leaner, faster, simpler toolchain.
This release refines the language and embraces ReScript’s own identity.
Blog: https://t.co/FVm2utCPFL
Notes: https://t.co/1o7sb5hinL
Huge thanks to everyone who helped move ReScript forward.
So this crab jumped into our build system and things got out of hand.
End result: a brand new, super fast ReScript build system.
https://t.co/vRFQWT58c1
We're definitely already looking into this a lot for ReScript, with more to come as we release v12.
Some things in ReScript we've found works really well for AI (and that we can improve further):
- Nominal types means you can give great error messages
- Super fast toolchain gives fast feedback, so LLMs can "self heal" even if they aren't perfectly trained on the language
- The soundness (and preciseness) of the type system and the speed of the tooling means we'll be able to build lots of dedicated tooling for the LLM, like "find functions that take exactly this and do exactly this" (think hoogle for Haskell)
- Again, the soundness and speed means we can improve on things like Reanalyze. Reanalyze is a ReScript tool that does advanced whole-project statical analysis to find dead code (down to the field read/write level), ensure you've handled all exceptions that can happen, etc
- ReScript being a compiler means we can do optimizations like constant folding, emitting fast and efficient JS without the underlying ReScript looking terrible, etc
And perhaps most important, using LLMs to _build features in the ReScript compiler itself_ has gotten exceptionally good. I really mean exceptionally good. A bunch of us can now crank out new features and fixes in a way that's quality assured (we have loads of tests and various ways of writing tests to nail down behavior), at a pace that is just crazy compared to a year or so back.
We have tons of more thoughts around this of course. More to come soon hopefully!
On my way back from the ReScript Retreat 2025 in Vienna.
Just like last year, this year was absolutely fantastic. Tons of fun, great people, and we made serious progress on ReScript, and v12 in particular.
v12 will be fantastic, and we're looking forward to getting it out!
I wrote a blog post about using the React compiler with #rescript. You can check it out here: https://t.co/01JoWntMSc. Things are going smoothly so far!
Finally, an article about ReScript Schema 🔥
3 years of development and something I'm really proud of!
This is an overview of the current JavaScript ecosystem and a highlight of innovative features that are ahead of time.
Definitely a must-read:
https://t.co/2W0BDFTlnt
Next, I will post an article and record a video covering the changes.
After it's done, I'll start looking at ReScript v12, which is actively developing now, so all my tools also support it. Everything to make @cknitt happy 😁
And here are the release notes for ReScript Schema V9. Also, its ecosystem is updated and ready to use.
I decided to make the changelog to be a more high-level overview this time, instead of a huge list with changes. I hope you enjoy reading it 🙂
https://t.co/cI0wK45BSB