[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 04/25 05:23 / Filesize : 232 KB / Number-of Response : 786
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

関数型プログラミング言語Haskell Part17



1 名前:デフォルトの名無しさん mailto:sage [2012/01/02(月) 22:19:28.26 ]
haskell.org
ttp://www.haskell.org/

日本語サイト
ttp://www.sampou.org/cgi-bin/haskell.cgi
ttp://www.shido.info/hs/

過去ログ
関数型プログラミング言語Haskell
Part1 ttp://pc.2ch.net/tech/kako/996/996131288.html
Part2 ttp://pc2.2ch.net/test/read.cgi/tech/1013846140/
Part3 ttp://pc8.2ch.net/test/read.cgi/tech/1076418993/
Part4 ttp://pc8.2ch.net/test/read.cgi/tech/1140717775/
Part5 ttp://pc8.2ch.net/test/read.cgi/tech/1149263630/
Part6 ttp://pc11.2ch.net/test/read.cgi/tech/1162902266/
Part7 ttp://pc11.2ch.net/test/read.cgi/tech/1174211797/
Part8 ttp://pc11.2ch.net/test/read.cgi/tech/1193743693/
Part9 ttp://pc11.2ch.net/test/read.cgi/tech/1211010089/
Part10 ttp://pc12.2ch.net/test/read.cgi/tech/1231861873/
Part11 ttp://pc12.2ch.net/test/read.cgi/tech/1252382593/
Part12 ttp://hibari.2ch.net/test/read.cgi/tech/1272536128/
Part13 ttp://hibari.2ch.net/test/read.cgi/tech/1286706874/
Part14 ttp://hibari.2ch.net/test/read.cgi/tech/1299385928/
Part15 ttp://hibari.2ch.net/test/read.cgi/tech/1310199414/
Part16 ttp://toro.2ch.net/test/read.cgi/tech/1317958045/

111 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 15:20:01.72 ]
ttp://ja.wikibooks.org/wiki/Haskell/%E5%9C%8F%E8%AB%96
圏論知らないなりに↑の説明読んだんだけど、
>モナド は圏から同じ圏へいくつかの追加の構造を提供する特殊な関手
ってところにちょっと引っかかったので2点質問させてください。

1.例えばInt と Maybe Intは別の圏に存在する対象だと読みながら勝手に想像してたんだけど、
この説明からいくと同じ圏に属していると考えてOK?
あるいは、Dまでいかない、C'ぐらいの内部的な圏みたいな概念がもしかして存在する?

2.Haskellにおいて圏から別の圏への変換にあたる操作って、具体的には何なんでしょう?

112 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 16:06:41.22 ]
1.同じ圏の対象とも別の圏の対象とも考えることは可能。
そのリンク先ではHask圏という、Haskellの型が対象で関数の値が射とする圏を考えているので、
その文脈の限りではIntとMaybe Intは同じ圏の対象だと考えて良い。

2.Functor型クラスがHask圏からHask圏への変換(自己関手)を表現していると考えられる。
class Functor (f :: * -> *) where
fmap :: (a -> b) -> (f a -> f b)
この定義の内、f :: * -> *のところがHask圏の対象である型を、別の型に写像する関数を表現している。
また、fmap :: (a -> b) -> (f a -> f b)のところが射を写像する関数を表現している。

113 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 16:15:39.92 ]
>>112
ありがとうございます、1については多分納得しました。
2は質問が悪かったです。
自己関手ではなく、明確に別の圏と考えられるものに変換しているような関手の具体例が
Haskellにあれば教えて欲しかったのです。

114 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 16:31:14.92 ]
普通の型と[a]のようなリスト型が別の圏の対象であると解釈すれば
Functor型クラスが別の圏に変換する関手だ、と考えることもできるよ。
何を圏と考えるかの問題。

115 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 16:36:15.59 ]
>>114
書いてから、何を圏とするかで変わるよな、とは思ったのですが意図を汲み取って頂けて嬉しいです。
Hask圏で考えると、Haskellにおいて別の圏にあたる概念はなさそうですね(?)。

116 名前:デフォルトの名無しさん [2012/01/06(金) 16:45:49.97 ]
>>107
それ俺も分からない。なぜ?

117 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 16:48:49.32 ]
Hask圏のサブセットを別の圏と考えたりして色々考えることはできそう。

118 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 20:58:56.44 ]
?一気にレベル上がったな
>>115
よくわからんが、型を集合(Set圏の対象)と考える場合、HaskellのFunctorは
型から型(集合から集合)への対応で、Set圏で完結していると考えられるから
基本無理なんじゃない?
あるとしたら集合からなにか別の対象を構成して圏自体を構成するとか必要になるのじゃないかと思う。

119 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 21:59:44.43 ]


 東京にある6つのキー局の内、製作から財務まで一貫して朝鮮人が行ってるテレビ局が1つ
 中国共産党から毎年大量の反日工作費が流れているテレビ局が2つ
 もろに北朝鮮と繋がっているテレビ局が1つ  
年寄はまだまだテレビという外国人に騙され続ける




120 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 22:17:19.97 ]
>>116
>>110

121 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 22:37:50.72 ]
説明してくれ。

122 名前:デフォルトの名無しさん [2012/01/07(土) 01:57:09.16 ]
まだやってんのか?

123 名前:デフォルトの名無しさん [2012/01/07(土) 13:33:31.17 ]
>122
Let's join us!

124 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 14:49:07.40 ]
>>59
[1] flip(>>=) f . return == f
[2] flip(>>=) return . f == f
[3] flip(>>=) g . flip(>>=) f == flip(>>=) (flip(>>=) g . f)
この定義から分かることは
f と g と return には flip(>>=) を適用できること
flip(>>=) f の戻り値の型は f の戻り値の型と同じ (引数の型だけ変わる) ということ

つまり、戻り値の型は変えられないが引数の型は変えられるようなものを表現したいんだと思う

125 名前:デフォルトの名無しさん [2012/01/07(土) 15:59:51.70 ]
>>124
うん。勿論[1]-[3]は、>>=やfなどの型についてのそういう制約を前提にして
いるが、[1]-[3]はそれ以上の条件を表現しているよね。

126 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 16:31:12.63 ]
>>125
== が成立する条件が難しいと思う
f==g なら f の型と g の型は等しいとは思うが、それ以上は難しい

127 名前:デフォルトの名無しさん mailto:sage [2012/01/07(土) 23:46:02.70 ]
== を「型が等しい」と解釈するならモナド則は自明
別の意味があるなら == を定義するべき

128 名前:デフォルトの名無しさん [2012/01/08(日) 09:04:29.08 ]
>>107 >>110
hom(X,Y) = hom(FX,FY)

129 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 10:07:40.92 ]
それはほむ関手と普通の関手Fの合成関手



130 名前:デフォルトの名無しさん [2012/01/08(日) 10:39:44.40 ]
Y:=(1/F)W

131 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 11:54:54.22 ]
式だけ書いておけば後は汲みとれるはずだというやつは本当に大嫌いだ。
まさしくクソメン。

132 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 12:05:09.42 ]
>>131
だからさ、詳しく説明して欲しいのなら素直にそう言えって何度言ったら・・・

説明を求めていないのなら無視しろよ

133 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 12:08:42.39 ]
ほむの中でFが増殖する気持ち悪い関手

134 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 12:10:29.13 ]
違うね。これはそういう問題じゃない。
それに無視して暗に黙認を形成することは少なくとも俺には絶対にできない。
そういう表明だ。

135 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 12:16:57.29 ]
そもそもスレチだ。

136 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 12:17:54.40 ]
>>134
黙認しないのなら、しっかり質問しろ

お前は「嫌いだ」としかまだ言っていない
嫌いだと表明するだけでは残念ながら何も起きないぞ

式だけ書いておけば・・・と言っておきながら、
その式について何も訊いていないだろ
>>130 にとっては、お前がこの式の何が分からないのかが分からない状態だと思うが


137 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 12:21:07.73 ]
もう構うなよ…
この人は自分で調べないから絶対に具体的な質問出来ない人だよ

138 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 12:24:51.53 ]
>>136
何か起こす?そんなの期待してるから何も出来ないんだよ。

そもそも圏論はスレ違いだ。

139 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 12:32:03.12 ]
別に説明して欲しい訳じゃなくて、>>130のやりかたがコミュニケーションとして酷いといってるんじゃないの



140 名前:デフォルトの名無しさん [2012/01/08(日) 12:34:44.10 ]
けんかはやめてくれ。みんな俺が悪いんだから。

141 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 12:49:17.63 ]
わかればいいが、普段からそんな話の展開をしてるなら改めたほうがいい。

142 名前:デフォルトの名無しさん [2012/01/08(日) 13:05:02.48 ]
>>141
不粋だな

143 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 13:07:29.45 ]
template haskellの機能を使ってモジュール内で定義されてる関数の名前全部取得するような事ができるみたいなんだよ
これをどうやって実現してるかというと、どうやら展開時に自分自身が記述されてるファイルをIO使って読み込んで解析してるらしい
よく聞くコンパイルタイムIOという空恐ろしいものはこうやって使うのかといういい実例だと思ったね

144 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 13:15:03.18 ]
>>143
template haskell って地味に良い拡張機能だよな
HaskellDB で使って実感したわ


対応した IDE ができるともっと良いが

145 名前:デフォルトの名無しさん [2012/01/08(日) 13:20:27.44 ]
まともなIDEがない時点でC以下

146 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 14:15:39.33 ]
IDE で C と比べたって意味無いよ

IDE で言語選ぶわけじゃないし

147 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 14:16:43.08 ]
ghc-modじゃ不足でしょうか、、、

148 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 14:55:26.81 ]
文句あるなら造れ
そして英雄となれ

149 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 14:56:05.77 ]
IDEで言語選ばないの?
あなたはIDEで言語を選ばないの?
多くの人はIDEで言語を選ばないの?
すべての人はIDEで言語を選ばないの?



150 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 15:02:26.58 ]
ドカタが仕事にありつける言語にはIDEがある、が正解

151 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 15:03:00.33 ]
量化を取り除くと自己言及の誤謬に陥るのでNG

152 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 15:15:52.21 ]
>>147
ghc-mod って、template haskell に対応してたっけ

たとえば、Template haskell のチュートリアルに

-------------------------------
module TupleReplicate where
import Language.Haskell.TH
tupleReplicate :: Int -> Q Exp
tupleReplicate n = do id <- newName "x"
return $ LamE (VarP id)
(TupE $ replicate n $ VarE id)
-------------------------------

という例がある

$(tupleReplicate 2) が a -> (a, a) という型の関数
$(tupleReplicate 3) が a -> (a, a, a) という型の関数
と ghc-mod は教えてくれる?

言っておくが、ghc-mod がクソとか役に立たんと言ってるわけではない

153 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 15:19:15.80 ]
>>152
やったことないです、、、
@kazu_yamamotoさんに聞いてみルトいいかも

154 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 15:25:29.61 ]
IDE有る無しで開発効率に影響するのなら、
もちろん言語選択時に考慮するだろ

155 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 15:27:02.91 ]
統合開発環境の「統合」って、最近流行った「絆」と同じセンスだよね

156 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 15:36:00.48 ]
C#とかは言語設計段階からIDEと相性良くなるように考えられてると感じる

157 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 15:40:42.17 ]
>>152
foo = $(tupleReplicate 2)と展開した上で名前に束縛すればfooについて当然型名がかえって来るけど
確かhaskellのインタプリタ(not ghci)が走ってるプロセスを持ってて
バッファの内容を食わせた上で指定した文字列でそいつに問い合わせてるから、
トップレベルで名前を持ってない定義だと上手く参照してくれないんじゃないかと思う


158 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 15:59:20.60 ]
勝って兜の緒を締めよ開発環境

159 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 17:11:37.66 ]
>>118
> よくわからんが、型を集合(Set圏の対象)と考える場合、HaskellのFunctorは
> 型から型(集合から集合)への対応で、Set圏で完結していると考えられるから
> 基本無理なんじゃない?

結局は、解釈、モデル化の仕方の問題だけど、
関数以外のArrowクラスのインスタンスを射として考えるならば、
それはHask圏=Set圏の射ではないから、
Hask圏の部分圏と考えることはできない圏を考えていることになる



160 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 19:13:49.14 ]
震災前

     /::::::::::::::::::::::::::::::;;::ノ ヽ;::\
    /::::::::;;;;;;;;;,,,;;...-‐''"~    ヽ:;::l
     |:::::::::::|    岡田 異音    |ミ|
     |:::::::/     ,,,  ヽ,、   '|ミ|  
     '|:::::::l    '''""   ゙゙゙゙`   |ミ|
       |:::::|.  ,,r ‐、   ,, - 、  |/
     ,/⌒|  ノ ・ _), (. ・ `つ|
     | (   "''''"    |"'''''"  | 
      ヽ,,.        ヽ    |
       |       ^-^_,, -、   |   
         |    _,, --‐''~    ) |  マニフェストもう守れない。どうしよう・・・・ 
         'ヽ  (   ,r''''''‐-‐′ / 


震災後

     |:::::::::/            |ミ|
     |::::::::|   ,,,,,    ,,,,,   |ミ|
     |彡|.  '''"""''   ''"""'' |/
     /⌒|  -=・=‐,   =・=-  |
     | (    "''''"   | "''''"  |  
     .ヽ,,         ヽ    .|  キリッ
        |       ^-^    |
   .     |     ‐-===-   |   大震災が起こったのだからマニフェストの破綻も致し方ありません
         ,\.    "'''''''"   / 
朝鮮民主党
     おわり

161 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 20:15:30.30 ]
すっごい初心者ですまないんだけど

x=10
x=11

これってHaskellでどう書くの?

162 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 20:19:11.15 ]
書けない

163 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 20:36:13.49 ]
>>161
関数型は変数の意味が違うよ。適当な教科書を読んでみましょう

164 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 20:41:21.78 ]
こう書くんだよ

main = do
let x = 10
let x = 11
print x

165 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 21:27:31.04 ]
>>164
サンクス

166 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 23:34:33.20 ]
>>164をこう↓できると思ったんだけど無理だった、何故?
main =
 let x = 10 >>
 let x = 11 >>
 print x

167 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 00:08:36.44 ]
>>166
do
let ***
###

これは、プリプロセッサで次のように変換される

let *** in do ###

これを踏まえて考えれば・・・

168 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 07:53:20.13 ]
2-3 Finger Tree を閃いた奴、発想が良いな

169 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 09:41:18.37 ]
民主党には朝鮮人など外国人のなりすまし、スパイが約90名在籍している

野田内閣は過半数が帰化人

野田はどうだろうか
韓国人から賄賂を貰い、韓国人の集いに出席している野田は




170 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 15:47:47.65 ]
>>158
東郷開発環境wwwwwww



って誰か言ってくれると思ったのに。。。

171 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 19:42:08.90 ]
申し訳ありませんでした

東郷開発環境wwwwwww

172 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 20:31:46.91 ]
G13型トラクターか...

173 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 03:08:02.86 ]
東郷開発環境wwwwwww

174 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 18:47:00.09 ]
論理的な発想ができない連中がなぜHaskellのスレッドにいるのか不思議。

175 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 18:55:22.75 ]
論理的思考と等式推論を使えることに相関は無い

176 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 19:22:23.15 ]
>>167
こうか
main =
 let x = 10
 in let x = 13
    in print x

つーかこの式って(>>)か(>>=)を使って表現出来ないの?
副作用にはモナドを使うんじゃないの? わかんないです><

177 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 19:25:03.27 ]
>>175
勝手に変な方向に誘導するなよ
>>174 は論理的な思考ではなく「発想」と言っている

発想、つまり ヒラメキ☆ だ

178 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 19:25:13.02 ]
letはλ抽象でモナドを使った式は関数適用
ラムダ計算の項としてみたら全く別物

179 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 19:32:06.33 ]
>>176
そう

最後の print 関数が副作用を持っている
だから「この」 main関数の型は IO () だ

君はちゃんと副作用にはモナドを使っているんだよ
なにが分からん?

> つーかこの式って(>>)か(>>=)を使って表現出来ないの?

もしかして、こういうこと?

main = return 10 >> return 13 >>= print



180 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 22:20:24.86 ]

800 自分:名無し募集中。。。[] 投稿日:2012/01/08(日) 22:00:50.04 0
AKBブーム捏造の裏

サウンドスキャンの売り上げでさえほとんどが業者の自社買い他社買いで
資金洗浄した金額がオリコンの枚数×CDの価格って感じかね
livedoor.blogimg.jp/dqnplus/imgs/f/f/fff69a26.jpg



181 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 23:18:15.23 ]
>>176

同じことをC言語で書くとこんな感じ

void main() {
 const int x = 10; {
  const int x = 13; {
   printf("%d", x); }}}

副作用があるのは最後のprintfだけ。
途中のx=13は代入ではなくてたまたま名前が同じ新しい定数の定義。

182 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 23:52:21.03 ]
Haskellでオブジェクト指向ってどうやるの?

183 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 07:42:44.45 ]
オブジェクト指向のどの部分を真似したいかによる
(オブジェクト指向を直接的に支援する機構はない)

184 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 10:52:41.77 ]
HaskellでCを真似しながらCでオブジェクト指向を真似する
間接的ヒラメキ

185 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 11:51:38.40 ]
HaskellでOOPをやる方法
www.haskell.org/haskellwiki/OOP_vs_type_classes

186 名前:デフォルトの名無しさん [2012/01/12(木) 16:10:46.59 ]


2chやニコニコ動画に民主党から反日工作費が流れていることが知られるようになってきた。
民主党が用意した資金で工作員が2chを荒らしていることもだんだんと知られるようになってきた


187 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 21:48:47.06 ]
パッケージを cabal install する時に、
ghc にオプションを渡す方法ってありますか?

例えば -XFlexibleInstances とか

188 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 21:53:26.27 ]
cabal install --ghc-options=-XFlexibleInstances

189 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 22:08:16.42 ]
>>188
もしかして、cabal install --help で表示それるオプション リストの
--with-PROG=PATH や --PROG-options=OPTS などの PROG って、
ここに ghc や c2hs などのコマンド名を入れろって事か

どおりで --with-PROG=ghc なんてゃってもエラーが出るわけだ

やっと最後に表示されてる
The flags --with-PROG and --PROG-option(s) can be used
with the following programs:
の意味が分かったよ

ありがと



190 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 12:53:13.89 ]
型変数を伴うシグネチャを持つ関数を、
ある型で特殊化することはできるのでしょうか

たとえば元々 f :: [a] -> a という関数があったとして、
a が Int 型の時は別の計算をさせたいから f :: [Int] -> Int
という型の「同名の」関数も欲しい場合です

下記のように型クラスを作るしか方法はないでしょうか
そうすると、Int 型以外の型にも全て
インスタンスを宣言しないといけないので大変です

class F a where
f :: [a] -> a
f = 汎用的な計算

instance F Int where
f = 特殊な計算

instance F Bool
instance F Char
・・・

191 名前:デフォルトの名無しさん [2012/01/13(金) 13:59:50.39 ]
OverlappingInstances拡張を使って、instance F a

192 名前:質問です mailto:質問です [2012/01/13(金) 18:40:35.10 ]
モナドのデータ m a と 関数 f :: a -> m b を使って、
モナドのデータ m b を作り出すことがなんで『合成』なの?

193 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 18:47:24.24 ]
どこでそんな表現が使われてた


194 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 18:53:11.74 ]
複数の小さいデータを組み合わせて大きいデータを作るなら合成でいいんじゃね

195 名前:質問です mailto:sage [2012/01/13(金) 19:01:34.54 ]
>>193 ここです
tnomura9.exblog.jp/15241458/
>>= 演算子はMaybe型関数とMaybe型関数を
合成する演算子になる、とありました

196 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 19:21:57.88 ]
>>=は自然変換joinで自己関手を写像したものだから
Maybe圏からMaybe圏への関手だ、ぐらいの表現で良いのでは
合成と言うのは違う気がする

197 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 19:32:17.88 ]
>>191
OverlappingInstances拡張がどのようなものか見てきました
www.haskell.org/haskellwiki/GHC/AdvancedOverlap

なかなか難しいですね、がんばって解読してみます

ありがとうございました

198 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 21:08:33.18 ]
2つのモナドm1,m2の合成の自然な定義はあるのでしょうか?
直積?


199 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 23:01:33.65 ]
さいなら。



200 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 23:59:10.31 ]
野田改造内閣に早速疑惑浮上

@aritayoshifu 有田芳生
捜査当局が内偵を続けている農水疑惑。詳細な怪文書まで出回っている。3億円の
行方はどこに?

@minorucchu ジャーナリスト 田中稔
野田改造内閣を揺るがす、農水省3億円スキャンダルの怪文書。二人の議員名が浮上。
34分前 webから
https://twitter.com/#!/minorucchu/status/157687110562881537

鹿野と筒井らしい
自公は問責も視野に調査開始だって

201 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 09:49:15.55 ]
あれだけ他パラダイムをdisりまくったその口で
ハスケルはメタパラダイム言語だとか
ふざけんなってのw

202 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 09:54:29.57 ]
メタパラダイム言語って言葉の意味が分からないからなんとも言えない

203 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 10:24:18.99 ]
メタって便利な言葉だよな

204 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 10:50:14.56 ]
「そろそろパラダイムについて一言言っておくか」ってことだろ
バスに乗り遅れた奴が使う言葉

205 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 10:54:46.75 ]
マルチパラダイムと言いたかったのではないかと推測してみる

206 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 11:02:45.90 ]
CでOOPができるしJavaでFPができるだろ
HaskellでOOPもできるんだよ
ただしそのパラダイムの為に設計された言語ではないので
可読性落ちたりするから推奨されないというだけの話

207 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 11:04:31.60 ]
ぷでゆきさんは1年ぐらい前にマルチパラダイムは幻想とか言ってからそれはないだろうな

208 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 12:09:55.38 ]
人のいうことを鵜呑みにしていいのかい?

209 名前:デフォルトの名無しさん [2012/01/14(土) 16:46:37.25 ]

反日ネット工作員
朝日新聞社→社員約300人
民主党とその取り巻きの資金が入った反日工作会社→数社約450人

朝日新聞の社員は捕まった49歳の編集者を含め新聞記事を書く合間に2chを荒らしている程度とみられているが
民主党が用意した反日工作会社はほぼ24時間体制で工作を行っている
工作範囲は民主党が予め工作費を流している2ch、ニコニコ動画を中心にyoutube、個人のブログなどである。





210 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 20:55:07.12 ]
政治的なアナザー・ワールドの人がHaskellerってありえないよね?


211 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 20:59:45.86 ]
あの人、言うことコロコロかわるから。
OOは複雑すぎてわからないと言ってみたかと思ったら
OOはしょせんこの程度のモデルに過ぎないからと言ってみたり
全く参照透明ではないw






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<232KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef