So then why not remove ruby and distribute that separately? How about the multi-gig translation language packs that I'll never use?
After launching Minecraft (which needs Java) I had to confirm one dialog box. Java downloaded, installed and Minecraft launched. No user interaction required, it was completely painless.
I’m not sure why you are so hung up on Java. It’s certainly obscure enough to make it optional. Languages could certainly also be removed but OS X always had this philosophy of shipping every app and every OS with every language. There are no language versions of apps and Apple doesn’t like them.