rubyは破壊か非破壊か区別する記号があるみたいですが、他の言語は思わぬ結果になったらその都度対処しますか?

python

a = [3,1,6,7]
print(a.sort())# --- None --- ???

a = [1,3,5,2,4]
a.sort()
print(a)# [1,2,3,4,5]

Ruby

ary = ["taguti", "sugimoto", "fkoji"]
p ary.sort# --- ["fkoji", "sugimoto", "taguti"]