What is Nostr?
YoshikuniJujo
npub1a7y…fdm2
2024-09-27 01:06:08
in reply to nevent1q…n5w7

YoshikuniJujo on Nostr: ...

あと、これは「言われてる」ことなのかどうか知らないけど、変数名の長さはスコープの広さと正の相関を持つようにするというのもある。

たとえばスコープが1行しかない変数は1文字でいいと思う。

\x -> foo x + bar x

みたいな感じ。もっと言えば、

(+) <$> foo <*> bar

みたいにしてポイントフリースタイルで書けば、これは変数名を0文字にしたということだ。

モジュールから公開されて、パッケージからも公開されて広く使われる変数については長い名前にする。

ただ、このあたりで逆転現象も起きてきて、言語全体で使われるPreludeに含まれる変数の名前は、とくによく知られているものについては短いものになる。mapとか。
Author Public Key
npub1a7y7u324paehw2zdx8jfl3t72ue0ls4etfalxhg0z2gad738savqhxfdm2