What can the Internet tell us
As with the similar questions concerning web programming languages the answers often simply reflect the personal preference of the person giving us advice. To me what is astounding is how many people overlook Delphi which in my opinion, and obviously the opinion of our clients, is by far the best language to develop a desktop application in the least time and cost.
If you do an internet search for the most famous current desktop applications you will find that many and perhaps most were written in Delphi. The examples mentioned above, Skype, Macromedia Dreamweaver and Spybot Search and Destroy, were all written in Delphi.
Here is what Gembel Kwitang had to say in April of 2018
“The best answer [as to the best desktop language] is using native API of the desktop. If you want cross-platform then you must use middleware.
For Windows => Definitely the native C Windows API.
Middleware: C#/VB .NET, Embarcadero Delphi & C++Builder, Lazarus, Qt, C++ MFC.
For Mac OS X => Of course the native Objective-C Cocoa.
Middleware: Embarcadero Delphi & C++Builder, Lazarus, C++ Qt, C#/VB .NET Mono.
For Linux: C Gtk, or C++ Qt.
Middleware: Lazarus, C#/VB .NET Mono.”
Here at Cambria we cannot find fault with anything said here.
What Desktop Programming languages do Cambria Clients request
Cambria’s experience with C and C++ goes back 34 years and we cannot gainsay that it is the professional’s choice if you want to do anything complex and close to the operating system or hardware the program must interact with. For example Dick at Cambria used C++ and Assembly language to write Mitsubishi’s software for its late 1990’s video conferencing system.
In practice few people ask for C or C++ any longer and even fewer programmers want to use it. C programs take a long time to write and due to idiosyncrasies in the language it is easy to introduce bugs as you write and often hard to find them.
For our clients Delphi is the first choice, and C#/VB.Net the second. Cambria also does quite a bit of maintenance with older tools such as Microsoft Access but we do not recommend them for important projects.
1 Cambria Client Roger Williams. The program you use every day is an “executable”. It is created from “source code” written by the programmer. If you own it, anyone can modify the program. If not, you are at the mercy of the vendor. Make sure you own it. 2 https://www.quora.com/What-is-the-best-programming-language-to-develop-a-desktop-application-It-should-be-cross-platform-free-easy-to-learn-and-have-a-good-community
3 Cambria’s experience is elaborated here https://www.cambria.com/web-programming.asp