関数型プログラミング言語Haskell Part24
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/10/25(金) 21:54:29.92前スレ: 関数型プログラミング言語Haskell Part23
http://toro.2ch.net/test/read.cgi/tech/1376111807/
haskell.org
http://www.haskell.org/
日本語サイト
http://www.sampou.org/cgi-bin/haskell.cgi
http://www.shido.info/hs/
過去ログ (10〜)
Part21 ttp://toro.2ch.net/test/read.cgi/tech/1358702176/
Part20 ttp://toro.2ch.net/test/read.cgi/tech/1350428908/
Part19 ttp://toro.2ch.net/test/read.cgi/tech/1340760070/
Part18 ttp://toro.2ch.net/test/read.cgi/tech/1331902463/
Part17 ttp://toro.2ch.net/test/read.cgi/tech/1325510368/
Part16 ttp://toro.2ch.net/test/read.cgi/tech/1317958045/
Part15 ttp://hibari.2ch.net/test/read.cgi/tech/1310199414/
Part14 ttp://hibari.2ch.net/test/read.cgi/tech/1299385928/
Part13 ttp://hibari.2ch.net/test/read.cgi/tech/1286706874/
Part12 ttp://hibari.2ch.net/test/read.cgi/tech/1272536128/
Part11 ttp://pc12.2ch.net/test/read.cgi/tech/1252382593/
Part10 ttp://pc12.2ch.net/test/read.cgi/tech/1231861873/
0951デフォルトの名無しさん
2014/02/23(日) 10:37:06.510952デフォルトの名無しさん
2014/02/23(日) 11:37:56.80原発が狙われるんじゃないでしょうか。
逆に日本は原発を狙うことなく負けることができるでしょうか。
0953デフォルトの名無しさん
2014/02/23(日) 11:40:26.720954デフォルトの名無しさん
2014/02/23(日) 11:41:36.42何かを実現したい時、大抵はアプローチ候補が複数有る。
Haskellは、複数のアイディア実装間の比較が楽なので、端から見てると入れ替わりが激しいように見えてしまう。
0955デフォルトの名無しさん
2014/02/23(日) 11:44:48.580956デフォルトの名無しさん
2014/02/23(日) 12:03:17.57> 複数のアイディア実装間の比較が楽なので
何を基準にどう比較する場合の話?
処理速度やメモリの使われ方を基準にするなら、C言語などの方が測りやすいと思うから、
たぶんもっと別の基準だと思うが・・・
0957デフォルトの名無しさん
2014/02/23(日) 13:12:25.550958デフォルトの名無しさん
2014/02/23(日) 14:14:30.22cは不動の地位。HaskellはPython、Rubyの座を奪う。
というより、PythonやRubyで何かを書きたくない。
0959デフォルトの名無しさん
2014/02/23(日) 14:24:45.75何を基準にどう比較するかを説明して欲しいんだけど
> ythonやRubyで何かを書きたくない
単なる個人的な感情は今はどうでもいい
0960デフォルトの名無しさん
2014/02/23(日) 15:34:55.75これは生成器を自作しないとできない?
それとも、Test.QuickCheck モジュール内の関数を組み合わせて作れる?
0961960
2014/02/23(日) 15:38:46.97念の為、生成器のデータ型を [Data.Word.Word32] にするという話ではなくて
生成器のデータ型は [Integer] です
0962デフォルトの名無しさん
2014/02/23(日) 16:27:52.13[NonNegative Integer]型の生成器を使えば良い
0964960
2014/02/23(日) 17:56:31.74arbitrary 関数の定義がこんなことになってるんだが
arbitrary =
(frequency
-- why is this distrbution like this?
[ (5, (NonNegative . abs) `fmap` arbitrary)
, (1, return (NonNegative 0))
]
) `suchThat` ge0
where ge0 (NonNegative x) = x >= 0
これは、一様分布に対して 0 が現れる割合を増やしてるんだよね
なんか意味あるんかな?
わざわざ suchThat で 0 以上を保証する意味も分からん
もともと abs で0以上の値を生成しているのでは?
0965デフォルトの名無しさん
2014/02/23(日) 20:02:09.910966デフォルトの名無しさん
2014/02/23(日) 20:23:15.35だったら燃やせよ
ロンドン条約締結後に堂々と放射性物質をみんなの海にばらまいた日本国に、何か、燃やしちゃいけない理由でもあるの?
0967デフォルトの名無しさん
2014/02/23(日) 20:26:57.82;:;:; ,、-ー-、 ど
;:;: ,r'"´ ̄`ヾ、 明 う
;:;:. リ ,,, ニ ,,,_ ヾト、 る だ
:;:;:;. ,ハ ^7 ,^ !.:.\ く
;:;:;: /.:.:.V,r''''''ゞyイ.:.:.:.:..ヽ な
;:;:. ノ.:!:.:.:.:`ゞ-<7.:〉.:.:.:i.:.:} ろ っ
从 __ _,,,/.:.:/:.:.:.:.:.:| }-{/i.:/.:.:.:.:|.:/ う た
从从百円}と_」.:/!.:.:.:.:.:.:.!  ̄ リ.:.:.:.:.:り ?
 ̄ ̄  ̄ |.:.:.:.:.:./_ :__ヽ.:.:.:.:\
\/.:.::..:.:.:.:.:.:..:\:.::./
/.:.:.:.:.:.:.「^Y.:.:.:.:.:.:|´
{.:.:.:.:.:.:.:.| ,!.:.:.:.:.:.:|
\.:.:.:.:.:.V.:.:.:.:.:.:.:|
\.:.:.::|.:.:.:.:.:.:.:!
> 'ゝ─‐イ、
`ー' ``''ー‐'
0968デフォルトの名無しさん
2014/02/23(日) 22:03:29.07確かに謎だな
前者は0が明らかなコーナーケースだからかも
後者はabsが0未満を返すような変なNumインスタンスへの対応?
0969968
2014/02/23(日) 22:05:43.08Prelude> abs (-9223372036854775808::Int)
-9223372036854775808
0970デフォルトの名無しさん
2014/02/23(日) 22:44:32.210971デフォルトの名無しさん
2014/02/23(日) 22:47:00.21こわい!とか言いながらラジウム温泉につかるのが日本の原風景
0972デフォルトの名無しさん
2014/02/23(日) 22:47:50.100973デフォルトの名無しさん
2014/02/23(日) 22:56:30.12日常に有害に物質があふれてて、そこに加わる有害物質を入れるかどうか、という前提をなぜ抜かす?
0974デフォルトの名無しさん
2014/02/23(日) 23:47:54.71安全装置とかあるから大丈夫と思ってたので、あんなにあっさり停電で冷却装置
止まってメルトダウンしたり、建物が大爆発したのは結構ショックだったな。
子供の頃から見せられてたアレはいったいなんだったのという。
0975デフォルトの名無しさん
2014/02/23(日) 23:54:20.67ちょっと不気味なんだけど
0976デフォルトの名無しさん
2014/02/24(月) 00:29:07.30今まで無料だと思って浴びまくってた人は青くなれ。
0977デフォルトの名無しさん
2014/02/24(月) 05:43:22.06すごくお馬鹿な詭弁の入り口
0978968
2014/02/24(月) 06:33:45.410979デフォルトの名無しさん
2014/02/24(月) 09:25:42.850980デフォルトの名無しさん
2014/02/24(月) 11:27:37.92燃料の価格高騰で倍以上のコストかかってるし、
結果的に (原発を持たない) 後進国に燃料がまわらず、
かなり反感をもたれてしまってる。
0981デフォルトの名無しさん
2014/02/24(月) 12:11:39.04だから・・・
を連想させようとする
あったま悪いやりかただな
大衆相手にしたろカス
0982デフォルトの名無しさん
2014/02/24(月) 12:14:57.46で?
0983デフォルトの名無しさん
2014/02/24(月) 13:55:37.97なので車は廃止しましょう」ぐらいの意見と思われているのかな
0984デフォルトの名無しさん
2014/02/24(月) 14:24:31.02原子力が嫌われないためには自家用原子炉を売るか自己責任システムを廃止するしかない
0985デフォルトの名無しさん
2014/02/24(月) 17:13:19.430986デフォルトの名無しさん
2014/02/24(月) 17:14:43.530987デフォルトの名無しさん
2014/02/24(月) 18:17:31.940988960
2014/02/24(月) 19:55:26.04どうも、Int の Num クラスのインスタンス定義の negate が原因っぽい
より正確に言えば、
instance Num Int where
negate (I# x) = I# (negateInt# x)
abs n = if n `geInt` 0 then n else negate n
の negateInt# 関数がおかしいみたい(それ以外に怪しいところが見当たらない)
ただ、残念ながら negateInt# の定義が追求できなかった
ちなみに、Int32 や Int16 なども negate の定義に negateInt# を使ってるから、
たとえば以下のようになる
> -2^31 :: Int32
> -2147483648
> negate (-2^31 :: Int32)
> -2147483648
これはバグなのか仕様なのか・・・
クソ、英語をちゃんと身につけておくべきだった
バグにしろ仕様にしろ、報告できるのに
0989デフォルトの名無しさん
2014/02/24(月) 20:01:02.78後進国が原発を持てないのは、日本がウランを買ってるからですよ
0990デフォルトの名無しさん
2014/02/24(月) 20:07:20.12仕様だろ
2^31はInt32では表現できないから、オーバーフローして-2^31になる
Intでも同様
0991960
2014/02/24(月) 20:13:50.11あぁ、そういうことか、納得
おかしいのは俺の頭だった
穴があったら入っとくわ
後は、0 が現れる割合を増やしてる理由だが、
これは何故か作者本人も why って言ってるもんなぁ
どうしようもないか
0993960
2014/02/24(月) 20:20:31.06あぁ、分かった
これ単なる汎用的な非負整数型ではなくて、
あくまで QuickCheck のテストに使うための非負整数型だから、
「0がコーナーケースとなりうる」 --> 「0がよくテストされるように頻度をあげとこう」
ということか
0が出まくっても問題だから、まぁだいたいこの割合にするよ、と
すっきりた
半分以上一人で騒いでいたような気もするが、
アドバイスくれた人たちに感謝するよ、ありがと
0994デフォルトの名無しさん
2014/02/24(月) 20:30:16.390995960
2014/02/24(月) 21:02:21.24だよね、忘れてた
何が境界となりうるかはテストによって変わるから、
QuickCheck のデフォルト100回のテスト中に、
あるリスト内のテストデータは必ずテストされる(あとはランダム)
ということが簡単にできる仕組みがライブラリにあっても良さそうだが・・・
0996デフォルトの名無しさん
2014/02/24(月) 22:26:30.10id id id id 1 -- (2)
上のidのように適用順(1)(2)の評価結果が同じになる
任意の関数fは作れますか?できないならそれはなぜですか?
0997996
2014/02/24(月) 22:45:53.530998デフォルトの名無しさん
2014/02/24(月) 22:48:14.860999デフォルトの名無しさん
2014/02/24(月) 23:17:05.941000デフォルトの名無しさん
2014/02/24(月) 23:17:56.2510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。