Sign in

Gabriel Nordeborn

@z-th.bsky.social
481 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
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
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 · 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
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
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
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
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
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 · 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 · 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 · 13/01/2025
This is going to make a few use cases, like when dealing with one-off nested shapes, much easier.
060
Reposted by Gabriel Nordeborn
XiNiHa @xiniha.dev · 09/01/2025
Explored options for my new personal project, from more common ones like Phoenix Liveview, to niche ones like Moonbit / Swift fullstack on Spin, Gleam fullstack with Wisp and Lustre, etc... Looks like I'm ending up with ReScript and @z-th.bsky.social stuffs like Resgraph, ReScriptRelay and pgtyped 😅
151
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 04/01/2025
The new dot completion also works for objects. Objects are structurally typed, doesn't need a type definition, and are quite useful in some scenarios. Completion for object fields will be more ergonomic and get better discoverability with this addition.
0102
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 03/01/2025
With the new dot completion enhancements in our editor tooling you'll now get completions from the Option module when autocompleting on a record field that's an optional value, instead of just no completions like before.
1163
Gabriel Nordeborn @z-th.bsky.social · 02/01/2025
This is one of the more exciting features I've worked on for the editor in a while. Pragmatic, useful and ergonomic. Just what we should be focusing on. I'm really proud of what we're doing! I look forward to 2025, which I think is going to be a big year for ReScript.
1111
Reposted by Gabriel Nordeborn
Matthias @bloodyowl.io · 26/12/2024
peak tech style is wearing the @rescript-lang.org hoodie
1142
Gabriel Nordeborn @z-th.bsky.social · 05/12/2024
With the next version of RescriptRelay, you'll get access to a few new Relay APIs that makes using Relay without React with the full fragment based workflow possible. This opens up a few exciting possibilities, like using RescriptRelay + ResX to do (semi) static websites powered by Relay.......
353
Reposted by Gabriel Nordeborn
Brett @brett.ooo · 05/12/2024
I've been playing around with @rescript-lang.org for a React project I'm working on and I'm super impressed with how far it's come since I last checked it out! Also between ReScript and @gleam.run I'm absolutely spoiled when it comes to error messages
An error in a ReScript program that clearly points out the issue and offers a potential solution.
4193
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 03/12/2024
Type inference is simple but powerful. The compiler will infer each type that's unknown by usage. A consequence of this is that prop drilling is really simple, because you rarely have to annotate props. Just using the prop in the component defining it is usually enough.
0205
Gabriel Nordeborn @z-th.bsky.social · 30/11/2024
ReScript, ResGraph and pgtyped-rescript is quite neat for building GraphQL servers 😍 Full type safety from DB to client, minimal boilerplate, all more or less "just ReScript".
0123
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 29/11/2024
In ReScript, pipes are normally used for chaining fn calls instead of method chaining with dots like in JS. This is a common gotcha for JS/TS devs who come to ReScript. To ease the transition we're experimenting with letting the editor tooling complete pipes also via dots.
1216
Gabriel Nordeborn @z-th.bsky.social · 29/11/2024
This is one of the more exciting tooling things I've worked on recently. It just makes sense when you think about it, and I think it's going to be a huge boost in DX, especially for new comers. There are more cool things around this coming soon too. Shout out to @nojaf.com for the original idea!
0111
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 28/11/2024
In ReScript you can put expressions almost anywhere. Assign expressions to variables, put them anywhere in JSX, put them directly into function arguments, etc. Massive readability and productivity boosters, and you'll love it if you haven't written in a language with it before.
2145
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 27/11/2024
Since v11, ReScript has support for explicit partial application of functions using the "..." syntax at the end of the function call. Partial application of functions is useful in many scenarios, and this explicit syntax makes code easier to read and reason about.
0226
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 26/11/2024
Pipes are one of the most powerful concepts in ReScript. Pipes let you build function chains easily, with great support for type inference, and great editor support like autocomplete. It's just a syntax transform, so it compiles to regular, efficient JS function calls.
1188
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 22/11/2024
ReScript has first class support for tagged template literals since v11.1. A useful JS technique that's important for interop, and lends itself well to some pretty interesting use cases!
0124
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 21/11/2024
Dynamic imports shipped in ReScript v11. You can easily import both entire file modules, as well as single functions. For file modules, you simply await the module itself. For single functions, you use the `import` function. Makes things like React.lazy easy to use.
0134
Gabriel Nordeborn @z-th.bsky.social · 20/11/2024
One example of this used in the wild - ResX, a server side framework for building websites. Emits HTML via JSX, has async components, and you can sprinkle in interactivity via HTMX. github.com/zth/res-x
071
Gabriel Nordeborn @z-th.bsky.social · 19/11/2024
I use this all the time and love it. Takes a lot of the pain away from dealing with promises.
060
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 18/11/2024
We shipped a %todo extension point in v11.1. It makes it easy to postpone implementing something but not have the compiler block you continuing working. It'll produce a warning by default, and it's easy to configure the compiler so that it emits a hard error in for example CI.
1154
Gabriel Nordeborn @z-th.bsky.social · 18/11/2024
ResGraph, implementation first GraphQL servers in ReScript, is still one of my favorite projects. It's just ReScript on the backend, with some constraints, and what you get is a JS GraphQL schema fully compatible with the existing JS GraphQL ecosystem. Lots of power with little effort!
1112
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 15/11/2024
In v12 we're hoping to ship Rewatch, ReScript's new build system, made by Jaap and Roland. Below is compiling a 375k LoC repo using the current build system vs Rewatch. 1. Current build system: 33.8s 2. Rewatch: 12.27s Speedup by a factor of 2.75 (!) in this example.
1186
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 14/11/2024
We'll ship our new standard library Core by default in v12. Core replaces the current standard lib and most of Belt, with one unified experienced that's built to look and feel more like the JavaScript APIs you're used to, while not sacrificing ergonomics.
0208
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 13/11/2024
We're further closing the syntax gap between ReScript and JavaScript in in v12: - First class regex syntax (previously needed wrapping in %re("<pattern>")) - Remainder operator - Use +, -, / and * for any number type, dedicated operators per type not needed And more coming!
1246
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 12/11/2024
Another new feature in v12 - variant type spreads in pattern matching! This allows you to refine variant types and easily match on a whole subset type without having to enumerate it. This was always possible with polyvariants, and now also with regular variants.
Code showing variants using type spreads in both type definitions and pattern matching.The generated JavaScript code for the previous ReScript code snippet.
0144
Gabriel Nordeborn @z-th.bsky.social · 11/11/2024
The thing I'm most happy about with this is that this is all just language features, that have been worked on in parallell, coming together. Untagged variants are just variants after all, with all the benefits that bring. More things like this are in v12, it's going to be a great release.
060
Reposted by Gabriel Nordeborn
ReScript @rescript-lang.org · 09/11/2024
Quite a few new useful features coming to ReScript in v12! For example, first class syntax and pattern matching for dicts! Dicts are an important tool when interoping with JS. Cristiano has also done massive work improving the efficiency of the emitted JS, which can be seen in the output here.
0285