A TC39 Proposal for Signals, JavaScript just keeps getting better.

Cover Image for A TC39 Proposal for Signals, JavaScript just keeps getting better.
Ray Silvers
Ray Silvers

According to the proposal, a signal is a data type that enables one-way data flow by modeling cells of state and computations derived from other state/computations.

Solid.js is signal based, Angular has adopted signals in v17. Tailwind is incorporating signals also. Not to mention all other sort of libraries and framworks who have been providing design input at various times like Bubble, Ember, FAST, MobX, Preact, Qwik, RxJS, Starbeam,Svelte, Vue, Wiz, and more…

Even though its at stage 0 as you have seen or read. The massive adoption is a great sign for web developers out there and the JavaScript community. Not even that, if you take a closer look at the contributors you can see all the heavy hitters that are taking part in this massive overhaul reshaping the way we think about crafting the web.

If you take a look at just the first few names that pop up on the GitHub repo we can take a look at littledan (Daniel Ehrenberg) a software engineer at Bloomberg, trueadm (Dominic Gannaway) a software engineer at vercel working on sveltjs and a reactjs core team engineer, EisenbergEffect (Rob Eisenberg) a Chief Software Architect focused on Web Standards, UI Architecture & Engineering Culture, NullVoxPopuli an EmberJS enthusiast and advocate, former ReactJs. mweststrate (Michel Weststrate) creator of mobx.

Those are just some of the contributors working on this. So for everyone out there dismissing this as just a stage 0 proposal, well.. ya better think again. So what can we look for in the short term? The first thing is to get this proposal to Stage 1, so that it solidifies its pathway to being fully implemented and adopted by all the mayor players out there. As I see it, the team working on this is taking the necessary steps to work with the industry and contributors to make it as easy to adopt and implement as possible and weather that takes time or it speeds along. Well it doesnt really matter as long as it gets done right. As someone who loves JavaScript I cant wait for this to be fully implemented.

Help fuel the developer with a coffee ☕