Soumettre la recherche
Mettre en ligne
希望の関数と絶望の副作用
•
3 j'aime
•
2,162 vues
parrotstudio
Suivre
2013/08/31に発表した資料 https://github.com/parrot-studio/webcafe4-side-effect
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 38
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
第23回アルゴリズム勉強会(https://sites.google.com/site/algorithmhokuriku/)での発表資料
Operator's Side
Operator's Side
Takumi Murano
DBエンジニアのための技術勉強会(第3回)で使用した資料です。主にリレーショナルモデルと正規化について解説しています。リレーショナルモデルの限界について正しく認識してこそ、リレーショナルモデルを理解したと言えると思います。
データベース設計徹底指南
データベース設計徹底指南
Mikiya Okuno
北海道データベースDAYで使用した資料です。db tech showcaseの内容に、いくつかの説明を加えています。(講義時間90分)
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計
Mikiya Okuno
amagasaki.rbにて行われたきつねさんでもわかるLLVM読書会第二回 の資料です。フロントエンドの部分になります。
きつねさんでもわかるLLVM読書会amagasaki.rb第5章
きつねさんでもわかるLLVM読書会amagasaki.rb第5章
Takayuki Kurosawa
東京iOS勉強会 第1回勉強会のSwift・WatchKitに関するスライドです。
Swift入門おさらい
Swift入門おさらい
GMO TECH 株式会社
2013/05/18に「Gunma.web #13」でプレゼンするはずだった資料 ソースはこちら https://github.com/parrot-studio/gunmaweb13-functional-language-retry
「もうなにもこわくない」関数型言語 〜ふつうのプログラマが関数型言語を知るべき理由・reload〜
「もうなにもこわくない」関数型言語 〜ふつうのプログラマが関数型言語を知るべき理由・reload〜
parrotstudio
社内LTでやった資料 個人公開用に一部いじってます
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
parrotstudio
static typedの恩恵についての主張。Haskell布教資料。
かたのはなし
かたのはなし
Yutaka Imamura
Recommandé
第23回アルゴリズム勉強会(https://sites.google.com/site/algorithmhokuriku/)での発表資料
Operator's Side
Operator's Side
Takumi Murano
DBエンジニアのための技術勉強会(第3回)で使用した資料です。主にリレーショナルモデルと正規化について解説しています。リレーショナルモデルの限界について正しく認識してこそ、リレーショナルモデルを理解したと言えると思います。
データベース設計徹底指南
データベース設計徹底指南
Mikiya Okuno
北海道データベースDAYで使用した資料です。db tech showcaseの内容に、いくつかの説明を加えています。(講義時間90分)
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計
Mikiya Okuno
amagasaki.rbにて行われたきつねさんでもわかるLLVM読書会第二回 の資料です。フロントエンドの部分になります。
きつねさんでもわかるLLVM読書会amagasaki.rb第5章
きつねさんでもわかるLLVM読書会amagasaki.rb第5章
Takayuki Kurosawa
東京iOS勉強会 第1回勉強会のSwift・WatchKitに関するスライドです。
Swift入門おさらい
Swift入門おさらい
GMO TECH 株式会社
2013/05/18に「Gunma.web #13」でプレゼンするはずだった資料 ソースはこちら https://github.com/parrot-studio/gunmaweb13-functional-language-retry
「もうなにもこわくない」関数型言語 〜ふつうのプログラマが関数型言語を知るべき理由・reload〜
「もうなにもこわくない」関数型言語 〜ふつうのプログラマが関数型言語を知るべき理由・reload〜
parrotstudio
社内LTでやった資料 個人公開用に一部いじってます
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
parrotstudio
static typedの恩恵についての主張。Haskell布教資料。
かたのはなし
かたのはなし
Yutaka Imamura
なれる!SE 読んでみた
なれる!SE 読んでみた
Takafumi Yoshida
「web community cafe」で提供した「話題」 LTでも発表でもないので、最後はあくまで話題の提供で終わってます あと、ぱろっとPadrinoやめへんで( ゚Д゚)y─~~
ぱろっと、Padrinoやめるってよ
ぱろっと、Padrinoやめるってよ
parrotstudio
合同勉強会 in 大都会岡山 -2015 Winter-
Java女子部 will take over the world (野望)
Java女子部 will take over the world (野望)
Ayana Yokota
PyCon JP 2015 パネルディスカッション ~いま求められるコミュニティの多様性と未来~
Java女子部よこな自己紹介
Java女子部よこな自己紹介
Ayana Yokota
「型の理論」と証明支援システム -- COQの世界
「型の理論」と証明支援システム -- COQの世界
maruyama097
NIPS2016論文読み会の資料です。 Material for NIPS paper reading meetup
Fast and Probvably Seedings for k-Means
Fast and Probvably Seedings for k-Means
Kimikazu Kato
2016/6/7 みんなのPython勉強会で発表した資料です。 scikit-learnの初心者向けに、データのまとめ方やドキュメントを読む時の心構えについて書いてあります。
Pythonで機械学習入門以前
Pythonで機械学習入門以前
Kimikazu Kato
静的型付けオブジェクト指向がわかったつもりになれる資料を目指しました。 つもりなので、厳密な定義はいい加減です。
擬人化で考えるオブジェクト指向
擬人化で考えるオブジェクト指向
yamada28go
Gunma.web #5でやったLT資料 実際のLT時には非表示にしていたページを含む
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
parrotstudio
インターフェイスによるオブジェクト指向設計
インターフェイスによるオブジェクト指向設計
Akineko Shimizu
第2回関数型勉強会 in 大阪 で使った資料です。
たのしい高階関数
たのしい高階関数
Shinichi Kozake
SlideShare上の本資料は現在メンテされていません。 ↓↓↓SpeakerDeck版をご覧ください!(時々アプデしてます)↓↓↓ https://speakerdeck.com/ihcomega56/githazimefalse-bu
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
http://vshtc.doorkeeper.jp/events/11407
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
「A Thorough Examination of the CNN/Daily Mail Reading Comprehension Task」を中心に、Machine Comprehensionに関する研究を概観する
文章を読み、理解する機能の獲得に向けて-Machine Comprehensionの研究動向-
文章を読み、理解する機能の獲得に向けて-Machine Comprehensionの研究動向-
Takahiro Kubo
社内勉強会資料
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Shunji Konishi
Pythonではじめる強化学習 OpenAI Gym 体験ハンズオン 講義資料 ハンズオン編はこちら https://github.com/icoxfog417/techcircle_openai_handson
Tech-Circle #18 Pythonではじめる強化学習 OpenAI Gym 体験ハンズオン
Tech-Circle #18 Pythonではじめる強化学習 OpenAI Gym 体験ハンズオン
Takahiro Kubo
1枚目のタイトルはフェイクです 中盤に出てくる方が真のタイトルです サンプル解説:http://d.hatena.ne.jp/parrot_studio/20120304/1330823756 発表補足:http://d.hatena.ne.jp/parrot_studio/20120307/1331047077
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)
parrotstudio
SonicGarden Study #11で放送された資料から一部スライドを抜いたものになります。 http://sonicgarden.doorkeeper.jp/events/13229 ----- 優れたプログラマだけが優れたソースコードを書くことができます。 では優れたプログラマになるにはどうすれば良いでしょうか。 自分の書いたコードを、優れたプログラマに指摘してもらうことが一番の近道です。それがコードレビューです。たった一人でコードレビューも受けずに、ただ書き続けてもクソコードはクソコードのままなのです。 そこで今回は、良いコードが書けるプログラマになるための、コードレビューを上手に実践する秘訣を話します。
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
2010/12/11 VSUG アーキテクトアカデミー
オブジェクト指向設計の原則
オブジェクト指向設計の原則
Toru Koido
Gunma.web #12の発表資料 rabbit source : https://github.com/parrot-studio/gunmaweb12-trpg-is-agile
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09)
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09)
parrotstudio
Gunma.web #11の発表資料 Rabbitで作成しました 解説: http://blog.parrot-studio.com/2012/12/gunmaweb11-shoborn-declined/ ソースコード: https://github.com/parrot-studio/gunmaweb11-shoborn-declined
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)
parrotstudio
Contenu connexe
En vedette
なれる!SE 読んでみた
なれる!SE 読んでみた
Takafumi Yoshida
「web community cafe」で提供した「話題」 LTでも発表でもないので、最後はあくまで話題の提供で終わってます あと、ぱろっとPadrinoやめへんで( ゚Д゚)y─~~
ぱろっと、Padrinoやめるってよ
ぱろっと、Padrinoやめるってよ
parrotstudio
合同勉強会 in 大都会岡山 -2015 Winter-
Java女子部 will take over the world (野望)
Java女子部 will take over the world (野望)
Ayana Yokota
PyCon JP 2015 パネルディスカッション ~いま求められるコミュニティの多様性と未来~
Java女子部よこな自己紹介
Java女子部よこな自己紹介
Ayana Yokota
「型の理論」と証明支援システム -- COQの世界
「型の理論」と証明支援システム -- COQの世界
maruyama097
NIPS2016論文読み会の資料です。 Material for NIPS paper reading meetup
Fast and Probvably Seedings for k-Means
Fast and Probvably Seedings for k-Means
Kimikazu Kato
2016/6/7 みんなのPython勉強会で発表した資料です。 scikit-learnの初心者向けに、データのまとめ方やドキュメントを読む時の心構えについて書いてあります。
Pythonで機械学習入門以前
Pythonで機械学習入門以前
Kimikazu Kato
静的型付けオブジェクト指向がわかったつもりになれる資料を目指しました。 つもりなので、厳密な定義はいい加減です。
擬人化で考えるオブジェクト指向
擬人化で考えるオブジェクト指向
yamada28go
Gunma.web #5でやったLT資料 実際のLT時には非表示にしていたページを含む
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
parrotstudio
インターフェイスによるオブジェクト指向設計
インターフェイスによるオブジェクト指向設計
Akineko Shimizu
第2回関数型勉強会 in 大阪 で使った資料です。
たのしい高階関数
たのしい高階関数
Shinichi Kozake
SlideShare上の本資料は現在メンテされていません。 ↓↓↓SpeakerDeck版をご覧ください!(時々アプデしてます)↓↓↓ https://speakerdeck.com/ihcomega56/githazimefalse-bu
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
http://vshtc.doorkeeper.jp/events/11407
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
「A Thorough Examination of the CNN/Daily Mail Reading Comprehension Task」を中心に、Machine Comprehensionに関する研究を概観する
文章を読み、理解する機能の獲得に向けて-Machine Comprehensionの研究動向-
文章を読み、理解する機能の獲得に向けて-Machine Comprehensionの研究動向-
Takahiro Kubo
社内勉強会資料
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Shunji Konishi
Pythonではじめる強化学習 OpenAI Gym 体験ハンズオン 講義資料 ハンズオン編はこちら https://github.com/icoxfog417/techcircle_openai_handson
Tech-Circle #18 Pythonではじめる強化学習 OpenAI Gym 体験ハンズオン
Tech-Circle #18 Pythonではじめる強化学習 OpenAI Gym 体験ハンズオン
Takahiro Kubo
1枚目のタイトルはフェイクです 中盤に出てくる方が真のタイトルです サンプル解説:http://d.hatena.ne.jp/parrot_studio/20120304/1330823756 発表補足:http://d.hatena.ne.jp/parrot_studio/20120307/1331047077
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)
parrotstudio
SonicGarden Study #11で放送された資料から一部スライドを抜いたものになります。 http://sonicgarden.doorkeeper.jp/events/13229 ----- 優れたプログラマだけが優れたソースコードを書くことができます。 では優れたプログラマになるにはどうすれば良いでしょうか。 自分の書いたコードを、優れたプログラマに指摘してもらうことが一番の近道です。それがコードレビューです。たった一人でコードレビューも受けずに、ただ書き続けてもクソコードはクソコードのままなのです。 そこで今回は、良いコードが書けるプログラマになるための、コードレビューを上手に実践する秘訣を話します。
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
2010/12/11 VSUG アーキテクトアカデミー
オブジェクト指向設計の原則
オブジェクト指向設計の原則
Toru Koido
En vedette
(20)
なれる!SE 読んでみた
なれる!SE 読んでみた
ぱろっと、Padrinoやめるってよ
ぱろっと、Padrinoやめるってよ
Java女子部 will take over the world (野望)
Java女子部 will take over the world (野望)
Java女子部よこな自己紹介
Java女子部よこな自己紹介
「型の理論」と証明支援システム -- COQの世界
「型の理論」と証明支援システム -- COQの世界
Fast and Probvably Seedings for k-Means
Fast and Probvably Seedings for k-Means
Pythonで機械学習入門以前
Pythonで機械学習入門以前
擬人化で考えるオブジェクト指向
擬人化で考えるオブジェクト指向
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
インターフェイスによるオブジェクト指向設計
インターフェイスによるオブジェクト指向設計
たのしい高階関数
たのしい高階関数
Gitはじめの一歩
Gitはじめの一歩
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
文章を読み、理解する機能の獲得に向けて-Machine Comprehensionの研究動向-
文章を読み、理解する機能の獲得に向けて-Machine Comprehensionの研究動向-
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Tech-Circle #18 Pythonではじめる強化学習 OpenAI Gym 体験ハンズオン
Tech-Circle #18 Pythonではじめる強化学習 OpenAI Gym 体験ハンズオン
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)
ネタプログラミング言語クリエイターYouma (Gunma.web #8 2012/03/03)
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
オブジェクト指向できていますか?
オブジェクト指向できていますか?
オブジェクト指向設計の原則
オブジェクト指向設計の原則
Plus de parrotstudio
Gunma.web #12の発表資料 rabbit source : https://github.com/parrot-studio/gunmaweb12-trpg-is-agile
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09)
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09)
parrotstudio
Gunma.web #11の発表資料 Rabbitで作成しました 解説: http://blog.parrot-studio.com/2012/12/gunmaweb11-shoborn-declined/ ソースコード: https://github.com/parrot-studio/gunmaweb11-shoborn-declined
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)
parrotstudio
Gunma.web #10 で発表したLT資料 #9 の続きです
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
parrotstudio
Gunma.web #7の発表 一部内輪向けのスライド削除 詳しくは以下で http://d.hatena.ne.jp/parrot_studio/20111220/1324391867
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
parrotstudio
Gunma.web #6の資料 タイトルにあまり意味はないです
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03)
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03)
parrotstudio
2011/02/12におこなったLT資料 漫画はコミPo!で作成
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
parrotstudio
2010/12/11におこなったLT資料 二本のうち、完全にネタの方 この資料の後にrubyのコードでネタあり
俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11)
俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11)
parrotstudio
2010/12/11におこなったLT資料 二本のうち、比較的真面目な方
「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)
「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)
parrotstudio
2010/10/9におこなったプレゼン資料
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
parrotstudio
2010/8/21におこなったプレゼン資料 以下の二点を修正済み ・本名の削除 ・版権画像の修正とURL追加
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
parrotstudio
Plus de parrotstudio
(10)
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09)
エンジニアがTRPGをやるべき理由 〜隣り合わせの遊びと技術〜 (Gunma.web #12 2013/02/09)
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)
(´・ω・`)としたーは衰退しました (Gunma.web #11 2012/11/23)
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03)
Signs;Gate - RESTfulなサイトの作り方 (Gunma.web #6 2011/09/03)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11)
俺の体がこんなにすっきりしているわけがない ~5分でわかる催眠プログラミング~ (Gunma.web #3 2010/12/11)
「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)
「一番いいおすすめを頼む」 ~5分でわかるレコメンドエンジンの基礎~ (Gunma.web #3 2010/12/11)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
希望の関数と絶望の副作用
1.
希望の関数と絶望の副作用 希望の関数と 絶望の副作用 (非)⽇常編 ぱろっと(@parrot-studio) 2013/08/31
2.
希望の関数と絶望の副作用 Profile ぱろっと(T.Tachiki) @parrot̲studio parrot-studio.com プログラマっぽい何か (⽐較的)⾔語マニア
3.
希望の関数と絶望の副作用 今⽇の テーマ
4.
希望の関数と絶望の副作用 副 作 用
5.
希望の関数と絶望の副作用 you�may�say... "また関数型です か?(´-ω-)"
6.
希望の関数と絶望の副作用 だが待っ てほしい
7.
希望の関数と絶望の副作用 Scalaとか Haskellの 話はしない
8.
希望の関数と絶望の副作用 この辺も今⽇はどうでもいい 参照透明性 遅延評価 モナド etc…
9.
希望の関数と絶望の副作用 副作用って? ある機能がコンピュータの(論 理的な)状態を変化させ、それ 以 降で得ら れ
る結 果に影 響を 与えることをいう。 代 表 的な例は変 数へ の値の代 ⼊である。 [「副作用�(プログラム)�-�Wikipedia」より引用]
10.
希望の関数と絶望の副作用 副作用が「ある」とは? 何かをした結果、状態が変化す る 同じ値を渡しても、同じ結果と は限らない 「破壊的である」
11.
希望の関数と絶望の副作用 副作用が「ある」例 ���������� ��������������������� �������� ��� ���������� ������������� ������������� ����������� ��������������
12.
希望の関数と絶望の副作用 副作用が「ない」とは? 何かをしても、状態が変化しな い ある値を渡せば、必ず対応する 値が返る 「非破壊的である」
13.
希望の関数と絶望の副作用 副作用が「ない」例 ��������������������� ����������� ��� �������������������� �������������������� �������������������� ��������������������������������
14.
希望の関数と絶望の副作用 余談 Rubyではメソッド名で区別できる 「場合もある」 ���������� ���������������������������������� �������������������������������� ����������������������������������� ������������������������������
15.
希望の関数と絶望の副作用 ⼀般的にI/Oが絡むものは副 作用がある �������������������� ������������������������� ��������������������� �������������������������
16.
希望の関数と絶望の副作用 あまりコー ドに興味が ない?
17.
希望の関数と絶望の副作用 な ら ば
18.
希望の関数と絶望の副作用 「テスト」 という観点 で考える
19.
希望の関数と絶望の副作用 "副作用がないもの"のテスト ⼊⼒を与えて出⼒をみるだけ 場合によってはコードを⾒るだ けでバグの有無がわかる 結合テストもすぐできる 遊ぶ時間が作れる 精神的に安定
20.
希望の関数と絶望の副作用 簡単 (`・ω・´)
21.
希望の関数と絶望の副作用 "副作用があるもの"のテスト まず環境を揃える 次に⼊⼒を与えて出⼒をみる 例外が発⽣した場合の動作とか もチェックする 結合すると問題が出やすい 遊ぶ時間が削られる 精神的に追い込まれる
22.
希望の関数と絶望の副作用 めんどい (´-ω-)
23.
希望の関数と絶望の副作用 "副作用のない世界" 「理想的関数型 プログラミングの世界」 = 「全く副作用がない」
24.
希望の関数と絶望の副作用 but
25.
希望の関数と絶望の副作用 "現実"に "I/Oのない システム"は 存在しない
26.
希望の関数と絶望の副作用 な ら ば
27.
希望の関数と絶望の副作用 副作用を 局所的に 押さえ込む
28.
希望の関数と絶望の副作用 あまり良くない例 read 処理 write read 処理 write ...
29.
希望の関数と絶望の副作用 ⽐較的良い例 ⼀括read 副作用のない処理1 副作用のない処理2 副作用のない処理3 ... ⼀括write そもそも、⼀括にしないとトランザクションの問題も(´-ω-)
30.
希望の関数と絶望の副作用 他にも、テストできるように 引数を考えるとか �������������� ������������������ ������������������������������������� ��� ���������������������� ������������������������������ ������������������� ��������������������������������� ���
31.
希望の関数と絶望の副作用 "副作用のないシステム" 大きな系として 「外」から⾒たときに 「⼊⼒に対して出⼒が⼀ 定」というのも大事 (APIやライブラリ等)
32.
希望の関数と絶望の副作用 "副作用のないシステム" 並列処理では特に重要 Webシステムもリクエストを 並列で処理しているのを お忘れなく(`・ω・´)
33.
希望の関数と絶望の副作用 繰り返し ますが
34.
希望の関数と絶望の副作用 大事なこと 関数型⾔語を知らなくても、 関数型の考え⽅を知っていると "堅牢なシステム"を作りやすい
35.
希望の関数と絶望の副作用 まずは「副作用 があるか?」を 意識してみては どうでしょう (´・ω・)?
36.
希望の関数と絶望の副作用 ありがとうご ざいました (´・ω・)っ旦~
37.
希望の関数と絶望の副作用 おまけ 「代⼊」を⼀度も使わない Brainf**kインタプリタ�by�Scala http://parrot.hatenadiary.jp/ entry/2013/08/06/121645
38.
希望の関数と絶望の副作用 参考までに・・・ Q.�「ダンガンロンパ 希望の学園 と絶望の⾼校⽣」とは? A.�限りなく絶望的な状況から希望 を勝ち取る物語です(`・ω・´) http://www.danganronpa.com/
Télécharger maintenant