GNOME Now Has A Second Core App Written In TypeScript
([GNOME] 3 Hours Ago
Move Over Rust?)
- Reference: 0001540059
- News link: https://www.phoronix.com/news/GNOME-2nd-Core-App-TypeScript
- Source link:
GNOME 48 [1]made Decibels the desktop's official audio player and in doing so also became the first GNOME core application written in the TypeScript porting language. There's now a second core app for GNOME written in TypeScript.
The GNOME Weather code has been ported from JavaScript to TypeScript, making it the second core app now in this JavaScript superset. The Microsoft-developed TypeScript adds static typing and other features atop JavaScript. Sort of reminds me of the days of the GNOME Mono/C# apps.
The three week old [2]merge request that landed this week explains of the rewrite in TypeScript:
"TypeScript is a superset of JavaScript with strong typing and many other quality-of-life improvments. This MR modernizes the Weather codebase somewhat and ports it to TypeScript in steps:
Use type-checked JS
Initial TypeScript port
Strict TypeScript mode
eslint
Misc. cleanups and consistency tweaks"
Those interested in this GNOME Weather port to TypeScript and other GNOME changes this week can find out more in the newest edition of [3]This Week in GNOME .
[1] https://www.phoronix.com/news/GNOME-48-Decibels-Audio-Player
[2] https://gitlab.gnome.org/GNOME/gnome-weather/-/merge_requests/187
[3] https://thisweek.gnome.org/posts/2025/04/twig-195/
The GNOME Weather code has been ported from JavaScript to TypeScript, making it the second core app now in this JavaScript superset. The Microsoft-developed TypeScript adds static typing and other features atop JavaScript. Sort of reminds me of the days of the GNOME Mono/C# apps.
The three week old [2]merge request that landed this week explains of the rewrite in TypeScript:
"TypeScript is a superset of JavaScript with strong typing and many other quality-of-life improvments. This MR modernizes the Weather codebase somewhat and ports it to TypeScript in steps:
Use type-checked JS
Initial TypeScript port
Strict TypeScript mode
eslint
Misc. cleanups and consistency tweaks"
Those interested in this GNOME Weather port to TypeScript and other GNOME changes this week can find out more in the newest edition of [3]This Week in GNOME .
[1] https://www.phoronix.com/news/GNOME-48-Decibels-Audio-Player
[2] https://gitlab.gnome.org/GNOME/gnome-weather/-/merge_requests/187
[3] https://thisweek.gnome.org/posts/2025/04/twig-195/
StarterX4