関数型プログラミング言語Haskell Part34 (667レス)
関数型プログラミング言語Haskell Part34 http://mevius.5ch.net/test/read.cgi/tech/1639713446/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
331: デフォルトの名無しさん [sage] 2024/08/24(土) 07:38:35.09 ID:E4GXjFrz Gカップ、ハアーハアー http://mevius.5ch.net/test/read.cgi/tech/1639713446/331
332: デフォルトの名無しさん [sage] 2024/08/28(水) 21:41:00.96 ID:HNkudrYA Youtubeでしばらくの間丁寧にHaskellを解説していた人が ある日「やってらんね、俺はもうHaskellでプログラミングしない」と宣言してHaskellから離れたのを見て 所詮その程度の言語なんだなとガッカリした http://mevius.5ch.net/test/read.cgi/tech/1639713446/332
333: デフォルトの名無しさん [sage] 2024/08/28(水) 23:56:40.97 ID:FNkSebMV >>332 Haskellはモナドの実証言語という側面が強いから、モナドは結局よくわからないものという結論に達した今では話題もないし、Haskellで視聴回数稼げないんじゃない。 http://mevius.5ch.net/test/read.cgi/tech/1639713446/333
334: デフォルトの名無しさん [] 2024/08/29(木) 12:50:10.24 ID:D5XAFbVY 自作ライブラリの(+)とPrelude.+が被って、Prelude.+使いたい時一々修飾するの面倒くさいしコードも汚くなります 被った時はデフォルトでPrelude.+を使うよって指定することはできないのですか? http://mevius.5ch.net/test/read.cgi/tech/1639713446/334
335: デフォルトの名無しさん [sage] 2024/08/29(木) 12:53:31.30 ID:1jszJs3n >>332 +1 http://mevius.5ch.net/test/read.cgi/tech/1639713446/335
336: デフォルトの名無しさん [sage] 2024/08/29(木) 12:54:42.14 ID:1jszJs3n >>334 自作の方を修飾 http://mevius.5ch.net/test/read.cgi/tech/1639713446/336
337: デフォルトの名無しさん [] 2024/08/29(木) 14:06:11.00 ID:gtm/5H5m >>334 両方使う予定があるのに、何故わざわざ同じ記号にしたのか…。 自分は自作の方を(.+)とか、微妙に変えてる。 http://mevius.5ch.net/test/read.cgi/tech/1639713446/337
338: デフォルトの名無しさん [] 2024/08/29(木) 14:06:50.30 ID:gtm/5H5m 使用例: 1 .+ 1 >2 http://mevius.5ch.net/test/read.cgi/tech/1639713446/338
339: デフォルトの名無しさん [sage] 2024/08/29(木) 16:27:15.59 ID:Nq0HdWD9 やだやだ!修飾したくない! どっちの+か特定して自動的に選択してよう! http://mevius.5ch.net/test/read.cgi/tech/1639713446/339
340: デフォルトの名無しさん [sage] 2024/08/29(木) 16:57:49.70 ID:YXIyrRhD 何の自作型だか知らんがSemigroup実装して(<>)にでもすれば http://mevius.5ch.net/test/read.cgi/tech/1639713446/340
341: デフォルトの名無しさん [sage] 2024/08/29(木) 17:40:12.63 ID:aIGVGYPU 就職しろよ http://mevius.5ch.net/test/read.cgi/tech/1639713446/341
342: デフォルトの名無しさん [] 2024/08/29(木) 20:48:46.38 ID:gtm/5H5m >>339 独自の(+)を自動で使い分けてもらうにはNum型クラスのインスタンスにする必要があるけど、それでも見分けるには型が違わないといけない。 独自の(+)は、独自の型を受け取りますか? そうじゃないとPreludeの(+)と判別する術がないけど。 http://mevius.5ch.net/test/read.cgi/tech/1639713446/342
343: デフォルトの名無しさん [] 2024/08/29(木) 20:51:12.20 ID:gtm/5H5m あ、できれば型宣言を見せて貰えるとアドバイスしやすい。 http://mevius.5ch.net/test/read.cgi/tech/1639713446/343
344: デフォルトの名無しさん [] 2024/08/31(土) 21:17:53.38 ID:XbdVGeAf ワカランドとして .+. と .-. と .*. を定義することにしました。しかし本質的に解決するにはNumクラスのインスタンス宣言するらしいですね。 しかし独自型同士の+と-、Rationalとの*、Rationalとの/はできますが、 独自型同士の*、独自型同士の/は定義不可能です。 従ってNumクラスになることはできませんでした。 結局どうしていいか判らんどからのワカランドで落ち着きました。 http://mevius.5ch.net/test/read.cgi/tech/1639713446/344
345: デフォルトの名無しさん [] 2024/09/03(火) 18:48:39.95 ID:yXFMfbtr もしかしてData.Mapって遅い? 一日中検索かけてるような処理なら、もうMapを卒業するべきときか・・・ http://mevius.5ch.net/test/read.cgi/tech/1639713446/345
346: デフォルトの名無しさん [] 2024/09/04(水) 00:16:15.77 ID:r/FGXedG Data.Mapというより、リストが遅い。 とりあえずコンパイルの際にghc -O2とかghc -O3とかの最適化掛けてみる。 それでもなお速さを求めるなら、ByteStringとか使うと良い。 もしくは、正格評価版HaskellことIdris 2やRustに乗り換える。 (Idris1と2で互換性が無いらしく、別言語扱いされてる) Haskellで速さを求めるとバッドノウハウが増えて本末転倒になる。 (そこまで苦労するなら素直に速い言語覚えた方が楽。それでも9.10.1はC#並みにはなった?かな?) http://mevius.5ch.net/test/read.cgi/tech/1639713446/346
347: デフォルトの名無しさん [] 2024/09/04(水) 15:29:34.52 ID:ZA+d8/X/ リストが遅い、しかし多くのデータ構造の構築はリストから(fromList)。 つまりコンストラクション回数をいかに減らすか、一度コンストラクトした物を使いまわすか、ということですか http://mevius.5ch.net/test/read.cgi/tech/1639713446/347
348: デフォルトの名無しさん [sage] 2024/09/04(水) 16:12:14.21 ID:LSV34QaC lisp系言語はリストの操作が速いのに… http://mevius.5ch.net/test/read.cgi/tech/1639713446/348
349: デフォルトの名無しさん [] 2024/09/04(水) 22:00:37.92 ID:r/FGXedG >>347 そういう事。 そして、そういう事を考えさせる時点でどうなの?ってのもある。 文法好きだし、普段使いで困らないけど、速さ求めるなら他の言語使うよねって。 http://mevius.5ch.net/test/read.cgi/tech/1639713446/349
350: デフォルトの名無しさん [] 2024/09/04(水) 22:22:04.95 ID:r/FGXedG >>348 遅延評価だからってのも地味に大きい。 自分はプログラミング言語「数学」の(未完全な)実装として見てるので、遅延評価じゃないと困るが。 http://mevius.5ch.net/test/read.cgi/tech/1639713446/350
351: デフォルトの名無しさん [sage] 2024/09/05(木) 00:27:39.10 ID:mpd8c2G1 普段使いって何してんの エロ画像収集とか? http://mevius.5ch.net/test/read.cgi/tech/1639713446/351
352: デフォルトの名無しさん [] 2024/09/05(木) 04:50:37.33 ID:l0HQxOqp PythonやPerlの代わりにテキスト処理に使ってる。 http://mevius.5ch.net/test/read.cgi/tech/1639713446/352
353: デフォルトの名無しさん [sage] 2024/09/05(木) 18:56:54.85 ID:k3Tfomjz >>351 それ面白いと思って書き込んでんの? http://mevius.5ch.net/test/read.cgi/tech/1639713446/353
354: デフォルトの名無しさん [sage] 2024/09/06(金) 09:50:34.80 ID:zzPaKLb6 ブラウザでリンク画像が http://host/hoge.php?hage=fuga.jpg みたいになってて最終的に jpg が表示されてるんだけど http://host/hoge.php?hage=fuga.jpg をブラウザで開いても jpg じゃなくて jpg ファイルのイメージがテキストファイルみたく表示される こういうのは hoge.php の造りが悪い(たぶんhttpヘッダーが可笑しい)んだろうけど じゃあなんで元頁では画像が表示されてたのかとか疑問は残る それはともかく欲しいのは jpg ファイルなので ブラウザに頼らずダウンローダーを描いた http://mevius.5ch.net/test/read.cgi/tech/1639713446/354
355: デフォルトの名無しさん [] 2024/09/06(金) 09:52:13.17 ID:zzPaKLb6 補足 修正前: jpg ファイルのイメージ 正: jpg ファイルのバイナリデータ http://mevius.5ch.net/test/read.cgi/tech/1639713446/355
356: デフォルトの名無しさん [] 2024/09/07(土) 19:33:25.03 ID:9PXNQc4Q 長大な処理となる関数を実行途中にRAM使用量が嵩んでいくとします 中には解放できる部分もある場合について、 このままガベコレせずに進んでいったらいずれOSが『君にはもうRAM貸せないよ』と言ってくるでしょうが、ランタイムシステムは ?その時になってようやく解放できる場所がないか探し出す ?-i 今必要な最低限の確保ができたら即そこに記録して終わり ?-ii 強制的にminorGCを発動して、即そこに記録して終わり ?-iii 強制的にMajorGCを発動して、即そこに記録して終わり ?-iv 強制的にBlockingMajorGCを発動して、即そこに記録して終わり ?-v もはや解放できる場所は見つからないと判断したら例外終了 ?何もせず例外終了する ?その他 どれですか? http://mevius.5ch.net/test/read.cgi/tech/1639713446/356
357: デフォルトの名無しさん [] 2024/09/07(土) 19:35:13.52 ID:9PXNQc4Q 文字化けしちゃいました。文字化けした?は1、2,3だと思ってください http://mevius.5ch.net/test/read.cgi/tech/1639713446/357
358: デフォルトの名無しさん [] 2024/09/08(日) 00:17:59.58 ID:m7MeNrY2 loop s なんちゃらかんちゃら = do let final_score = long_thunk_score + s s' = sをなんちゃらかんちゃら modify' $ Data.Map.Strict.insert key final_score unsafePerformIO ( evaluate $ rnf final_score ) `seq` loop s' なんちゃらかんちゃら このStateモナドは、final_scoreは状態Mapへ挿入される時はWHNFでしょうが、直後の行で完全に評価されています この事はマップに挿入されたfinal_scoreへ影響を与えますか? つまりマップへ挿入済みのサンクとしての値を後からUnsafePerformIOとevaluateとrnfを組み合わせて狙ったタイミングでRNF化できますか? http://mevius.5ch.net/test/read.cgi/tech/1639713446/358
359: デフォルトの名無しさん [sage] 2024/09/09(月) 11:45:42.71 ID:CQiqzRbc >>356 黙って動いてるフリをする http://mevius.5ch.net/test/read.cgi/tech/1639713446/359
360: デフォルトの名無しさん [sage] 2024/09/26(木) 23:16:42.97 ID:eAiUCVhs この言語まだ息してるのか? http://mevius.5ch.net/test/read.cgi/tech/1639713446/360
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 307 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s