According to the original source code: slice is directly inspired by the Python slice sequence operation.
splice, push, pop, shift, unshift were directly copied from Perl.
The confusing similarity of slice/splice names probably due to merging unrelated vocabularies.
Flimsy, but this is how I distinguish Array methods:
– slice vs. splice: slice is the more common word, used more commonly and (more usefully) non-destructive.
– shift vs. pop: Perl uses shift() to process function arguments; it accesses arg #0 first. JS “stacks” grow at the end.