For me it's a consistency problem. It's like selling a sport car with 4x4 tires.
First of all, if you opt for an open source system it may be because you are concerned by the aforementioned problem, otherwise you would go for Windows or another proprietary OS. In second comes the issue of having different engineering "procedures" inside your system, and that's never a good thing. "Hey, I think ADA rocks, why not write some parts of the kernel in ADA?" It doesn't mean that the procedures should never change (quite the contrary), it means that they must remain as consistent as possible. "Move as one". I understand the pragmatic approach of wanting to have a working driver as fast as possible, but if this hurts the project consistency and will do more wrong than good in the long term. A binary driver can always be made available as a separate addition. -- Die Gestalt

