Enlightment is the most complete ( although not complete ) UI ecosystem in C that I've seen.
Enlightment is the most complete ( although not complete ) UI ecosystem in C that I've seen.
[0] https://web.archive.org/web/20150308153847/http://what.theda...
As for the decade old roast, theres a few things I disagree with.
...
Using Qt, one would write:
auto widget = new QWidget{parent}; widget->show();
2 lines, all obvious, all working as expected.
...
No. It's 2 lines, which makes it "not at all obvious." Those 2 lines have so much baked in functionality, I have no idea what its doing until I read 100 pages of documentation and become an "expert" on the internals of that specific UI toolkit.
...
But let’s go into some details. Remember the quote about types? EFL takes that philosophy seriously. Everything is a pointer to something called Evas_Object, which translates to void *. Those knowledgeable in the horrible language of C know it’s a pointer to anything. And so it is.
...
Okay, now we see where the motivation to roast comes from. This guy hates the C language itself, so he's going to hate any GUI toolkit coded in C.
Theres no argument from me that C's syntax makes coding GUIs based on object hierarchies more difficult than languages with proper OO support, but the alternatives have their own problems as well.
At the end of the day, its good to have choices.
I forgot about GNOME/gtk+
Which is odd, because I've written a bit of gtk 3 code.
I don't know, I don't want to say anything negative, only that I'm looking forward to using enlightenment again. :|
Much like physicists who spend their careers searching for a "grand unified theory of everything," I'm a software engineer searching for the UI toolkit that runs on everything.
I wanted it to be enlightenment, way back in the day,
Before becomming enthralled with the widgets of gtk,
Gave both IUP and Agar a try, but much to my dismay,
There were quirks to be found, so I tossed them away.
:|