haskell-ja > Archives > 2014/08/09

2014/08/09 14:00:30 UTC[1..100]>>=pen
#
[fold-zip 融合http://qiita.com/nobsun/items/37d6cc2505af0a3a252f
#
の運算による証明は読者への練習問題ですか。
2014/08/09 14:08:45 UTCnobsun
#
そうですよ〜。けっして筆者が証明ができないわけではないです :p
2014/08/09 14:10:32 UTC[1..100]>>=pen
#
IFPH(「関数プログラミング入門ーHaskellで学ぶ原理と技法」)を買ってそこに載っている運算プログラムを使って証明すればいいんですね。
2014/08/09 14:11:38 UTCnobsun
#
そうそう :)
2014/08/09 14:20:35 UTC[1..100]>>=pen
#
今日出てきた [(x,y)| x <- xs, y <- ys] は liftM2 (,) xs ys と書けましたね。
2014/08/09 14:21:40 UTCnobsun
#
あるいは (,) <$> xs <*> ys とか。
2014/08/09 14:21:59 UTC[1..100]>>=pen
#
アプリかティブ信者め
2014/08/09 14:23:00 UTCnobsun
#
そういうおぬしは、モナドぱらのいあ?
#
「Haskellプログラミングのコツのようなもの」http://qiita.com/nobsun/items/ed33c22203734e706e9b
#
というのを書きました。Haskellビギナーにこういう説明ってどうでしょう。ぜひご批判と感想をおねがいします。
2014/08/09 14:26:16 UTCmaoe
#
fold-zip融合の記事ですが、sum = foldr (+) 0はちょっとずるかなと思ってしまいました
#
language reportにはfoldl (+) 0とあったと思います
2014/08/09 14:27:51 UTCnobsun
#
第1双対定理(IFPH参照)をつかったまでよ。
2014/08/09 14:28:36 UTCmaoe
#
IFPHに出てくるんですね。失礼しました。
2014/08/09 14:40:58 UTC[1..100]>>=pen
#
ちなみに IFPH読書会は今日が最終回でした。次に読む本は「Haskellによる並列・並行プログラミング」になりそう(決定?)とのこと。
#
となると次回の開催は8月21日以降?
2014/08/09 14:42:02 UTCnobsun
#
実はzipはfoldrの具体例です。というのもIFPHにあったりします。(あ。ネタばれ) :) → maoe さん
2014/08/09 14:42:32 UTC[1..100]>>=pen
#
あ、今月が8月か。
2014/08/09 14:44:31 UTCnobsun
#
私の都合としては9月12日以降がいいですねぇ。cutsea110さんは12-15日はつごう悪そうだった。
2014/08/09 14:45:34 UTC[1..100]>>=pen
#
会場が次回から変わるという話も。
#
「Haskellによる並列・並行プログラミング」本だと参加者が増えるかもしれませんね。
2014/08/09 14:52:08 UTCnobsun
#
「Haskellによる」とありますが、並列・並行プログラミングに興味があるすべての方にお勧めしたいです。いやマジで。
2014/08/09 14:58:53 UTCmaoe
#
foldrでzipは少し悩んでしまいました。foldrでfoldlと同じような感じですね。
2014/08/09 15:03:16 UTCnobsun
#
ああなるほど。似てる。気づいてませんでした。
2014/08/09 15:08:36 UTCnotogawa
#
証明しました. https://gist.github.com/notogawa/a54b21c5b81257a9b796
2014/08/09 15:36:43 UTCruicc
#
唐突の証明
2014/08/09 15:46:14 UTCruicc
#
「Haskellプログラミングのコツのようなもの」見ました。初心者が見るには問題の周辺情報(shellでよくやるpipe操作(grep, cut, awk)とかその辺の問題ですよね, もしくはHaskellineあたりを用いた文字列操作?)とか、このような考え方が身に付くと命令型言語でやっていたことのどのくらいのことがこの考え方で置き換えられるかとかあるといいかなあと思いました。
#
人間、今までの操作に紐づいて覚えておかないと実用時に思い出すことすら出来ないですから。
#
あと最近Vimscript本読んで思ったんですが、言語の一部だけ見て正しく使おうとするのは難しいですね。Haskell(に限らないですが)も一通りの機能を把握して、ようやく言語特性が見えてくるのだと思います。
#
もちろんパラダイムが似ている言語を既に知っているなら、言語の一部を見て他をなんとなく予想することは出来ると思います。
#
Haskellはメインストリームの言語からのギャップが大きいですから、ターゲットをそちらの命令型言語ユーザに据えるなら、なるべくはじめに言語の全体像と特性の把握をさせてあげたほうがいいんじゃないかなと思いますね。
2014/08/09 16:03:58 UTCruicc
#
関係ないけど最近RWOがランタイムに関して一章割いていると聞いてちょっと羨ましかったですね、RWHもランタイムの章入れてくれないものか...