I place project development into categories.
Type C/C++/Python Xojo
Coding 40 % 10 %
Documentation 59 % 40 %
Bugs/Workarounds 1 % 50 %
Total Percent 100 % 100 %
Total Hours 100 200
Although it takes less time to actually code in Xojo, I find that most of my time is spent with Bugs/Workarounds. This makes the overall project take much more time. Most of my work in on Windows with a moderate amount of projects on Linux. Mac projects almost don’t exist for my work. Most of my work deals heavily with graphics (OpenGL, Vulkan, DirectX), some database work, and heavily relies on math (simulation, AI, machine learning), some website work (php, CSS, Javascript), and also projects heavily in electronics (motors, actuators, sensors, control systems, etc).
C/C++ and Python are extremely stable languages where I have stable projects running for years. Xojo projects are usually for fun or create a skunkworks project to determine what a client wants - so that not much time is spent on a plan - usually 2 hours maximum.
I my humble opinion, Xojo should remove bugs (this is a tall order) to keep the current programmers and create an open-and-honest relationship with their forum members. Xojo-Windows and Xojo-Linux programs need some severe bug-fixing, as I have to create plugins/declares for every Windows/Linux project to workaround bugs.
I have many books that are partially-written that have show stopping bugs, so they stay on my computer and wait until these bugs are fixed. Some books are being rewritten to API2, but show-stopping bugs are preventing their release - so the book publication time is delayed. The oldest book that has been delayed is 12 years old, and a publishing date for this book is looking rather dim.
My personal emails for Xojo-solutions have increased significantly since the forum-toxicity has increased due to censorship, and people don’t want their names shown on the forum. There is only so much time in a day, and I can only fix (and charge) for so many Xojo-fixes/workarounds.
Creating a new language has crossed my mind a few times, and this has a large time requirement.
In summary, here are some humble points to suggest to the Xojo corporation for helping themselves become better:
- Remove bugs
- Have better documentation
- Promote camaraderie
- Better support for Windows and Linux
- Remove the many graphics constrictions
- Become multicore
- Slow the marketing hype, try to under promise and over deliver. The current focus seems to sell, sell, sell.
- Try and buy some plugins from Christian and Bjorn and implement them in Xojo, as they have good-and-stable solutions
- Update the creation of plugins, as the current method still uses REALbasic naming and has many bugs
- Allow controls to be truly native
There are many more items, and this post is getting too long… 