関数型プログラミング言語Haskell Part34 (694レス)
上下前次1-新
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#並みにはなった?かな?) 
347(1): デフォルトの名無しさん [] 2024/09/04(水) 15:29:34.52 ID:ZA+d8/X/(1) AAS
 リストが遅い、しかし多くのデータ構造の構築はリストから(fromList)。 
 つまりコンストラクション回数をいかに減らすか、一度コンストラクトした物を使いまわすか、ということですか 
348(1): デフォルトの名無しさん [sage] 2024/09/04(水) 16:12:14.21 ID:LSV34QaC(1) AAS
 lisp系言語はリストの操作が速いのに… 
349: デフォルトの名無しさん [] 2024/09/04(水) 22:00:37.92 ID:r/FGXedG(2/3) AAS
 >>347 
 そういう事。 
 そして、そういう事を考えさせる時点でどうなの?ってのもある。 
  
 文法好きだし、普段使いで困らないけど、速さ求めるなら他の言語使うよねって。 
350: デフォルトの名無しさん [] 2024/09/04(水) 22:22:04.95 ID:r/FGXedG(3/3) AAS
 >>348 
 遅延評価だからってのも地味に大きい。 
  
 自分はプログラミング言語「数学」の(未完全な)実装として見てるので、遅延評価じゃないと困るが。 
351(1): デフォルトの名無しさん [sage] 2024/09/05(木) 00:27:39.10 ID:mpd8c2G1(1) AAS
 普段使いって何してんの 
 エロ画像収集とか? 
352: デフォルトの名無しさん [] 2024/09/05(木) 04:50:37.33 ID:l0HQxOqp(1) AAS
 PythonやPerlの代わりにテキスト処理に使ってる。 
上下前次1-新書関写板覧索設栞歴
あと 342 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s