@Stoney: Couldn't we just use the low level stuff and then dump the lazarus UI stuff onto that instead of Java as we currently do?

Historically, anything based on proper code is faster than Java... How many headers would have to be translated to get a minimal system up and running?