Please say it's programmable in Pascal.
https://rosettacode.org/wiki/Call_a_function_in_a_shared_lib...
I was just looking at controlling NGSpice from FreePascal - one of the examples of running a shared instance of NGSpice is done in a Pascal dialect:
http://ngspice.sourceforge.net/shared.html
I like Pascal much better than C++ and think the portable Lazarus GUI toolkit is pretty damn trick. Check it out: http://www.lazarus-ide.org/
Check out LÖVE: https://love2d.org/
It's in Lua (so learning the language won't be a big part of the whole experience) and runs on many different platforms.