I am quite angry at Apple now... their most recent Java update (which included security updates) seems to have introduced a most annoying bug, that wasn't there before. Namely, whenever a dialog comes up, the menu bar gets obliterated and doesn't come back. In my testing, all versions of all my Java GUI programs are affected. I'm definitely going to switch my primary programming language... or use a mix of languages now, rather than just Java, 'cause it seems Apple doesn't care about Java anymore. What a shame. Now that that's off my chest... I'm wondering where to go from here. I mostly program games these days. With that in mind... I'm trying to decide what language or language mixture to use. I've whittled down the options to these: Pure Python Python backend, Obj-C frontend (Mac OS X) / C# frontend (Windows) / C++ frontend (Linux) C backend, Obj-C frontend (Mac OS X) / C# frontend (Windows) / C++ frontend (Linux) By backend I mean the logic and data access parts of the program, and by frontend I mean the GUI.