Back in the late '90s there was a language called TOM that seemed to be growing rapidly in popularity. It compiled to C, as C++ originally did, and it used conservative garbage collection. This combination made it super easy to interface with existing C libraries.
I suspect that TOM died in part because it didn't have enough to offer over Java, C++, or Objective C, and C++ and ObjC can each interface with C libraries easily.