What is the best language for a GUI app?
I want to make a graphical application, something with a GUI. What language should I use?
The one language I really know and love is Tcl. I have been using it for 20 years and I have actually made a couple of graphical applications in Tcl/TK for my personal use.
But more and more, Tcl seems to be abandoned. I took a long hiatus from it and had a look around to see what "the scene" is like right now. Tcl is barely mentioned anywhere. I investigated programming job listings in multiple sites and couldn't find a single job opening for Tcl programmers. Sad. It's such an underrated language. I tried a bunch of IDEs and one or two barely support syntax highlighting for Tcl. Those that do won't do any more than that. They won't manage a project with a bunch of includes, indexing variables and functions etc. It's like the language doesn't exist or doesn't have citizenship. Code Blocks won't even open a Tcl file. Seriously, I tried it in many ways and never had success at making it load a Tcl file for mere editing! It's like verboten or something. Geany opens it, but won't manage it. Finding the source of errors among half a dozen files is tiresome.
Tk isn't half bad, but it looks very, very basic. I like that, it's my cup of tea, but most people disagree. I like a basic Openbox desktop while most people want all kinds of eye candy. There used to be bindings for Qt and GTK, but those seem abandoned now.
Being quirky gets old. You may feel happy in your almost private walled garden for a while, but it gets old. That's why I use Debian, because it's the second largest Linux community in the world. Ubuntu is first, but there are many things I don't like about Ubuntu. I want to use something that is popular, current and well supported.
Maybe Java is an option. But Java GUIs are pretty ugly. Even bisque-era Motif looks better.
Gambas looks nice, but it's a dialect of Visual Basic. Yikes! I hate that language.
I don't like Javascript, but coffeescript is pretty cool!
I know nothing about wxWidgets. I will have to look into it. It probably interacts with C, but I don't think I'm ever going to like C. I've tried a few times. I always give up. It's like the guitar, I love the sound of it, but I hate having one in my hands. I gave up on the guitar three times too.
OK, this is the topic. I would like to read opinions and perspectives, suggestions, pros and cons etc. If you don't like it, too bad. I've never been a charismatic person. If you want to share your two cents though, I will appreciate it.
TIA
|