this post was submitted on 26 Jul 2025
228 points (98.3% liked)

Linux

8740 readers
399 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
 

This is very exciting. Here is the APK I downloaded. And the associated discussion.

It even already seems to support stylus input which is very exciting seeing as there has been talk of porting RNote to Android.

you are viewing a single comment's thread
view the rest of the comments
[–] ExLisper@lemmy.curiana.net 3 points 1 week ago (11 children)

I tried using GTK with C, JavaScript and Rust and the experience was always terrible. The tools, the documentation... C is just sooooo old and GTK doesn't translate well to Rust. For me GTK is great for Window Manger level tools that need to be small, super fast and are fairly static (you don't add new features do settings app or clock widget that often). I definitely wouldn't do cross platform apps in it.

[–] subarctictundra@lemmy.world 4 points 1 week ago* (last edited 1 week ago) (3 children)

I definitely recommend using Vala for Gtk as it was tailor made for it. It's built on top of the object system that Gtk uses so the API fits in to the language flawlessly, unlike Rust. It even has its own website for browsing the Gnome APIs https://valadoc.org/

[–] ExLisper@lemmy.curiana.net 1 points 1 week ago (2 children)

I read about Vala but a language that compiles to C seemed icky to me. I don't know, maybe it solves all the issues that C has. Maybe I will give it a try one day.

[–] subarctictundra@lemmy.world 1 points 1 week ago* (last edited 1 week ago) (1 children)

I think the saving grace is that you never actually see the C (it's piped straight in to GCC), so it might as well not exist. C GObject code has a lot of boilerplate and I like to think that Vala is the programming language that GTK programmers are actually thinking in when they write their C. Vala is essentially a compression of the C code with less room for errors.

[–] ExLisper@lemmy.curiana.net 1 points 1 week ago

Interesting, I didn't realize Vala was designed specifically to help with GTK. It could be a skill issue but I found the entire ecosystem really hard to understand. It's like all documentation is written assuming you already know half of it. "Vala uses the GObject system". Yeah but I'm just deciding which language to use to learn GTK, I don't know what GObject is... Now that I understand it all better I would probably just use Vala and stick to GTK. Instead I switched to Tauri+Leptos+Thaw and it was a joy in comparison. Documentation was clear and I was just able to link my app to local framework code and debug whatever part I wanted. I was able to fix bugs in Tauri in first weeks of learning and I contributed quite a lot along the way.

load more comments (7 replies)