YoshikuniJujo on Nostr: ...
あと、これは「言われてる」ことなのかどうか知らないけど、変数名の長さはスコープの広さと正の相関を持つようにするというのもある。
たとえばスコープが1行しかない変数は1文字でいいと思う。
\x -> foo x + bar x
みたいな感じ。もっと言えば、
(+) <$> foo <*> bar
みたいにしてポイントフリースタイルで書けば、これは変数名を0文字にしたということだ。
モジュールから公開されて、パッケージからも公開されて広く使われる変数については長い名前にする。
ただ、このあたりで逆転現象も起きてきて、言語全体で使われるPreludeに含まれる変数の名前は、とくによく知られているものについては短いものになる。mapとか。
Published at
2024-09-27 01:06:08Event JSON
{
"id": "96676b41a3e7e9e1e6fd4b7a98fe923e260c585de5cc97dd6ec9171a6e0e94aa",
"pubkey": "ef89ee45550f7377284d31e49fc57e5732ffc2b95a7bf35d0f1291d6fa278758",
"created_at": 1727399168,
"kind": 1,
"tags": [
[
"e",
"e45f593e03f50f5067b8581cad401e7fc940d38942d585d10f71ac29803a086c",
"",
"root"
],
[
"p",
"ef89ee45550f7377284d31e49fc57e5732ffc2b95a7bf35d0f1291d6fa278758"
]
],
"content": "あと、これは「言われてる」ことなのかどうか知らないけど、変数名の長さはスコープの広さと正の相関を持つようにするというのもある。\n\nたとえばスコープが1行しかない変数は1文字でいいと思う。\n\n\\x -\u003e foo x + bar x\n\nみたいな感じ。もっと言えば、\n\n(+) \u003c$\u003e foo \u003c*\u003e bar\n\nみたいにしてポイントフリースタイルで書けば、これは変数名を0文字にしたということだ。\n\nモジュールから公開されて、パッケージからも公開されて広く使われる変数については長い名前にする。\n\nただ、このあたりで逆転現象も起きてきて、言語全体で使われるPreludeに含まれる変数の名前は、とくによく知られているものについては短いものになる。mapとか。",
"sig": "5544dbacfad40e0b4f1803a3e009b8e77ea26909445eff26ce9765c16c2bc03833373bd24200f2ad4e880c30344251e59b11c5247ac86c575b29e3bd9e1a17e3"
}