The application I'm working on marshals a large number of strings across the FFI boundary. Large enough, in fact, that I've periodically considered introducing some interning strategy to ensure that a given character sequence is marshaled across the FFI at most once.
If you have any ideas that might make such a scheme easier to implement, I'd be interested in hearing them.
--me