[過去ログ]
関数型プログラミング言語Haskell Part32 (1002レス)
関数型プログラミング言語Haskell Part32 http://mevius.5ch.net/test/read.cgi/tech/1548720347/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
929: デフォルトの名無しさん [sage] 2020/01/03(金) 13:32:58 ID:r+r/o5nr >>928 それは、ポイントフリーで書いているからテクニカルに見えるたけで、 引数を明記すればビギナーにも理解できる式になるぞ。 やってみれば分かる。 他のもそうだ。 例えばライブラリの作者がポイントフリーで書いているのは、 その方がベテランの作者やコミュニティーにとって読みやすいからだ。 彼らもビギナーを相手に解説する際は、 自分達には多少洗練されていない様に見えても、 ビギナーにとっての読みやすさを優先する。 日本語の文章における「漢字」と「かな」の関係のようなものだ。 http://mevius.5ch.net/test/read.cgi/tech/1548720347/929
933: デフォルトの名無しさん [sage] 2020/01/03(金) 15:06:47 ID:r+r/o5nr >>930 すまん、そういう話ではない。 「妙にテクニカルな部分が多い」と言うのは、 君の感じたhaskellの不満点や欠点なんだと俺は捉えたが、違うか? 2変数関数と1変数関数とを合成する関数(.:)の「型がまず先」にあって、 (.:) :: (c -> d) -> (a -> b -> c) -> (a -> b -> -> d) これを実装するのに (.:) = (.) (.) (.) と書く者もいて、君に妙にテクニカルだと感じさせるのかもしれないが、 (.:) g f = \a b -> g (f a b) こう書けば、ビギナーにも容易に意味が読みとれる。 テクニカルでは全然ないだろう。 君が妙にテクニカルだと感じる大部分はhaskellの生来のものではなく、 単にビギナーに読めるようにも書けるコードをたまたまテクニカルに書いただけだ。 身の丈や好みに合った書き方をすれば不満に感じることはないだろう、と言いたかった。 http://mevius.5ch.net/test/read.cgi/tech/1548720347/933
936: デフォルトの名無しさん [sage] 2020/01/03(金) 16:22:44 ID:r+r/o5nr >>935 そうだったのか、俺の完全な勘違いだった。 長文でレスの流れぶった切ってすまなかった。 http://mevius.5ch.net/test/read.cgi/tech/1548720347/936
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.048s