There are not many application domains left where the performance difference between C#/Java/BlitzMax and C or C++ really matters (where C++ programs usually already perform slower than C programs).
Not all parts of an application usually require the highest possible performance, but those parts that do still can be written in C and linked to the remaining application. That way the benefits of managed languages can be combined with the raw power of C. But in all honesty - when do you really need more performance than today's Java, C# or BlitzMax already give you? The only real reason to use C is when you have to go down to the system level. Just my 2 cents.
Not all parts of an application usually require the highest possible performance, but those parts that do still can be written in C and linked to the remaining application. That way the benefits of managed languages can be combined with the raw power of C. But in all honesty - when do you really need more performance than today's Java, C# or BlitzMax already give you? The only real reason to use C is when you have to go down to the system level. Just my 2 cents.