Why Most Of The Latest Gnome Applications Specifically Written In Vala ?

Abhishek Rawal

Abhishek Rawal

@abhishek-fg9tRh Oct 27, 2024
Since I came to know that most latest gnome applications are written in Vala, My urge of learning it has increased at it's peak.

As far as I know, Vala code on execution generates C code which is then compiled by GCC & all this happens without affecting the execution time & speed of the application.
My main question is : If Vala, in the end generates C code only which is compiled by GCC; then what is the need of writing applications in Vala & not C ?

Gnome is not there to fool around, right ?
What is the technical reason behind it ? Why Vala in Gnome applications & not pure C ?

Replies

Welcome, guest

Join CrazyEngineers to reply, ask questions, and participate in conversations.

CrazyEngineers powered by Jatra Community Platform

  • rahul69

    rahul69

    @rahul69-97fAOs Oct 6, 2013

    Abhishek Rawal
    Since I came to know that most latest gnome applications are written in Vala, My urge of learning it has increased at it's peak.

    As far as I know, Vala code on execution generates C code which is then compiled by GCC & all this happens without affecting the execution time & speed of the application.
    My main question is : If Vala, in the end generates C code only which is compiled by GCC; then what is the need of writing applications in Vala & not C ?

    Gnome is not there to fool around, right ?
    What is the technical reason behind it ? Why Vala in Gnome applications & not pure C ?
    Actually Vala makes coding relatively easy for developers than C, as the codes which are complicated to write in C are written easily in Vala.
  • Pensu

    Pensu

    @pensu-8tNeGU Oct 6, 2013

    Generally the idea behind using new language is to provide more functionality and make it easier for the developers. Though if in the end it's going to generate C code, I am not sure if you can add much features. But as far as I have read about it, it does add some interesting features over C. So, I guess that should be the reason.