Many of these criticisms seem to be compiler specific rather than language specific (perhaps with the exception of the os example).
* I like knowing explicitly what kind of integers I'm working with and plan on using the full 32 or 64 bits available to me.
* IEEE floating point issues will be around forever. If you want something more precise, store the numerator and denominator, or factorization.
* foldr doesn't have to be implemented recursively.