Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Learning Vala is still far better than GObject-C. Rust GTK bindings are probably not yet there. So what's left? Python and JavaScript. If you care about native performance the way I believe they are these will also not cut it.

Vala seems then a logical choice, especially at the time they were deciding. The question I have is: will Vala be supported further by Gnome in foreseeable future? I heard some time ago that it's not so sure. I would be pleased to hear otherwise.



https://blogs.gnome.org/mcatanzaro/2017/02/19/on-problems-wi...

>There are currently 179 unreviewed patches in Vala’s request queue. The oldest patch there is 2,556 days old, so we know that it’s been seven years since anyone has cared for the outstanding patches. Any of those discouraged contributors might have eventually turned into Vala maintainers if only their patches were reviewed. Of course, most would not have, but if only one or two of the people who submitted patches was an active Vala maintainer today, the project would be in a significantly better state.


> /2017/02/19

The situation seems much better now


https://bugzilla.gnome.org/page.cgi?id=patchreport.html&prod...

If you're using the link on the blog post, you should also notice the queue looks empty without any status code, which tells me the link is broken. The banner says they've migrated to GitLab, where of 29 merge requests (since May, apparently) 8 are open, 2 of which are older than a month:

https://gitlab.gnome.org/GNOME/vala/merge_requests?scope=all...

one of which looks unfinished and won't merge, and one of which should obviously be merged unless the author is a huge liar:

https://gitlab.gnome.org/GNOME/vala/merge_requests/8/diffs

I will agree it definitely doesn't look as bad, and the door is open to "much better" -- the above is just a nitpick -- but it's too early to say that for sure. They just basically wiped the slate clean with the migration.


Sure got that one right. GObject-C is an impressively good implementation put next to WinAPI but way behind to anything vaguely modern.


Vala is more or less dead.



> Rust GTK bindings are probably not yet there

They're good enough for https://wiki.gnome.org/Apps/Fractal :)

> what's left? Python and JavaScript

And D, and C++. gtkmm (C++) is really underrated imo

> will also not cut it

SpiderMonkey (gjs) is a fast JIT. Of course you'll have more RAM usage than with a compiled language, but performance should be good.

(And don't forget that many GUI applications spend way more time in the GUI library's code than in the application code.)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: