Great article! It definitely piqued my interest in Ruby as a Python developer.
I would argue, though, that the functional programming example in Python could be better written to show why Python tends to favor comprehensions for the sake of clarity.
'\n'.join(u.name() for u in users if u.name())
or to be even more clear
"\n".join(u.name() for u in users if len(u.name()) > 0)