トップページtech
1001コメント325KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2010/04/29(木) 19:15:28
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/
・2chの仕様により、行頭の半角スペースは表示されません。
 コードをインデントしたいときは、代わりに または全角スペースを使うことができます。
0951デフォルトの名無しさん2010/10/02(土) 07:19:18
ごめん、これから出かけるから次スレ誰かお願い。
0952デフォルトの名無しさん2010/10/02(土) 07:23:03
この勢いなら950で立てなくてもいいだろ
0953デフォルトの名無しさん2010/10/02(土) 11:09:58
たまに突発的に活気付くから困る
0954Perl忍者 ◆M5ZWRnXOj6 2010/10/05(火) 07:22:23
きも
0955デフォルトの名無しさん2010/10/05(火) 12:17:31
あんきも、おいしいよね♪
0956デフォルトの名無しさん2010/10/05(火) 14:30:14
アンキモ アンキモ アンキモ!
0957デフォルトの名無しさん2010/10/05(火) 14:33:14
>>954
こう言って欲しいんだろ
「perlも関数型言語だからHaskellの仲間だね」
0958デフォルトの名無しさん2010/10/05(火) 14:58:35
?
0959Perl忍者 ◆M5ZWRnXOj6 2010/10/05(火) 19:14:55
haskellって名前じゃなかったらやってないくせによ

どうせハッカーみたいな名前してるからやってんでしょ

gnwとか意味わからない名前だったらやってないでしょ

haskell=hacker
みたいだからやってるだけのお前らはな
やめたほうがいいと思うよ
0960Perl忍者 ◆M5ZWRnXOj6 2010/10/05(火) 19:15:45
そういうやつらのキーボードって
happy hackingとかそういうキーボードつかってんでしょ

ハッキングとか名前ついてるから

まじうざいんだよね
0961デフォルトの名無しさん2010/10/05(火) 19:50:21
kinesis使ってる人もいるお
0962デフォルトの名無しさん2010/10/05(火) 19:56:50
>960
だよなー、キーボードなんて1000円もしないのを使ってるよ
0963デフォルトの名無しさん2010/10/05(火) 20:03:20
え、俺FPSで強くなるために買ったRealforce91つかってプログラミングしてるよ
0964デフォルトの名無しさん2010/10/05(火) 20:51:19
俺はフリック入力してる
0965デフォルトの名無しさん2010/10/05(火) 21:08:41
>>962
A の横が Contorl であるキーボードで 1000 円くらいのものがあるのなら教えてください。
0966デフォルトの名無しさん2010/10/05(火) 21:15:40
親指シフト使ってる。自分以外に見たことないわ。
0967デフォルトの名無しさん2010/10/05(火) 21:19:41
>>965
キーマップ変更したらいいのでは
0968デフォルトの名無しさん2010/10/05(火) 21:21:43
やっぱりHaskellはキーボードを選ぶということですか。
0969デフォルトの名無しさん2010/10/05(火) 21:21:45
kinesisは親指ctlとかできる
果ては足shiftとか足enterとか...
0970デフォルトの名無しさん2010/10/05(火) 21:28:27
キーボードのキー配置とか出力値とかマクロとか全て Haskell でプログラミングして
キーボード内蔵のフラッシュメモリに書き込めたらいいのに
0971デフォルトの名無しさん2010/10/05(火) 21:29:17
XMonadで妥協してください
0972デフォルトの名無しさん2010/10/05(火) 21:39:19
>>971
驚いた、こんなのがあるのか

現物もさることながら、作り方も興味深い
フォーカス機能の実装に zipper データ構造をつかうとか、
ウィンドウマネージャの特性を QuickCheck で検査するとか、
なかなか勉強になる

ありがと
0973デフォルトの名無しさん2010/10/05(火) 21:58:33
なにそのパイプオルガン
0974デフォルトの名無しさん2010/10/05(火) 22:00:00
mini guru が中止にさえならなければなあ
0975デフォルトの名無しさん2010/10/08(金) 06:06:25
ctrlは現状使ってるキーボードでマップ変えればええがな…
Windowsはフリーソフトで出来ると思うし
Linuxもほとんどの環境でできると思うし
MacはApple標準キーボードがAの隣だからそのままでいいし、そうでなくてもOSX側に入れ替えあるし
0976Perl忍者 ◆M5ZWRnXOj6 2010/10/08(金) 12:03:01
Haskellバカ君とFPS対戦したいんですがどうすればいいですか?教えてください

やっぱりHaskellでHSAIMとかしちゃうんでしょうか?・・・
そこらへん気になります
具体的にいうとHaskellやってればFPS強くなりますか?

Perler vs Haskell のFPSバトルしませんか?

0977デフォルトの名無しさん2010/10/08(金) 20:11:53
>バカ
正しい
0978デフォルトの名無しさん2010/10/09(土) 08:09:56
FPS - Faculty of Policy Studiesの略。
総合政策学部の意。
0979デフォルトの名無しさん2010/10/09(土) 08:22:45
WASD大学ですね。わかります
0980Perl忍者 ◆M5ZWRnXOj6 2010/10/09(土) 13:01:29
ここのスレのやつ頭が沸いてるしね

暴言をわざとうけねらいの方に狙うカス

死ねばいいよ
0981デフォルトの名無しさん2010/10/09(土) 15:07:01
>>979
ちと吹いたw
0982デフォルトの名無しさん2010/10/09(土) 16:15:09
>>980
いきなり死ねって、どういう事ですか?
君には社会の常識がないのですか?
普通は、『あのう、すいませんけれども死んでくれませんか?』とか
『あなたには、死ぬという選択肢もありますよ』とか言うものですよ、
あなたみたいに最初から喧嘩腰だと、
言われた方は『じゃあ死んでみようかな』とかいう気持ちがなくなるものです。
まずは、親切丁寧に人に死んでと頼むべきだと思いますよ。
そこから、人の輪と協調が生まれ、『よーし死んでみるか』
という気持ちが生まれるわけです。
0983デフォルトの名無しさん2010/10/09(土) 17:03:43
>>980
>>671
0984デフォルトの名無しさん2010/10/10(日) 15:15:12
push型のFRPライブラリで、Grapefruit以外で良いのある?
0985デフォルトの名無しさん2010/10/10(日) 16:34:36
FRP の push と pull って、何を以て分けるんだっけ?
0986デフォルトの名無しさん2010/10/10(日) 16:50:05
定期的にサンプリングして内部状態を更新し続けるのがpull型
外部からイベントを受け取った時だけ内部状態を更新するのがpush型

だと理解してる
0987デフォルトの名無しさん2010/10/10(日) 17:12:46
>>986
ありがと

ということは、Yampa は pull 型なのか。
普通は微少な差分時間を入力し続けないとまともに機能しない。

でも、微積する必要がなければ、
べつに正しい差分時間をしなくても良いんだよな。
それなら外部からイベントを受けたときだけ
内部状態を更新するようにすればいいから、
push 型としても使えるのか?
いまいち分からんな・・・

reavtive は論文読むと push 型と pull 型の
いいとこ取りみたいなことが書かれてるけど、それじゃダメ?
0988デフォルトの名無しさん2010/10/10(日) 18:03:59
["a","b","c"]みたいなリストをa,b,cと出力したいんですが
mapM_ (\x -> putStr x >> putStr ",") ["a","b","c"]
これだと余分な,が一個つきます
最後1つの処理が余計で微妙なんですが
こんな時どう書くのが簡単でしょうか
0989デフォルトの名無しさん2010/10/10(日) 18:08:40
List.intersperse使って
putStrLn $ concat $ intersperse "," ["a","b","c"]
0990デフォルトの名無しさん2010/10/10(日) 18:08:56
書いてから自分で一個思いつきました
let str = ["a","b","c"] in putStr (head str) >> mapM_ (\x -> putChar ',' >> putStr x) (tail str)
0991デフォルトの名無しさん2010/10/10(日) 18:12:06
>>989 ありがとうございます。これは便利ですね。こっちのほうが効率も良さそうだし
0992デフォルトの名無しさん2010/10/10(日) 18:26:09
intercalate x = concat . intersperse x
という関数があるから、
putStrLn $ intercalate "," ["a", "b", "c"]
でおk
0993デフォルトの名無しさん2010/10/10(日) 18:41:39
Hoogleは偉大
http://www.haskell.org/hoogle/?hoogle=[String]+->+String+->+String
0994デフォルトの名無しさん2010/10/10(日) 18:51:18
Hoogle Sugeeeeeee!!!!!!と言わざるを得ない
次スレを作るなら是非テンプレに入れて欲しい
てか次スレのことを忘れてた
0995デフォルトの名無しさん2010/10/10(日) 18:54:49
今更かよって感じだな
0996デフォルトの名無しさん2010/10/10(日) 19:07:21
建ててくる
0997デフォルトの名無しさん2010/10/10(日) 19:13:57
建てれなかったので誰か頼みます
0998デフォルトの名無しさん2010/10/10(日) 19:26:59
>>998 でこの体たらく。
もうすぐ埋まっちゃうじゃん。
0999デフォルトの名無しさん2010/10/10(日) 19:35:45
関数型プログラミング言語Haskell Part13
ttp://hibari.2ch.net/test/read.cgi/tech/1286706874/

あと頼みますわ。あと>>1の全角スペースともう一個何か?が"?"になってしまったよorz
1000デフォルトの名無しさん2010/10/10(日) 19:37:14
>>999
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。