関数型プログラミング言語Haskell Part34 (691レス)
上下前次1-新
322: デフォルトの名無しさん [sage] 2024/08/05(月) 21:33:27.17 ID:FcOscapW(1) AAS
日本企業がLisp専用マシン作ったが第五世代コンピュータプロジェクトが💩で何らまともな成果をあげられなかったからね。
323(1): デフォルトの名無しさん [] 2024/08/11(日) 17:42:41.08 ID:7wNJGHOt(1) AAS
麓から山頂を目指す
foldl: 徒歩で登り切ったら滑り台で向こう側へ降りてゴンドラで再び山頂へ戻りゴール
foldr: ゴンドラでいきなり山頂へ。そこから向こうの麓まで滑り台で降り、そこから山頂へ徒歩で戻る。但しある場合は滑り台を途中で降りてそこから山頂へ徒歩で戻ってゴールにしてもよい
こういうこと?
324(1): デフォルトの名無しさん [] 2024/08/12(月) 21:44:35.95 ID:EAbaqMlq(1) AAS
Preludeのライブラリドキュメントのページが最新のChromeでよく応答なしになるんですが!
現代PCでもプチフリを起こすページとか凄いですね!(怒)
325: デフォルトの名無しさん [] 2024/08/13(火) 01:44:03.00 ID:3Ko8/FbA(1/2) AAS
>>324
hoogle使いんさい。
326: デフォルトの名無しさん [] 2024/08/13(火) 01:45:16.10 ID:3Ko8/FbA(2/2) AAS
>>323
foldl = 末尾再帰を高階関数化
foldr = 普通の再帰を高階関数化
327: デフォルトの名無しさん [sage] 2024/08/15(木) 10:15:40.11 ID:oieuoNWz(1/2) AAS
yesod を導入しようとして調べているのですが、今は stack 前提で cabal での利用は考えられていないのでしょうか?
導入記事では cabal の記述がありますが、
yesod init すると stack new 使えと表示が出ます。
328: デフォルトの名無しさん [sage] 2024/08/15(木) 10:30:38.08 ID:oieuoNWz(2/2) AAS
yesod-bin 1.6.2.3 です
329: デフォルトの名無しさん [sage] 2024/08/19(月) 21:35:37.73 ID:CkMOJkdv(1) AAS
rambda.jsのfold相当の関数を教えてください
330: デフォルトの名無しさん [sage] 2024/08/24(土) 05:56:24.20 ID:WHJg2+SV(1) AAS
今ってghcupの時代じゃないの?
久しぶりにHaskell書こうと戻ってきた浦島太郎がstackを最新にしようと思ったら
ghcupとか紹介されてミーハーだから飛びついたわ
331: デフォルトの名無しさん [sage] 2024/08/24(土) 07:38:35.09 ID:E4GXjFrz(1) AAS
Gカップ、ハアーハアー
332(2): デフォルトの名無しさん [sage] 2024/08/28(水) 21:41:00.96 ID:HNkudrYA(1) AAS
Youtubeでしばらくの間丁寧にHaskellを解説していた人が
ある日「やってらんね、俺はもうHaskellでプログラミングしない」と宣言してHaskellから離れたのを見て
所詮その程度の言語なんだなとガッカリした
333: デフォルトの名無しさん [sage] 2024/08/28(水) 23:56:40.97 ID:FNkSebMV(1) AAS
>>332
Haskellはモナドの実証言語という側面が強いから、モナドは結局よくわからないものという結論に達した今では話題もないし、Haskellで視聴回数稼げないんじゃない。
334(2): デフォルトの名無しさん [] 2024/08/29(木) 12:50:10.24 ID:D5XAFbVY(1) AAS
自作ライブラリの(+)とPrelude.+が被って、Prelude.+使いたい時一々修飾するの面倒くさいしコードも汚くなります
被った時はデフォルトでPrelude.+を使うよって指定することはできないのですか?
335: デフォルトの名無しさん [sage] 2024/08/29(木) 12:53:31.30 ID:1jszJs3n(1/2) AAS
>>332
+1
336: デフォルトの名無しさん [sage] 2024/08/29(木) 12:54:42.14 ID:1jszJs3n(2/2) AAS
>>334
自作の方を修飾
337: デフォルトの名無しさん [] 2024/08/29(木) 14:06:11.00 ID:gtm/5H5m(1/4) AAS
>>334
両方使う予定があるのに、何故わざわざ同じ記号にしたのか…。
自分は自作の方を(.+)とか、微妙に変えてる。
338: デフォルトの名無しさん [] 2024/08/29(木) 14:06:50.30 ID:gtm/5H5m(2/4) AAS
使用例:
1 .+ 1
>2
339(1): デフォルトの名無しさん [sage] 2024/08/29(木) 16:27:15.59 ID:Nq0HdWD9(1) AAS
やだやだ!修飾したくない!
どっちの+か特定して自動的に選択してよう!
340: デフォルトの名無しさん [sage] 2024/08/29(木) 16:57:49.70 ID:YXIyrRhD(1) AAS
何の自作型だか知らんがSemigroup実装して(<>)にでもすれば
341: デフォルトの名無しさん [sage] 2024/08/29(木) 17:40:12.63 ID:aIGVGYPU(1) AAS
就職しろよ
342: デフォルトの名無しさん [] 2024/08/29(木) 20:48:46.38 ID:gtm/5H5m(3/4) AAS
>>339
独自の(+)を自動で使い分けてもらうにはNum型クラスのインスタンスにする必要があるけど、それでも見分けるには型が違わないといけない。
独自の(+)は、独自の型を受け取りますか?
そうじゃないとPreludeの(+)と判別する術がないけど。
343: デフォルトの名無しさん [] 2024/08/29(木) 20:51:12.20 ID:gtm/5H5m(4/4) AAS
あ、できれば型宣言を見せて貰えるとアドバイスしやすい。
344: デフォルトの名無しさん [] 2024/08/31(土) 21:17:53.38 ID:XbdVGeAf(1) AAS
ワカランドとして .+. と .-. と .*. を定義することにしました。しかし本質的に解決するにはNumクラスのインスタンス宣言するらしいですね。
しかし独自型同士の+と-、Rationalとの*、Rationalとの/はできますが、
独自型同士の*、独自型同士の/は定義不可能です。
従ってNumクラスになることはできませんでした。
結局どうしていいか判らんどからのワカランドで落ち着きました。
345: デフォルトの名無しさん [] 2024/09/03(火) 18:48:39.95 ID:yXFMfbtr(1) AAS
もしかしてData.Mapって遅い?
一日中検索かけてるような処理なら、もうMapを卒業するべきときか・・・
346: デフォルトの名無しさん [] 2024/09/04(水) 00:16:15.77 ID:r/FGXedG(1/3) AAS
Data.Mapというより、リストが遅い。
とりあえずコンパイルの際にghc -O2とかghc -O3とかの最適化掛けてみる。
それでもなお速さを求めるなら、ByteStringとか使うと良い。
もしくは、正格評価版HaskellことIdris 2やRustに乗り換える。
(Idris1と2で互換性が無いらしく、別言語扱いされてる)
Haskellで速さを求めるとバッドノウハウが増えて本末転倒になる。
(そこまで苦労するなら素直に速い言語覚えた方が楽。それでも9.10.1はC#並みにはなった?かな?)
上下前次1-新書関写板覧索設栞歴
あと 345 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s