I'm not sure that the garbage collector in Ruby, Python, Node.js or Perl is going to be radically different. They all have their own implementations for historical reasons, not because they have such wildly different concerns.
Java has a strange way of handling object lifetimes that complcates things, but it's not the norm.