GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/eintr/Digression-concerning-error.html ・ emacs-doc.conao3.com

「エラー」という言葉についての余談

個人的には、error関数の名称に「error」という言葉を用いるのは、少なくとも人間にとっては少々誤解を招きやすいと思います。より適切な表現は「cancel」でしょう。厳密に言えば、当然ながら長さのないリストをポインタで指し示すことはできず、ましてやそれを回転させることなど不可能です。したがって、コンピュータの視点から見れば、「error」という言葉は正しいと言えます。しかし、人間は、キルリングが満杯か空かを確認するためだけでも、こうした操作を試みるものです。これは探索行為なのです。

人間の視点からすれば、探索や発見という行為は必ずしも誤りとは限らず、したがってコンピュータの内部であっても、それを誤りと位置づけるべきではない。現状では、Emacsのコードは、環境を探索するという善良な行動をとる人間が、誤りを犯していることを示唆している。これは好ましくない。コンピュータは誤りがある場合と同じ手順を踏んでいるとはいえ、「キャンセル」のような用語を用いた方が、より明確な意味合いを持つだろう。