Another year, another module...
MTL
Assorted Stats from 2025
The Frameworks
jQuery - the framework that just won't die
The Frameworks
Place your bets on this years winner
The IDEs
14.1% of developers believe Jupyter Notebooks is an IDE
Love/Hate
ASP.NET Core - loved by all 14 of it's users
Experience
50+ years of coding is probably just Linus Torvalds trolling
Roles
"Retired" - the role I'm most looking forward to
Import attributes
Iterator methods
// Static import
import configData1 from './config-data.json' with { type: 'json' };
// Dynamic import
const configData2 = await import(
'./config-data.json', { with: { type: 'json' } }
);
const arr = ['a', '', 'b', '', 'c', '', 'd', '', 'e'];
assert.deepEqual(
arr.values() // creates an iterator
.filter(x => x.length > 0)
.take(3)
.map(x => `=${x}=`)
.toArray()
,
['=b=', '=c=', '=d=']
);Promise.try()
function computeAsync() {
return Promise.try(() => {
const value = syncFuncMightThrow();
return asyncFunc(value);
});
}https://2ality.com/ - Dr. Axel Rauschmayer
Continues to be one of the best sources for learning deep JS.
Dr. Rauschmayer
(After a day of trying to understand your React code)
WILD PREDICTIONS
OF THE FUTURE
2023
Revisiting a Prediction
SSR, static site generation, SEO fixes, streaming, hydration techniques, static-first frameworks
New
Predictions
AI - everwhere, all the time
A mini-OS, in browser
At least one popular app that runs only WASM
Web Components (still nope)
More IoT
AAA Game, browser-first
More transpile source (Elm, clojurescript like things)
Web Components (lol, nope)
type Something = SomethingA | SomethingB | SomethingC | SomethingX | SomethingY | SomethingZ | null | 'screw it why not a string const too' | 🌮 | 😢