annotate slides/20141028/slide.md @ 75:36da64ee66cf

Update slide
author Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
date Tue, 28 Oct 2014 17:29:36 +0900
parents b35785b554a1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
74
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 title: モナドによるプログラムの変更
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 author: Yasutaka Higa
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 cover:
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 lang: Japanese
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 # 研究目的
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 * プログラムを変更するとプログラムの実行結果も変わる
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 * しかし、バージョン互換を維持する場合など、ソースコードを変更した後も同じ結果を得たい場合もある
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 * プログラムの改変の際にモナドとして改変することで過去のプログラムの保存ながら改変する
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 * これによりリファクタリング支援や後方互換性の確保、プログラムの変更による実行結果の変化の検出などを行なう
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 * さらにプログラムの改変をモナドとして表すことで、モナドの理論的背景である圏論の視点からプログラムを改変することの意味を探る
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 # Summary
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 * Proof Monad-laws in Agda
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 * 中間発表の予稿の第一稿書きました
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 * Game 班の Wiki にスパムが来ていると指摘がありました
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 * 雑談板
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 * そのページだけを消しました
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 # 中間発表の予稿
75
36da64ee66cf Update slide
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 74
diff changeset
24 * [ここ](http://www.cr.ie.u-ryukyu.ac.jp/hg/Users/one/hg/Papers/2014/atton-midterm)にあります
36da64ee66cf Update slide
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 74
diff changeset
25 * hg/Papers/2014/atton-midterm
36da64ee66cf Update slide
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 74
diff changeset
26 * 最初は hg/atton/texts とかに置いてました
36da64ee66cf Update slide
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 74
diff changeset
27 * 完全にプログラム側からの視点だけで書いてます
36da64ee66cf Update slide
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 74
diff changeset
28 * Category は今後の課題風味になっております
74
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 # Proof Monad-laws in Agda
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 * 関数合成を一旦分解したらいけました
75
36da64ee66cf Update slide
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents: 74
diff changeset
32 * 名前を Diff にしました
74
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33
b35785b554a1 Add slide for seminar
Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 <!-- vim: set filetype=markdown.slide: -->