2
我注意到在各種Lisp(至少是Common Lisp和Emacs Lisp)中有不少例子,其中兩個或多個函數具有相同的名稱,但尾部數字除外。例如,Emacs Lisp有eval-last-sexp
和eval-last-sexp-1
。它也有print
和prin1
。這似乎是一種普遍的做法,但人們首先學習編程的一件事就是給函數賦予獨特的描述性名稱。這種做法從何而來?爲什麼許多lisps有「foo」,「foo-1」,「foo-2」等函數名?
從六十年代開始。 –
嗯。我想這足夠長了,以至於更多描述性函數名稱所需的額外字節可能實際上是非常重要的? –
當然。另外,這個想法比今天更加「狂野西部」。 –