Why Nostr? What is Njump?
2024-06-04 03:40:17

YoshikuniJujo on Nostr: ...

Stringが「文字のリスト」であることがHaskellの失敗のように言われること多いけど、たしかに初心者殺しではあるかもしれないけど、慣れてくると「あり」なように思う。

何かっていうと、リストってのは「おなじ種類のものを多数、受け渡す」というのに向いているわけで、たとえばByteStringからTextに変換したいようなとき、

byteStringToString :: ByteString -> String
stringToText :: String -> Text

みたいに書いておけば、組み合わせ爆発を避けることができる。
そして、GHCにおいてリストというものは、うまくコードを組めば「実際には一度も生成されない」という書きかたもできるので、非常に効率的だ。
Author Public Key
npub1a7y7u324paehw2zdx8jfl3t72ue0ls4etfalxhg0z2gad738savqhxfdm2