Я заметил довольно много примеров в различных Лиспах (по крайней мере, в Common Lisp и Emacs Lisp), где две или более функций имели одинаковые имена, за исключением конечного числа.Например, Emacs Lisp имеет eval-last-sexp
и eval-last-sexp-1
.Он также имеет print
и prin1
.Кажется, это обычная практика, но одна из первых вещей, которые вы узнаете о программировании, - это дать функциям уникальные и описательные имена.Откуда берется эта практика?