On Friday, 25 September 2015 at 09:17:46 UTC, Jonathan M Davis
wrote:
On Friday, 25 September 2015 at 08:45:08 UTC, Kagamin wrote:
On Friday, 25 September 2015 at 04:18:44 UTC, Kapps wrote:
On Wednesday, 23 September 2015 at 22:20:35 UTC, Meta wrote:
On Wednesday, 23 September 2015 at 19:28:00 UTC, Ola Fosheim
Grøstad wrote:
http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2015
They list D as useful for web development and embedded, but
not desktop apps... And they list Rust was useful for
desktop apps and web development. Something's fishy here.
I don't really disagree about D not being so useful for
desktop apps, thanks to the GUI situation.
Does C fare better here (listed for desktop development)?
Well, gnome is written entirely in C AFAIK, so it's definitely
possible to write full-scale desktop applications in C without
C++. But off the top of my head, I don't know of any C GUI
toolkits other than GTK. All the rest are C++. And honestly, I
don't understand why anyone would write large applications in C
instead of C++, but there are definitely folks that prefer to
do that.
It turns out I worked on gnome. It is indeed mostly in C. It is
also a very good example of horribly screwed up codebase. Most of
it simply doesn't compile on a regular basis to the point that
getting a build of gnome is near impossible. Updating anything is
breakign radom shit all over the place and the code is incredibly
fragile.
Some components are broken for years, everybody knows it, there
are even mock up to replace them, but it is near impossible to
make it happen.
See for example: https://wiki.gnome.org/Design/OS/Tabs
Long story short, Gnome is really not the project you want to
imitate in any ways.