Skip to content

Instantly share code, notes, and snippets.

@junjihashimoto
Created July 25, 2015 10:06
Show Gist options
  • Select an option

  • Save junjihashimoto/02ad133525448f6da8f1 to your computer and use it in GitHub Desktop.

Select an option

Save junjihashimoto/02ad133525448f6da8f1 to your computer and use it in GitHub Desktop.
# pepper世話係プロジェクト
## 世話をする対象年齢
* 小学生
## 世話係に必要な機能
* ともだちになる
* 主人を監視監督
* 可能なかぎりいうことを聞く
* 暇潰しができる
* 便利な道具がある
* 実は手はあまり必要でない?(これが重要!!)
## すこし掘り下げた?機能
* ともだちになる
* 勤務、学校あるいは志などを共にしていて、同等の相手として交わっている人。友人になる。
* 主人を監視監督
* 宿題をやっているかチェックして、声をかける。
* 可能なかぎりいうことを聞く
* 宿題の答えを教えくれる。
* 暇潰しができる
* ゲームができる
* 便利な道具?がある
* あらかじめ手になにかもっておく?
## もっと具体的な機能
* ともだちになる
* 人工無能的な会話ができる。(キャラづけされた喋りかたをする)
* 面白い話題を提供する
* 会話に適切に反応する
* 人をみわけられる
* 主人を監視監督
* 主人を搜す
* 親に定期的に画像を送る。
* 親のコメントを代弁する。
* 可能なかぎりいうことを聞く
* 一桁の足し算や九九ができる
* 暇潰しができる
* ゲームができる
* たとえばオセロ
* 便利な道具?がある
## アーキテクチャ
* 構成要素が多過ぎる。
* C++では複雑すぎる。
```
UI/UX Interface
rest-api tablet sound camera moter
application
web-server(yesod) qi-client
controller
state-machine
infra
database(sqlite)
```
## そこでHaskellが使いたい
* Nullがない
* 引数の数が型に厳格(APIの仕様変更に強い)
* 並列処理に強い
* STM(デッドロックしにくい)
* Compile
* 速い(インタプリタにくらべて)
* メモリの消費もすくない(JITくらべて)
## 今日やること
* 暇潰しができる
* ゲームができる
* Haskellのライブラリを用意
* WebサーバーでIFをつくる
* オセロをつくる
* タブレットに画像を出す。
* 音声で制御、盛り上げる。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment