フォロー

x.com/0x3b800001/status/186952
Pythonでlen(x)が関数な理由は、BASICの影響だと思ってた。Pythonはオブジェクト指向言語でもあるけど、マルチパラダイム言語だから、手続き型言語のように、よく使う処理は関数として呼べるようになってるよね。

Pythonのインスパイア元のABC言語のインスパイア元の一つはBASICなので、影響があっても不思議じゃない。

docs.python.org/ja/3/faq/desig
これには公式解答があった。しかし、「私はlenは関数の方がいいと思ったからそうしてる」以上の説明ではないな。別に悪くはないが。

ただ、length()でもsize()でもなくlen()なのは、BASICの影響を受けてる気はするんだよな。と思ったけどもっと遡ればFortranか。

知らなかったけどCOBOLだとLENGTH関数なんだな。len派とlength派は1950年代に袂を分かったのか。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。