19 karma · joined July 15, 2011
That being said, if you don't want to hit the more "Universal" part of the UWP and you just want to tie into shell commands/utilities, it's hard to beat Python with TKinter.
I'll also use Unity a lot (I was previously in games, and we do a lot of entertainment work). It's probably not what you like, but you'll be able to hit every non-embedded platform under the sun (including Windows and UWP, but also including Chrome, various TV's, &c). The UI system has improved a lot, and their (older) IMGUI implementation makes it super easy to wrap a UI around logic.
Finally, I'll add that (especially if I know that I'm building for a specific platform), it's hard to beat the native rendering APIs these days. They're all super easy (all being UWP/WPF, Android, iOS's UIKit, and macOS's AppKit), and will generally get out of your way. I've gone down the Xamarin route in the past, and it turned out to be overly difficult to build some simple apps (plus, I've had trouble deploying to Android in some instances).
I think it comes down to the address of an int* is a thing, which again makes sense to someone familiar, but to a newcomer means you have a thing at an address that is an address of another thing.
Also, I really wish they weren't so strict with their facial recognition ban. I'm useless in social situations because I'm terrible with faces (if I see someone out of the context I met them I will not recognize them). For someone like me, even if it was restricted to my own personal database and required approval of the person I was interacting with (NFC or BLE touch for instance), it would heavily level the social playing field.
X is almost always to the right, so this gives me Y and Z to work with. To satisfy both the positive values into the screen and right handedness I need either Z forward and Y down or Y forward and Z up. Since most of the time you draw a graph with an axis going up rather than down, that settles it.
It's entirely arbitrary in the end, a single matrix will fix any dispute you have amongst peers.
Even though it fit in the dimensions specified on the airline website, I not allowed to carry it on (they didn't even bother to measure it) and it didn't boot when it came out the other side (I found an "inspected by the TSA card inside the case and most of the components unplugged).
When travelling, I recommend taking something "normal" (I'm in robotics now, and they don't bat an eye at a bunch of tiny robots and tablet-like devices in my bag).
Every other complaint I have against the language just stems from my familiarity with C++ and love of static typing (or compiler hints and syntactic niceties useful for writing high performance code - namely games).