I guess the purpose of aliases is to make the library more familiar for programmers with different backgrounds (eg, collect
and include
are used in Ruby, fold
in functional languages etc).
Also, aliases can improve readability in some cases, for example
list.select(...).reject(...)
"sounds" better than
list.filter(...).reject(...)