One of the problems with all these systems is that they don't identify which software components are already installed on OS X by Apple natively, and to use those for dependencies when possible. So you wind up with two Perls, two Pythons, two Rubys, etc., each with slightly different versions...