I'd like to recommend Monkey-X to you (http://monkey-x.com
It's basically a language that compiles to a variety of other languages (similar concept to Haxe). It has a simple api for 2D Games as well as access to webGL/openGL APIs. It offers various targets like glfw (osx/win), html5, ios, android, winphone, PSVita. The cool thing is that you can access the native code of each target and wrap libraries or write native code on your own.
The creator Mark Sibly (he's also the one who did BlitzBasic on the Amiga back then) also works on a successor language Monkey2, which is available here which improves on a lot of flaws on the original language and uses SDL2 under the hood: http://monkey2.monkey-x.com/monkey2-files
The language itself is garbage collected (on C++ Targets a mark and sweep gc is implemented) but of course you can get your hands dirty if you write critical parts natively. In Monkey 2 you finally have also direct access to pointers.
It has it flaws but programming/working with it is mostly a joy and it's one of the most simplest and best cross-platform-solutions I know of.