Recs.
Updated
Xojo is a cross-platform development tool that allows you to easily build native apps for Windows, macOS, Linux, Raspberry Pi, iOS and the web.
SpecsUpdate
Pros
Cons
Con Bugs rarely get fixed
The desktop targets don’t get any more love or attention from Xojo, they are all about mobile and raspberry pi. That’s okay if that’s all you need. But if you rely on it for cross-platform desktop development then that’s a problem. The framework is buggy and inconsistent in its behavior between macOS and Windows, so you will find yourself compensating for it by relying on the native APIs and having a lot of conditionally compiled code for each platform. Negating the “Rapid” in RAD.
Con Subscription-based/Not free
Using this product you're betting the company will still be around. If they get bought out by an enterprise that wants to use the tech internally, all they need to do is stop offering subscriptions and suddenly you're scrambling to rebuild your entire app on other technology.
Con Missing features
No auto layout so any marginally sophisticated UI will have to be done programmatically. And because its behavior isn’t consistent across platforms, you will have a lot of conditionally compiled UI code
The laggish, flickering UI on Windows looks really bad and slow in the 2018 Beta version. You can literally see it drawing the UI which is astonishing. It will also switch transparency off for all your UI elements, so switching to it somewhere in 2018 will probably be unpleasant.
No modern programming features like lambdas, higher order functions, generics, exception-free locking or preemptive multithreading. Your Xojo app will run on a single core and with primitive locking mechanisms.