The new versions of C# can compile ahead-of-time, and have expanding support for value types and pointer-like semantics, so you're not stuck with the Java-y OOP For Everything paradigm if it doesn't fit your requirements.
The standard libraries are still an allocation party, of course, but that can be supplemented in an engine context.