きっと @koyama41 さんの言うように「それで済まなくなったとき」が来るんだろうけど,とても残念なことにその上手い例が思い付くほどHaskellゴリゴリ書いてない俺乙.
2010-05-31 22:56:28.@osiire うーん。。どう使えるんだろう。「上との意思疎通、スケジュール、仕事の分業と後々のメンテナンス」にどれくらいAlloy的ななにかが必要かっちゅー話です。正直「残作業量をざっくり知りたい」とか「これってオンスケですか」みたいな話だとあんま要らない気が。
2010-05-31 22:59:29.@keigoi 実装をどの言語でやるかはある意味どうでもよくて、関数型なプログラムを読むときにプログラム解析でごにょごにょしてっていうのがあったほうがいいのかどうかを知りたいです
2010-05-31 22:59:50@keigoi スケジュール、仕事の分業、残量、オンスケといったプロジェクトマネジメントはAlloyは出来ないと思います。上との意志疎通、後々のメンテナンスには使えるかも。
2010-05-31 23:06:37.@hkuwa eclipseにHaskell/OCamlが(リファクタリング系の機能付きで)乗ったらうれしがるひとはおおいだろうなということくらいしかわかりません…
2010-05-31 23:08:21.@keigoi なるほど。ところで関数型でリファクタリングってあるのはわかるけど、どこかにカタログ的なものはある?
2010-05-31 23:11:15OCamler、 Coqer、 Schemer 対話のときも、たいていのことは結局『「これパターンっぽくない?」「じゃあ高階関数で切り出そう」「じゃあもうパターンじゃないね」「うん」ってなるよねー』という結論になってたような気がした
2010-05-31 23:11:53.@hkuwa あまり皆が知っていて使っているというのは無いですが、HaRe Haskell Refactorer というのがあるようです http://www.cs.kent.ac.uk/projects/refactor-fp/hare.html
2010-05-31 23:13:09厳密さを保持しつつ抽象的な設計文書を書けというお話ならば、形式的仕様で抽象的に書いて段階的詳細化、ということになるんですよね。 (@yoriyuki さんがおっしゃるように)
2010-05-31 23:17:41APIとかアルゴリズムを十分に知ってる人が、ざっくり「こうプログラムを書こう」と決心したときに、どういう道具立てがあればプログラムの意味を反映したロードマップが書けるのか。…トップダウンにコード書いていったほうが早いようなにおいがぷんぷんするぜ
2010-05-31 23:20:37@keigoi 逆に、プロジェクトマネジメントの仕事にUMLが応用できるのであれば、それは私の中で新しくて興味深いです。また教えてください。
2010-05-31 23:24:33@keigoi おー、なるほど。そうすると、今度私もプログラムの設計をAlloyで書いてみようかなぁ。書けるか、書けないか、書いても嬉しくないか。
2010-05-31 23:35:58僕の認識だと、Alloyさんは制約を与えると図を作ってくれるツールなんですけど何が嬉しいんでしょう? 図を眺めて「おっと制約が足りてないぞ」とか言うんでしょうか?
2010-06-01 15:23:27@mzp 基本的には「おっと間違ってた。あっ、そうか。あー、どうしようかな」を繰り返すツールですね。それによって正確なモデルが得られます。
2010-06-01 15:38:37そこらへんモデル検証系はみんな同じかと思う。 RT @mzp: 僕の認識だと、Alloyさんは制約を与えると図を作ってくれるツールなんですけど何が嬉しいんでしょう? 図を眺めて「おっと制約が足りてないぞ」とか言うんでしょうか?
2010-06-01 18:27:29で、厳密な検証を行うことを目的としていないAlloyの性格上、ちゃらっとモデルを作れるのが大事なんだと思う。RT @mzp: 僕の認識だと、Alloyさんは制約を与えると図を作ってくれるツールなんですけど何が嬉しいんでしょう?
2010-06-01 18:35:50@kencoba @osiire ありがとうございます。やっぱり図、もといモデルを眺めながら、ああだこうだ考えるツールという認識であっているんですね。 その認識のもと試しに使ってみようと思います。
2010-06-01 19:29:47某 F# セミナーだと、関数も first-class の値ですよーというのをやってから、手続き型のループを書き換えつつ map, filter の説明をしたような。時間の都合により reduce とか fold の説明はさらっと流して
2010-10-06 20:07:18