this post was submitted on 27 Dec 2025
106 points (95.7% liked)

Linux

10819 readers
638 users here now

A community for everything relating to the GNU/Linux operating system (except the memes!)

Also, check out:

Original icon base courtesy of lewing@isc.tamu.edu and The GIMP

founded 2 years ago
MODERATORS
 

GNOME developer Sophie Herold has shared some interesting end-of-year code stats for the GNOME project. The "GNOME" codebase is up to 6,692,516 lines of code at the end of 2025 with 1,611,526 lines of that being from GNOME apps. Where the data gets interesting is on the programming language breakdown in different areas.

Of the official GNOME Core apps, Sophie found that 44.8% of them are written in the C programming language. That's followed by Vala with 20.7% and then JavaScript at 13.8%. Following JS is Rust with 10.3% of the GNOME Cores apps codebase being in Rust. Trailing Rust is Python at 6.9% and C++ at 3.45%.

all 16 comments
sorted by: hot top controversial new old
[–] illusionist@lemmy.zip 44 points 2 days ago (1 children)

python is less verbose in lines than C et al in my experience. Comparing lines reminds me of that tesla guy that judged employees by the amount of lines of code.

[–] poinck@lemmy.world 4 points 1 day ago

Oh, that underlines my impression of Python being used more widely for Gnome programs.

[–] BassTurd@lemmy.world 32 points 2 days ago (1 children)

Lines of code is such a shit metric.

In the low level languages like c and rust, it takes 2 to 3 times as many lines to do the same thing. It's a sensationalistic way to try and share information and I think the intent is disingenuous rather than ignorant.

[–] imecth@fedia.io 5 points 1 day ago (2 children)

You could always read the original source and find out the intent, but who has time for that?

[–] BassTurd@lemmy.world 1 points 1 day ago* (last edited 1 day ago)

I did read the source, but that doesn't change what I said. Lines of code is a shit metric. The source even specifically says, "...line of code is of course a questionable metric" then says how 400k lines of rust are auto generated in bindings.

So after re-reading, the intent of the article is to compare lines of code between different languages and their percentage of gnome. It's apples and oranges, and a meaningless, shit metric.

[–] jasory@programming.dev 2 points 1 day ago

The bizarre thing is that they are only analysing something like 40 programs/library. You could reach the same conclusion clicking through their gitlab for a few minutes.

The translation rate is the actually interesting part.

[–] MonkderVierte@lemmy.zip 2 points 1 day ago

Javascript? In Gtk?

13% JS? 😬

[–] kbal@fedia.io 11 points 2 days ago (2 children)

Okay I'm not surprised that C and Rust are popular, but I didn't expect there to be so much Vala in there.

[–] bitcrafter@programming.dev 4 points 1 day ago

I was also a bit surprised to see that Vala is so widely adopted, but it is a very natural fit when you consider that it was specifically designed to use GObject as its OOP implementation, making it essentially a "native" speaker in GNOME.

[–] msokiovt@lemmy.today 3 points 2 days ago

I think that's the reason why GNOME is getting kinda sloppy with their code right there. I use something GNOME-based (in Cinnamon), but that's before the oxidization and JS surveillance code was added. (Last part was sarcastic)

[–] Strawberry@lemmy.blahaj.zone 2 points 2 days ago (1 children)
[–] victorz@lemmy.world 2 points 2 days ago (1 children)
[–] Strawberry@lemmy.blahaj.zone 2 points 1 day ago (1 children)

The slices aren't in any reasonable order. This even led to this mistake in the article:

C was in use for 76% of the codebase followed by Rust at 10.3% and Vala at 3.77%.

(Python was between Rust and Vala at 4.76% for the library languages)

[–] victorz@lemmy.world 2 points 1 day ago

lol yeah, now that you mentioned it, the order seems to be random or some totally unrelated metric to the charts. 🥴