Sign in

Gabriel Nordeborn

@z-th.bsky.social
483 followers 25 following 64 posts

I like building stuff. I mainly tweet about ReScript, Relay and GraphQL. ReScript core contributor. @arizon_ab.

PostsRepliesMedia
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 15/01/2026
We are about to sunset the ReScript legacy build system. If you’re stuck, can’t upgrade, or worried about migration, we want to hear from you! Join the discussion: forum.rescript-lang.org/t/ann-sunset...
forum.rescript-lang.org
[ANN] Sunset of legacy build system
Dear community, For the next major release our plan is to sunset the rescript-legacy build system (internally named bsb) and completely replace it with the new build system announced in rescript 12. ...
062
Gabriel Nordeborn @z-th.bsky.social · 20/12/2025
😍😍
010
Gabriel Nordeborn @z-th.bsky.social · 29/11/2025
ReScript v12 just got released with a bunch of goodies, so now would definitely be a good time to try it if you wanted to. It's in a better state than ever now.
030
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 25/11/2025
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: rescript-lang.org/blog/release... Notes: github.com/rescript-lan... Huge thanks to everyone who helped move ReScript forward.
rescript-lang.org
Announcing ReScript 12 | ReScript Blog
ReScript 12 arrives with a redesigned build toolchain, a modular runtime, and a wave of ergonomic language features.
43915
Reposted by Gabriel Nordeborn
Josh Vlk @vlkpack.com · 18/11/2025
I was on the latest episode of @deadcode.website to talk about @rescript-lang.org! If you've heard the name and wondered what's going on with it in 2025, give the episode a listen! shows.acast.com/dead-code/ep...
shows.acast.com
Ground Zero-Cost Bindings (with Josh Vlk) | Dead Code
174
Gabriel Nordeborn @z-th.bsky.social · 17/11/2025
Ping me whenever you're taking a look at it. At its core it's essentially "just" producing HTML instead of the DOM creation/update instructions I'm guessing you're producing now, for a single initial render. Then there's hydration of course, which is a bit harder. But lots of prior art.
010
Gabriel Nordeborn @z-th.bsky.social · 14/11/2025
Have you thought anything about potential support for SSR?
010
Gabriel Nordeborn @z-th.bsky.social · 13/11/2025
We'd love to help, so don't be afraid of posting on the forums etc for help!
020
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 11/11/2025
In the next version of our vscode plugin 🚀: github.com/rescript-lan...
174
Gabriel Nordeborn @z-th.bsky.social · 07/11/2025
Because the internet is full of friendly, encouraging conversations! ...oh wait
120
Gabriel Nordeborn @z-th.bsky.social · 04/11/2025
Amazing work by everyone involved in building Rewatch! So excited this will be released in v12. It lays the foundation for ReScript going forward, and enables a bunch of cool things you'll hear more about post v12.
050
Reposted by Gabriel Nordeborn
Florian Verdonck @nojaf.com · 29/10/2025
Been building a @rescript-lang.org MCP server lately, letting an LLM truly see a codebase. If you haven’t met ReScript before, this one’s still worth watching . It has a clear case of how localized MCP servers can lift developer tooling. youtube.com/watch?v=stIX... #rescript #mcp
youtube.com
I Built an MCP for My ReScript Project and My LLM Went Super Saiyan
YouTube video by nojaf
0104
Gabriel Nordeborn @z-th.bsky.social · 28/10/2025
I've used it server side only, but still using `relay-runtime` to do the actual querying etc. But without `react-relay` and any client side JS. So I guess it does have the client cache, but server side, and it's reset between each server request, like a dataloader.
020
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 27/10/2025
Thanks everyone who tried out our previous release candidate, your feedback has been super helpful. We’ve published another one: github.com/rescript-lan... Give it a spin and let us know what you think!
github.com
Release 12.0.0-rc.3 · rescript-lang/rescript
🐛 Bug fix Fix @directive on function level with async and multiple parameters. #7977 Fix fatal error for external with @as. #7978 💅 Polish Rewatch: plain output when not running in tty. #7970 St...
083
Gabriel Nordeborn @z-th.bsky.social · 17/10/2025
Great post! One of the biggest benefits to me is it forces you to actually understand what you're doing, which I think compounds like crazy over the years.
110
Gabriel Nordeborn @z-th.bsky.social · 09/10/2025
Got it! So it's about untangling dependencies essentially. I can see the value in that for sure.
010
Gabriel Nordeborn @z-th.bsky.social · 09/10/2025
What would you say are the big benefits compared to just using context + functions operating on context directly?
110
Gabriel Nordeborn @z-th.bsky.social · 09/10/2025
That's funny 😀
020
Reposted by Gabriel Nordeborn
Josh Vlk @vlkpack.com · 07/10/2025
@z-th.bsky.social was on the latest episode of @devtools.fm to talk about @rescript-lang.org! www.devtools.fm/episode/156
devtools.fm
Episode #156: Gabriel Nordeborn - Rescript
This week we talk to Gabriel Nordeborn, a core member of the Rescript team. Rescript is a langauge that compiles to JS but has some serious superpowers. Whether it is it's awesome pattern matching, or...
131
Gabriel Nordeborn @z-th.bsky.social · 22/07/2025
There's also an option to turn it on automatically for all mutations that return unions. This makes the pattern of returning a union of success/explicit errors easier and more ergonomic. Will be in the next RescriptRelay version!
010
Gabriel Nordeborn @z-th.bsky.social · 22/07/2025
Just landed support in RescriptRelay for a new directive called @​exhaustive. Putting this on a field or fragment definition that's a union will force you to select all members explicitly of that union. Great for evolving your schema and being notified of new code paths, just like with enums.
131
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 12/07/2025
Help us test our new build system which comes enabled by default with the first ReScript v12 beta. npm create rescript-app@next forum.rescript-lang.org/t/ann-rescri...
forum.rescript-lang.org
[ANN] ReScript 12 beta release / call for testing
Hello ReScripters! We are happy to announce that we finally released the first beta of ❇ ReScript 12 ❇ . This comes with the new build system (codename rewatch) enabled by default. Please try it o...
0177
Reposted by Gabriel Nordeborn
Sam Wight @samw.dev · 23/06/2025
I just stumbled on @z-th.bsky.social’s ResX and audibly said “how the fuck is he doing that” so many times when reading the docs Genuinely magical, I’m gonna try it out tonight and am super excited to. The HTMX handlers are just… I don’t understand how that’s possible lol.
111
Gabriel Nordeborn @z-th.bsky.social · 23/06/2025
Thank you, that's very kind! 😀 I use it for a ton of things, especially paired with github.com/zth/pgtyped-.... For many sorts of projects I find it strikes the right balance between complexity and capabilities.
github.com
010
Gabriel Nordeborn @z-th.bsky.social · 23/06/2025
Yup! There's also inlay hints you could experiment with. It's similar, but for identifiers/arguments etc.
020
Gabriel Nordeborn @z-th.bsky.social · 23/06/2025
Yeah this is invaluable when working a lot with inference! You can enable the same for the ReScript LSP btw if you're using ReScript. It's in the extension settings.
150
Gabriel Nordeborn @z-th.bsky.social · 15/06/2025
We recently made some progress on ReScript + Svelte with single file components, which I would assume paves the way some for Vue as well: forum.rescript-lang.org/t/use-rescri...
forum.rescript-lang.org
Use ReScript with Svelte
I made a small PoC that implements support for <script lang="res"> in .svelte files. There’s plenty of things to fix, but this shows that it’s possible: GitHub - zth/rescript-svelte-example: PoC of su...
040
Reposted by Gabriel Nordeborn
Florian Verdonck @nojaf.com · 10/06/2025
I made another video on @rescriptlang and @kaplayjs youtu.be/xxBPtmtvBTc?... Exploring the published bindings nojaf.com/rescript-kap..., a Flappy Bird clone and Rewatch!
youtu.be
More ReScript and Kaplay
YouTube video by nojaf
063
Gabriel Nordeborn @z-th.bsky.social · 06/06/2025
That's great, and exactly what we need - someone who actually knows the tech. Looking forward to it!
010
Gabriel Nordeborn @z-th.bsky.social · 05/06/2025
Yup! Making a good integration requires someone who really knows the stack well, and is invested in using it. Will never get good results otherwise.
010
Gabriel Nordeborn @z-th.bsky.social · 05/06/2025
Yeah, keep us posted and hit us up! Start a forum thread and we'd be very happy to support you exploring. Do you know Svelte well?
110
Gabriel Nordeborn @z-th.bsky.social · 04/06/2025
I made a quick PoC to show that <script lang="res"> is possible to do with ReScript and Svelte: github.com/zth/rescript...
github.com
GitHub - zth/rescript-svelte-example: PoC of supporting `lang="res"` in Svelte.
PoC of supporting `lang="res"` in Svelte. Contribute to zth/rescript-svelte-example development by creating an account on GitHub.
120
Gabriel Nordeborn @z-th.bsky.social · 03/06/2025
The caveat is that we'd need a "champion" for it that experiments and is invested in using it + making it work well. Then we'd very much be up for investing into it. Maybe not what you had in mind, but let us know if you'd be interested! 😀
230
Gabriel Nordeborn @z-th.bsky.social · 03/06/2025
FWIW, there's interest in making the Svelte-and-ReScript story a great one from us: forum.rescript-lang.org/t/use-rescri... In short, if there's sufficient interest one could most definitely make ReScript work in <script type="res"> tags in Svelte, and get tooling working etc.
forum.rescript-lang.org
Use ReScript with Svelte
There’s also the possibility of also writing the ReScript found in Svelte script tags to actual files, kind of like you describe @hellos3b. Lots of possibilities. We can figure out a nice approach fo...
140
Reposted by Gabriel Nordeborn
Florian Verdonck @nojaf.com · 03/05/2025
Working on preserving JSX in #ReScript output at the @rescript-lang.org retreat!
093
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 03/05/2025
Good morning! We are currently kicking off this year's ReScript Retreat with a talk about editor tooling by @z-th.bsky.social and @nojaf.com.
2125
Gabriel Nordeborn @z-th.bsky.social · 02/05/2025
Heading out to the @rescript-lang.org contributors retreat! Very excited.
040
Gabriel Nordeborn @z-th.bsky.social · 01/04/2025
After all these years, I still love Relay and GraphQL and the benefits they bring. Talk about standing the test of time, at least for me. I've used both since they were open sourced almost 10 years ago. They're not without issues ofc, but they answer all the big issues in UI development for me.
061
Reposted by Gabriel Nordeborn
Florian Verdonck @nojaf.com · 25/03/2025
I wrote a blog post about using the React compiler with #rescript. You can check it out here: blog.nojaf.com/2025/03/23/r.... Things are going smoothly so far!
blog.nojaf.com
ReScript, ESLint and the React Compiler
ReScript, ESLint and the React Compiler
0144
Reposted by Gabriel Nordeborn
Florian Verdonck @nojaf.com · 22/03/2025
Alright, I made a thing: vanilla-jsx-to-rescript-jsx.web.app #rescript
vanilla-jsx-to-rescript-jsx.web.app
Vanilla JSX to ReScript JSX
083
Gabriel Nordeborn @z-th.bsky.social · 22/03/2025
But since we're gradually moving away from the OCaml AST to our own AST it's possible for us to first-class this in the AST if we want to, and if the experiment proves fruitful. Side note - nested definitions has always been possible with structural objects, but not with records. 2/2
060
Gabriel Nordeborn @z-th.bsky.social · 22/03/2025
Yes, it's inherited from OCaml. But I'm sure there's good reason for it looking that way (one type definition per level). What we've been bothered by is the ergonomics primarily. This first implementation still uses individual records for each level, just hides it to the user in practice. 1/2
150
Gabriel Nordeborn @z-th.bsky.social · 20/03/2025
This one is really exciting to me because it solves a very real issue - using records for deeply nested objects is a big pain - hard to both define and read the types needed. Looking forward to using it in v12!
151
Gabriel Nordeborn @z-th.bsky.social · 20/03/2025
Hang in there! 😀
010
Gabriel Nordeborn @z-th.bsky.social · 17/03/2025
This is going to be a blast, can't wait! Last one was absolutely fantastic.
160
Gabriel Nordeborn @z-th.bsky.social · 20/02/2025
I had the great opportunity to be on Developer Voices to talk a bit about ReScript!
1102
Gabriel Nordeborn @z-th.bsky.social · 10/02/2025
That's a nice use of the new tagged template literals feature!
010
Gabriel Nordeborn @z-th.bsky.social · 22/01/2025
Today we call it El ReScripto! Tomorrow we'll see... 😉
020