Totally agree with this.
Perhaps it’s because I’ve inherited a project which wasn’t set up correctly in the first place, but my experience of trying to maintain a commercial product (even with C11) has been a total nightmare.
Everything is more complicated than it needs to be - simple file operations are painful in Clarion, implementing new windows break references throughout a multi-dll project, and the compiler will randomly corrupt or alter references within modules which take hours to sort, or require reverting and re-editing code.
Window control location edits which don’t save themselves because the IDE doesn’t recognise changes, random colour and text issues…
The debugger is a joke compared to “proper” in-line debuggers which have been happily used since the 90s. Also missing are frustratingly simple functions like being able to identify and open referenced code in other forms/projects, so unless you have quite simple projects (or know them off the top of your head) you can’t quickly make edits and follow code paths.
The worst crime for me is the TPS file format - precluding any possibility of practical interfacing with other programs (yes I’m aware it can be done, but not well). Migrating the code base away from the TPS files would be equally painful.
For those saying you could make a great cloud-based app, ASP and other .net technologies knock everything Clarion can do out of the park. It’s so easy, well-supported and well-documented not just by Microsoft but whole communities of developers, with thousands of plugins and add-ons available for free.
To be frank, VB6 makes C11 look antiquated and over-complicated.