https://x.com/0x3b800001/status/1869520931649208462
Pythonでlen(x)が関数な理由は、BASICの影響だと思ってた。Pythonはオブジェクト指向言語でもあるけど、マルチパラダイム言語だから、手続き型言語のように、よく使う処理は関数として呼べるようになってるよね。
Pythonのインスパイア元のABC言語のインスパイア元の一つはBASICなので、影響があっても不思議じゃない。
@mutaguchi
Rust も len だから、まぁ許ました!
https://doc.rust-lang.org/std/string/struct.String.html#method.len
https://docs.python.org/ja/3/faq/design.html#why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list
これには公式解答があった。しかし、「私はlenは関数の方がいいと思ったからそうしてる」以上の説明ではないな。別に悪くはないが。
ただ、length()でもsize()でもなくlen()なのは、BASICの影響を受けてる気はするんだよな。と思ったけどもっと遡ればFortranか。