■ このスレッドは過去ログ倉庫に格納されています
関数型プログラミング言語Haskell Part27_
- 1 :デフォルトの名無しさん:2015/01/08(木) 21:02:35.67 ID:IQPOX3u7.net
- 関数型プログラミング言語 Haskell について語るスレです。
haskell.org (公式サイト)
http://www.haskell.org/
前スレ
関数型プログラミング言語Haskell Part26
http://peace.2ch.net/test/read.cgi/tech/1406436392/
- 970 :デフォルトの名無しさん:2015/04/05(日) 17:03:09.12 ID:/p4ZvisL.net
- 動的計画法のメモ用配列として使うArrayに関して
Data.Arrayだと動くのにData.Array.UnboxedのUArrayにしてアクセスするとa.exe: <<loop>>になる
Arrayの方で全要素にアクセスしても正しく結果を返す
どういう原因が考えられるだろうか
- 971 :デフォルトの名無しさん:2015/04/05(日) 21:00:54.28 ID:6kmP5T9e.net
- >>970
一番良いのは、その問題のソースをどこかに公開することです。
大きすぎて難しいのならば、同じ問題が起きるより小さなソースを公開してはどうでしょうか。
例えばフィボナッチ数列(の動的計画法版)の出力でもその現象は起きますか。
実行時に <<loop>> と出力される現象をWebで検索して調べてみますと、
どうもごく単純な無限ループに陥っている場合に限るようです。
f = f + 1 などの引数のない再帰的な参照です(相互再帰も含む)。
話を聞く限りでは、array パッケージの方に問題があるようにしか思えませんが、
本当に「型を UArray から Array に変えただけ」で現象が治まるのでしょうか。
- 972 :デフォルトの名無しさん:2015/04/05(日) 21:37:06.88 ID:/p4ZvisL.net
- すみません、確かにソースを示すべきでした
ideoneにてフィボナッチ数で試してみたところ、同様の現象が起きました
Array:http://ideone.com/hM6dzT
UArray:http://ideone.com/Yp01Xb
ソース上の差分は型名に"U"があるかないかの1byteの差ですが
実行するとUArrayの方は<<loop>>のランタイムエラーになってしまいます
ソースに問題がありそうでしょうか、見ていただきたいです
- 973 :デフォルトの名無しさん:2015/04/05(日) 22:45:55.70 ID:6kmP5T9e.net
- >>972
UArray の構築途中に自己参照すると無限ループに陥ります。
a :: UArray Int Int
a = listArray (0, 1) [0, a ! 0]
理由は・・・ base と array のパッケージをDLしてソースを見てみましたが、
決定的なこと(単純な自己参照になっている証拠)は分かりませんでした。
おそらく、非ボックスなので配列全体が確定しないと参照できないから、
という辺りだろうとは思いますが。
- 974 :デフォルトの名無しさん:2015/04/05(日) 23:24:00.02 ID:/p4ZvisL.net
- >>973
ありがとうございます
なるほどboxだと自己参照しても式を保持してるだけだから順にたどって評価できるけど
Unboxだと要素参照時に一気に全体を構築しようとするから構築中に参照すると再度全体を構築しようとして無限ループするってことですね
そういわれるとそうだなあとなんとなく想像できました
自分でもパッケージのソースを理解できるようになるよう勉強します。。
- 975 :デフォルトの名無しさん:2015/04/05(日) 23:28:49.66 ID:/p4ZvisL.net
- 書き忘れ
ということは動的計画法のメモもUArrayで高速化!と単純に使うことはできなさそうですね
- 976 :デフォルトの名無しさん:2015/04/06(月) 10:07:06.75 ID:z61IB+9E.net
- へーはーほーん、ためになるわー
- 977 :デフォルトの名無しさん:2015/04/06(月) 21:52:51.93 ID:G/X3auvA.net
- Linux に ghc-7.10.1 と cabal-install-1.22.2.0 をインストールして、
適当なパッケージも入れてみたんだが、
これ、ドキュメントのリンクが壊れてないか?
.cabal/share/doc/x86_64-linux-ghc-7.10.1/index.html
ここから辿れるはずのリンクが全て壊れてる。
たとえば Data.List のリンクは相対パス Data-List.html になってる。
つまり、.cabal/share/doc/x86_64-linux-ghc-7.10.1/Data-List.html になってしまっている。
.cabal/share/doc/x86_64-linux-ghc-7.10.1/doc-index.html
このインデックス(索引)ページから個々の関数へは何も問題なく辿れるが、
全然別の場所だ。
たとえば、Data.List.head 関数は
/usr/share/doc/ghc/html/libraries/base-4.8.0.0/Data-List.html#v:head
になっている。
これはどう言うことだろう。
.cabal/config の install-dirs user のセクションの項目は何も弄っていないんだが。
- 978 :デフォルトの名無しさん:2015/04/07(火) 21:21:56.30 ID:Dr0ZnCU/.net
- そういうのはstackoverflowで聞いた方がいいんじゃないかな
- 979 :デフォルトの名無しさん:2015/04/07(火) 22:12:38.31 ID:5+CxwFaH.net
- >>978
それならあっちで訊いてみようかと思ったが、もしやと思って以下のことを試したら、
問題なくドキュメントが見れるようになったから、もういいや。
/usr/share/doc/ghc/html/libraries にある各パッケージ内のファイルを
~/.cabal/share/doc/x86_64-linux-ghc-7.10.1 にコピー
.cabal/config の install-dirs user セクションの docdir の末尾 /$pkgid を削除
同セクションの htmldir の末尾 /html を削除
もちろん、両者ともコメントアウトを解除
適当なパッケージをインストール
- 980 :デフォルトの名無しさん:2015/04/08(水) 06:40:38.53 ID:lUVNN4o/.net
- 毛の壁、起訴されたらしいぞ
- 981 :デフォルトの名無しさん:2015/04/08(水) 12:14:11.41 ID:cDkL0Wby.net
- 2ちゃんねるの「なんちゃって関数型クラスタ」ども、これ読んで学び直せ
悔しかったらおまえらも本を出してみな?
http://www.amazon.co.jp/dp/4798043761
- 982 :デフォルトの名無しさん:2015/04/08(水) 12:44:09.59 ID:hSF7OcZsZ
- 宣伝すんな
- 983 :デフォルトの名無しさん:2015/04/08(水) 14:18:25.17 ID:teBP6D43.net
- 今日まで生きていて秀和システムの本に金を出したことがないことをこれほど誇らしく思った日はないかもしれない
- 984 :デフォルトの名無しさん:2015/04/08(水) 14:56:31.55 ID:z4/H7LA9.net
- >>981 ちょwww レビューが楽しいことになりそうだwww
- 985 :デフォルトの名無しさん:2015/04/08(水) 15:12:02.18 ID:hSF7OcZsZ
- てか、2chはいつからamazonのURLが書けるようになったんだ?
- 986 :デフォルトの名無しさん:2015/04/08(水) 15:16:10.18 ID:2BNKspCq.net
- 秀和システムはあかん出版社だったか
- 987 :デフォルトの名無しさん:2015/04/08(水) 15:45:29.02 ID:tGwp3RJc.net
- リンクを踏む前に予想した通りの著者名だった
- 988 :デフォルトの名無しさん:2015/04/08(水) 16:40:32.61 ID:YQenyVPn.net
- このスレで爆笑したのは初めてかも知れない
スレチなのに
- 989 :デフォルトの名無しさん:2015/04/08(水) 16:51:12.44 ID:wxj4ghaM.net
- 刑事告訴されてて、まだ終わってないのに出版させるのも、どうなんだろう・・
- 990 :デフォルトの名無しさん:2015/04/08(水) 16:59:43.02 ID:hSF7OcZsZ
- 裁判と出版は別問題では。
いずれにせよ、2chで商売すんなや
- 991 :デフォルトの名無しさん:2015/04/08(水) 18:43:33.29 ID:TrrKWYIM.net
- レアアイテム間違いない、買っとけ
- 992 :デフォルトの名無しさん:2015/04/08(水) 19:19:20.20 ID:mlk25XLU.net
- (この物語はフィクションであり、実在の言語・技術・定理等とは関係がありません)
- 993 :デフォルトの名無しさん:2015/04/08(水) 20:09:43.19 ID:8XU2VIBh.net
- kenokabeさん、出版おめでとうございます。これからも笑顔で楽しませてもらいます。
でも、誹謗中傷は良くないよー
今年の目標は、誤字脱字を無くすことかな?
- 994 :デフォルトの名無しさん:2015/04/08(水) 20:22:02.04 ID:2PDo66DT.net
- 騒動で名を売ったから結構売れそうだな
- 995 :デフォルトの名無しさん:2015/04/08(水) 20:51:44.99 ID:LkUjDtd8.net
- この本平積みしてるかで書店の質が測れるリトマス試験本
- 996 :デフォルトの名無しさん:2015/04/08(水) 21:17:15.22 ID:teBP6D43.net
- なぜお前らはリンク付きでこいつに言及しツイートしはてブすることで検索順位を押し上げようとするのか理解に苦しむ
- 997 :デフォルトの名無しさん:2015/04/08(水) 21:33:36.08 ID:5ufJn9r/.net
- 誰だよこのbot立てたのw
カイマイさんか?
ttps://twitter.com/_kenron_
- 998 :デフォルトの名無しさん:2015/04/08(水) 23:55:32.38 ID:myz0YUCE.net
- もともとプログラミングの邦書はにわかが書いたような奴ばっかなのであまり驚かない
- 999 :デフォルトの名無しさん:2015/04/09(木) 03:23:41.65 ID:Ix9YNMr3.net
- 秀和がなんで刑事告訴されてるような奴の本を出す気になったのかが謎
http://d.hatena.ne.jp/hirono2011/touch/20140404/1397908870
- 1000 :デフォルトの名無しさん:2015/04/09(木) 03:25:26.77 ID:Ix9YNMr3.net
- 検索してる人多そうなので、これ誰かリツイートしてよ
https://twitter.com/motoken_tw/status/452009450313097216
- 1001 :デフォルトの名無しさん:2015/04/09(木) 03:29:53.42 ID:a98Ue6sT.net
- ,.-―: ̄`ー::::::::::、
/::::::::::::.::::::::::::::::::::::::::::`::、、
/::::::::::::::::::::::::::::::::::::::::::::::::::::::`、
l::::::::::::::::::::::::::::::::::::::::;':l:::::::::::\::l
l:::::::::::::::::::::::::::::::::,,::::::::;-,:,::::::::::::::::l
l::::::::::::::::,_,.::::,';::::::;:::::: :: l ::::::::::::::l
l::::::::::/-/:::/-ニ,.::::/=,./::::::::::l
ヽ:::: ´、ひ> ;: l .<ひ>' 、::::::::/
ヽ:::::  ̄ .)::; l  ̄ l::::/ < 次のスレではもう岡部の話は禁止な
、:::::.. /:::; .,-、 l:::/、
,―:::::::: ゝヽ- ー' 、 l::/,、ヽ
l,、,、,,:、:: / ,--、,-.、_ l /::::::,、,、l
l,、,、,、,、,、::、 `ー ̄-' /:::::::::::,、,、l
l,、,、,、,、,、,、::ヽ /::::::::、,、,、,、,ノ:\
- 1002 :デフォルトの名無しさん:2015/04/09(木) 05:07:06.30 ID:QTbR1h7B.net
- おまえら単に、岡部技師の才に嫉妬してるだけで、正当な反論もできないから、論点とは関係のないところから責め立ててるだけだろ?
下劣で品性の欠片も無いんだよ、下痢糞以下のゲロボケ野郎
- 1003 :デフォルトの名無しさん:2015/04/09(木) 05:08:21.11 ID:QTbR1h7B.net
- 延々とコソコソ隠れて岡部技師を貶めてるのは下痢便駱駝だろ?クズが
- 1004 :デフォルトの名無しさん:2015/04/09(木) 08:29:01.75 ID:4yjREsCN.net
- https://twitter.com/tanakh/statuses/585756985750122496
- 1005 :デフォルトの名無しさん:2015/04/09(木) 12:28:33.03 ID:SXMrA4Vi.net
- 関数型言語ってうさんくせーな
要するに現実の問題に対処できねーんだろ?
- 1006 :デフォルトの名無しさん:2015/04/09(木) 12:31:34.64 ID:SXMrA4Vi.net
- 岡部技士ってなんだよ
典型的な意識高い系のクズじゃん
- 1007 :デフォルトの名無しさん:2015/04/09(木) 12:35:27.62 ID:SXMrA4Vi.net
- もしドラの作者もあんだけバカにされてたのに
同じ芸風でやるの?w
- 1008 :デフォルトの名無しさん:2015/04/09(木) 17:34:56.45 ID:hKndZDCY.net
- >>980
裁判費用は IQ145で美少女JKな先輩で稼ぐのか
- 1009 :デフォルトの名無しさん:2015/04/09(木) 17:38:20.52 ID:hKndZDCY.net
- アプリカティブ完全に理解した
- 1010 :デフォルトの名無しさん:2015/04/09(木) 19:45:58.73 ID:4yjREsCN.net
- http://web.archive.org/web/20130628214033/http://netbmari.seesaa.net/article/81337651.html
誰かこれ教えてやれよ
- 1011 :デフォルトの名無しさん:2015/04/09(木) 19:54:35.43 ID:SXMrA4Vi.net
- データ処理に向いてる気がするんだけど
レガシーシステムをなんとか救済してほしい
- 1012 :デフォルトの名無しさん:2015/04/09(木) 22:38:50.14 ID:dWjcstD4.net
- Stateモナドって状態を構造化したものじゃなくて状態付き「計算」(であるかのように見えるラムダ式のネストとbind)を構造化したもの
っていう認識であってる?
- 1013 :デフォルトの名無しさん:2015/04/09(木) 23:01:23.83 ID:G0037DPx.net
- その両者にどんな差があるというのだろう。
- 1014 :デフォルトの名無しさん:2015/04/09(木) 23:18:03.23 ID:nCfbCjTA.net
- >>1012
どちらかが正しいと考えるのではなく、
様々な見方・考え方があることを受け入れることが大事だ。
片方しかないと思っていると、そちらの考え方で得られたかもしれないアイデア、
切り開かれたかもしれない新たな世界をみすみす逃すことになる。
あなたは、誰かからそれは計算の構造化の方が正しいと言われたら、
やっぱり思ってたとおりだ、と合点するのだろうか。
状態の構造化という考え方を捨て去るのだろうか。
- 1015 :デフォルトの名無しさん:2015/04/09(木) 23:24:57.75 ID:G0037DPx.net
- つうか表示意味論のレベルでは区別つかないだろ。
- 1016 :デフォルトの名無しさん:2015/04/09(木) 23:29:36.04 ID:dWjcstD4.net
- 言葉足らずですまん
状態=変更可能なデータ構造の一種
で読み替えて貰えると
- 1017 :デフォルトの名無しさん:2015/04/09(木) 23:34:38.52 ID:HP7+XEL9.net
- 変更可能なデータ構造の一種のように見える計算
- 1018 :デフォルトの名無しさん:2015/04/09(木) 23:40:47.32 ID:c5VDj6mj.net
-
Gun = Kata
- 1019 :2ch.net投稿限界:Over 1000 Thread
- 2ch.netからのレス数が1000に到達しました。
総レス数 1019
295 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★