Not to start a new Platform Wars thread, but … you might want to take a look at TADS 3 (http://www.tads.org/). It’s a C-type language for IF development, and is really very full-featured.
Inform 7 can be tricky because the code looks like English, but it’s very easy to say something in a manner that makes total English sense, but Inform won’t understand.
This might help you out a bit if you stick with Inform 7: