狠狠撸
Submit Search
GParsの?Actor Model
0 likes
2,013 views
pocketberserker
1 of 52
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Ad
Recommended
现実(えくせる)と戦う话
现実(えくせる)と戦う话
bleis tift
?
なごやまつりの発表资料です。
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
Kaz Aiso
?
2017年1月23日より 「Delphi / C++Builder Starter チュートリアルシリーズ」 シーズン2、全9回、3月27日まで、毎週月曜日、Delphiパートが 17時00分~17時20分、 リアルタイム放送スペシャルコンテンツが5分~10分、C++Builderパートが 17時30分~17時50分の時間割でお送りしています。 無料でダウンロード & 利用できる開発環境の[Delphi / C++Builder Starter エディション](https://community.embarcadero.com/my-blog-posts?view=entry&id=8915)を使用して、プログラミング言語のDelphi (Object Pascal ), C++の基礎を学ぶオンラインセッションです。
F#入門 ~関数プログラミングとは何か~
F#入門 ~関数プログラミングとは何か~
Nobuhisa Koizumi
?
颁尝搁/贬の第47回勉强会の3つめのセッション、『贵#入门』の资料です
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ?変数と型?
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ?変数と型?
Kaz Aiso
?
無料で入手できるビジュアル開発ツール「Delphi Starter Edition / C++ Builder Starter Edition」 を使って 、楽しくプログラミングを学びましょう。毎週月曜17時より、オンライン放送。1シーズン約3ヶ月ごとに、テーマを分けて学んでいきます。視覚的かつ直感的に開発を進めることのできるDelphi / C++Builderを用いれば、プログラミング知識のない方も、よりかんたんにプログラミング技術とアプリ開発のスキルを身に着けることができます。 シーズン2 Delphi の部 第2回 ?変数と型? セミナー資料
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
Kaz Aiso
?
2017年1月23日より 「Delphi / C++Builder Starter チュートリアルシリーズ」 シーズン2、全9回、3月27日まで、毎週月曜日、Delphiパートが 17時00分~17時20分、 リアルタイム放送スペシャルコンテンツが5分~10分、C++Builderパートが 17時30分~17時50分の時間割でお送りしています。 無料でダウンロード & 利用できる開発環境の[Delphi / C++Builder Starter エディション](https://community.embarcadero.com/my-blog-posts?view=entry&id=8915)を使用して、プログラミング言語のDelphi (Object Pascal ), C++の基礎を学ぶオンラインセッションです。
クロージャデザインパターン
クロージャデザインパターン
Moriharu Ohzu
?
颁贰顿贰颁2015讲演时のスライドに解説をつけました。
20190530-DesignOneGo01
20190530-DesignOneGo01
Kento Sato
?
20190530-DesignOneGo01
メタプログラミング搁耻产测はこの付録が美味しい
メタプログラミング搁耻产测はこの付録が美味しい
Shigeru UCHIYAMA
?
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
?
すごい颁辞苍蝉迟たのしく使おう!
すごい颁辞苍蝉迟たのしく使おう!
Akihiro Nishimura
?
C++ 勉強会 in 筑波 での発表資料
颁++コミュニティーの中心で颁++を顿滨厂る
颁++コミュニティーの中心で颁++を顿滨厂る
Hideyuki Tanaka
?
叠辞辞蝉迟.勉强会4にて発表した内容です。丑迟迟辫://补迟苍诲.辞谤驳/别惫别苍迟蝉/11551
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
Akihiko Matuura
?
Template Meta Programming入門から応用まで
Template Meta Programming入門から応用まで
yoshihikoozaki5
?
C++14 Overview
C++14 Overview
Akira Takahashi
?
What is template
What is template
Akira Takahashi
?
I phoneアフ?リ入門 第5回
I phoneアフ?リ入門 第5回
Sachiko Kajishima
?
颈笔丑辞苍别勉强会で使用した资料をシェアします。
蹿辞谤文
蹿辞谤文
APG4b
?
https://atcoder.jp/contests/apg4b
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Akira Takahashi
?
error handling using expected
error handling using expected
Akira Takahashi
?
Boost.勉強会 #19 東京での発表「expectedによるエラーハンドリング」
Mock and patch
Mock and patch
Toru Furukawa
?
Python mock ライブラリの紹介
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
Preferred Networks
?
BDD勉強会 第6回
BDD勉強会 第6回
zakihaya
?
おいしい尝颈蝉辫
おいしい尝颈蝉辫
Kent Ohashi
?
Lisp/S式とClojureの基本を簡単に紹介。 Clojureおーいしい!
入力
入力
APG4b
?
https://atcoder.jp/contests/apg4b
Functional Way
Functional Way
Kent Ohashi
?
フィボナッチ数の計算を例に関数型プログラミングの基本的な概念を紹介。 関数型プログラミングを始めよう!
迟别尘辫濒补迟别と补耻迟辞の型推论
迟别尘辫濒补迟别と补耻迟辞の型推论
MITSUNARI Shigeo
?
Effective Modern C++勉強会資料 https://github.com/herumi/emcjp
プログラムの処方笺~健康なコードと病んだコード
プログラムの処方笺~健康なコードと病んだコード
Shigenori Sagawa
?
プログラミングのリファクタリング初歩に関する话题です。
私と罢顿顿と研究と(罢顿顿叠颁横浜尝罢)
私と罢顿顿と研究と(罢顿顿叠颁横浜尝罢)
pocketberserker
?
言语差异による罢顿顿プロセスへの影响度の解析
言语差异による罢顿顿プロセスへの影响度の解析
pocketberserker
?
Scala基礎勉強会 懇親会LT
Scala基礎勉強会 懇親会LT
pocketberserker
?
More Related Content
What's hot
(19)
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
?
すごい颁辞苍蝉迟たのしく使おう!
すごい颁辞苍蝉迟たのしく使おう!
Akihiro Nishimura
?
C++ 勉強会 in 筑波 での発表資料
颁++コミュニティーの中心で颁++を顿滨厂る
颁++コミュニティーの中心で颁++を顿滨厂る
Hideyuki Tanaka
?
叠辞辞蝉迟.勉强会4にて発表した内容です。丑迟迟辫://补迟苍诲.辞谤驳/别惫别苍迟蝉/11551
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
Akihiko Matuura
?
Template Meta Programming入門から応用まで
Template Meta Programming入門から応用まで
yoshihikoozaki5
?
C++14 Overview
C++14 Overview
Akira Takahashi
?
What is template
What is template
Akira Takahashi
?
I phoneアフ?リ入門 第5回
I phoneアフ?リ入門 第5回
Sachiko Kajishima
?
颈笔丑辞苍别勉强会で使用した资料をシェアします。
蹿辞谤文
蹿辞谤文
APG4b
?
https://atcoder.jp/contests/apg4b
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Akira Takahashi
?
error handling using expected
error handling using expected
Akira Takahashi
?
Boost.勉強会 #19 東京での発表「expectedによるエラーハンドリング」
Mock and patch
Mock and patch
Toru Furukawa
?
Python mock ライブラリの紹介
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
Preferred Networks
?
BDD勉強会 第6回
BDD勉強会 第6回
zakihaya
?
おいしい尝颈蝉辫
おいしい尝颈蝉辫
Kent Ohashi
?
Lisp/S式とClojureの基本を簡単に紹介。 Clojureおーいしい!
入力
入力
APG4b
?
https://atcoder.jp/contests/apg4b
Functional Way
Functional Way
Kent Ohashi
?
フィボナッチ数の計算を例に関数型プログラミングの基本的な概念を紹介。 関数型プログラミングを始めよう!
迟别尘辫濒补迟别と补耻迟辞の型推论
迟别尘辫濒补迟别と补耻迟辞の型推论
MITSUNARI Shigeo
?
Effective Modern C++勉強会資料 https://github.com/herumi/emcjp
プログラムの処方笺~健康なコードと病んだコード
プログラムの処方笺~健康なコードと病んだコード
Shigenori Sagawa
?
プログラミングのリファクタリング初歩に関する话题です。
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
?
すごい颁辞苍蝉迟たのしく使おう!
すごい颁辞苍蝉迟たのしく使おう!
Akihiro Nishimura
?
颁++コミュニティーの中心で颁++を顿滨厂る
颁++コミュニティーの中心で颁++を顿滨厂る
Hideyuki Tanaka
?
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
Akihiko Matuura
?
Template Meta Programming入門から応用まで
Template Meta Programming入門から応用まで
yoshihikoozaki5
?
C++14 Overview
C++14 Overview
Akira Takahashi
?
What is template
What is template
Akira Takahashi
?
I phoneアフ?リ入門 第5回
I phoneアフ?リ入門 第5回
Sachiko Kajishima
?
蹿辞谤文
蹿辞谤文
APG4b
?
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Akira Takahashi
?
error handling using expected
error handling using expected
Akira Takahashi
?
Mock and patch
Mock and patch
Toru Furukawa
?
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
Preferred Networks
?
BDD勉強会 第6回
BDD勉強会 第6回
zakihaya
?
おいしい尝颈蝉辫
おいしい尝颈蝉辫
Kent Ohashi
?
入力
入力
APG4b
?
Functional Way
Functional Way
Kent Ohashi
?
迟别尘辫濒补迟别と补耻迟辞の型推论
迟别尘辫濒补迟别と补耻迟辞の型推论
MITSUNARI Shigeo
?
プログラムの処方笺~健康なコードと病んだコード
プログラムの処方笺~健康なコードと病んだコード
Shigenori Sagawa
?
Viewers also liked
(9)
私と罢顿顿と研究と(罢顿顿叠颁横浜尝罢)
私と罢顿顿と研究と(罢顿顿叠颁横浜尝罢)
pocketberserker
?
言语差异による罢顿顿プロセスへの影响度の解析
言语差异による罢顿顿プロセスへの影响度の解析
pocketberserker
?
Scala基礎勉強会 懇親会LT
Scala基礎勉強会 懇親会LT
pocketberserker
?
贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている
贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている
pocketberserker
?
贵#のコンピュテーション式
贵#のコンピュテーション式
pocketberserker
?
贵#で学ぶ関数プログラミング入门?
贵#で学ぶ関数プログラミング入门?
pocketberserker
?
贵笔习熟度レベルと贵厂丑补谤辫虫の滨迟别谤补迟别别
贵笔习熟度レベルと贵厂丑补谤辫虫の滨迟别谤补迟别别
pocketberserker
?
TDDBC東京 1.6 LT
TDDBC東京 1.6 LT
pocketberserker
?
罢顿顿を研ぎ究める
罢顿顿を研ぎ究める
pocketberserker
?
私と罢顿顿と研究と(罢顿顿叠颁横浜尝罢)
私と罢顿顿と研究と(罢顿顿叠颁横浜尝罢)
pocketberserker
?
言语差异による罢顿顿プロセスへの影响度の解析
言语差异による罢顿顿プロセスへの影响度の解析
pocketberserker
?
Scala基礎勉強会 懇親会LT
Scala基礎勉強会 懇親会LT
pocketberserker
?
贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている
贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている
pocketberserker
?
贵#のコンピュテーション式
贵#のコンピュテーション式
pocketberserker
?
贵#で学ぶ関数プログラミング入门?
贵#で学ぶ関数プログラミング入门?
pocketberserker
?
贵笔习熟度レベルと贵厂丑补谤辫虫の滨迟别谤补迟别别
贵笔习熟度レベルと贵厂丑补谤辫虫の滨迟别谤补迟别别
pocketberserker
?
TDDBC東京 1.6 LT
TDDBC東京 1.6 LT
pocketberserker
?
罢顿顿を研ぎ究める
罢顿顿を研ぎ究める
pocketberserker
?
Ad
Similar to GParsの?Actor Model
(20)
197x 20090704 Scalaで並行プログラミング
197x 20090704 Scalaで並行プログラミング
Net Penguin
?
アクターモデルについて
アクターモデルについて
Takamasa Mitsuji
?
アクターモデルの私的解説
Clojure programming-chapter-2
Clojure programming-chapter-2
Masao Kato
?
Clojre Programming 第2章
第3回叠顿顿勉强会
第3回叠顿顿勉强会
zakihaya
?
JavaScript 講習会 #1
JavaScript 講習会 #1
Susisu
?
OUCC JavaScript 講習会 #1 http://oucc.org/
cp-5. 繰り返し計算
cp-5. 繰り返し計算
kunihikokaneko1
?
トピックス:while, for, 繰り返し, フィボナッチ数列, 九九の表, プログラミング, c C プログラミング入門 (スライド資料とプログラム例)(Visual Studio 2019 を使用)(全15回) https://www.kkaneko.jp/pro/adp/index.html 金子邦彦研究室ホームページ https://www.kkaneko.jp/index.html
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Koichi Sasada
?
Ruby のコンパイラ開発を通じて言語処理系を作ってみよう。 基礎:構文解析結果 → バイトコードへの変換 発展:さらなる最適化?高速化
Code iq×japanr 公開用
Code iq×japanr 公開用
Nobuaki Oshiro
?
Introduction to Spock
Introduction to Spock
Takahiro Sugiura
?
厂辫辞肠办の入门的な何か。
Tokyo r27
Tokyo r27
Takashi Minoda
?
Tokyo.R 第27回 CodeIQとのコラボレーション解説編
Constexpr 中3女子テクニック
Constexpr 中3女子テクニック
Genya Murakami
?
Nagoya.R #12 入門者講習
Nagoya.R #12 入門者講習
Yusaku Kawaguchi
?
Nagoya.R #12の入門者講習で使用した投影資料です。
Haskell超入門 Part.1
Haskell超入門 Part.1
Yuichi Watanabe
?
関数プログラミング入门
関数プログラミング入门
Hideyuki Tanaka
?
Introduction to Functional Programming
タダで始めるテストファースト入門 ~ C# Express + NUnit
タダで始めるテストファースト入門 ~ C# Express + NUnit
Yasuhiko Yamamoto
?
わんくま同盟 名古屋勉強会 #03 (2008/7/26)
Unity + C#講座①
Unity + C#講座①
Yu Yu
?
Qpic
Ruby 3 の型解析に向けた計画
Ruby 3 の型解析に向けた計画
mametter
?
名古屋Ruby会議04 http://regional-gh.rubykaigi.org/nagoya04/
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
Haruka Ozaki
?
CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説
AtCoder Inc.
?
CODE FESTIVAL 2014 本選 解説
Introduction to programming
Introduction to programming
HCPC: 北海道大学競技プログラミングサークル
?
Introduction to programming: variable, operation, standard I/O, if, for/while, array in C++
197x 20090704 Scalaで並行プログラミング
197x 20090704 Scalaで並行プログラミング
Net Penguin
?
アクターモデルについて
アクターモデルについて
Takamasa Mitsuji
?
Clojure programming-chapter-2
Clojure programming-chapter-2
Masao Kato
?
第3回叠顿顿勉强会
第3回叠顿顿勉强会
zakihaya
?
JavaScript 講習会 #1
JavaScript 講習会 #1
Susisu
?
cp-5. 繰り返し計算
cp-5. 繰り返し計算
kunihikokaneko1
?
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Koichi Sasada
?
Code iq×japanr 公開用
Code iq×japanr 公開用
Nobuaki Oshiro
?
Introduction to Spock
Introduction to Spock
Takahiro Sugiura
?
Tokyo r27
Tokyo r27
Takashi Minoda
?
Constexpr 中3女子テクニック
Constexpr 中3女子テクニック
Genya Murakami
?
Nagoya.R #12 入門者講習
Nagoya.R #12 入門者講習
Yusaku Kawaguchi
?
Haskell超入門 Part.1
Haskell超入門 Part.1
Yuichi Watanabe
?
関数プログラミング入门
関数プログラミング入门
Hideyuki Tanaka
?
タダで始めるテストファースト入門 ~ C# Express + NUnit
タダで始めるテストファースト入門 ~ C# Express + NUnit
Yasuhiko Yamamoto
?
Unity + C#講座①
Unity + C#講座①
Yu Yu
?
Ruby 3 の型解析に向けた計画
Ruby 3 の型解析に向けた計画
mametter
?
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
Haruka Ozaki
?
CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説
AtCoder Inc.
?
Introduction to programming
Introduction to programming
HCPC: 北海道大学競技プログラミングサークル
?
Ad
GParsの?Actor Model
1.
GPars の?? Actor
Model pocketberserker 2013 年 3 月 9 日
2.
自己紹介 ? 中山 /
なかやん / ぺんぎん ? @pocketberserker / id:pocketberserker ? どこにでもいるふつーのぺんぎん ? F# / Haskell / Erlang / Scala / TDD ? FSharpx、Scalaz のこんとりびゅーた ? Groovy は…イベントでたまに使う?
3.
発表者になった経纬とか
4.
発表者になった経纬とか 宇佐美ミィさん(仮称)の質問に答えていたら発
表者になっていた
5.
本题の前に…
6.
本题の前に… ? Actor モデルを知っている?
7.
本题の前に… ? Actor モデルを知っている? ?
GPars を知っている?
8.
本题の前に… ? Actor モデルを知っている? ?
GPars を知っている? ? Actor モデルを使い倒している?
9.
本题の前に… ? Actor モデルを知っている? ?
GPars を知っている? ? Actor モデルを使い倒している? ? GPars の Actor を使い倒している?
10.
谢罪
11.
谢罪 GPars まで行き着くかわかりません
12.
Actor Model とは
13.
Actor Model とは ?
并行计算モデルの一つ
14.
Actor Model とは ?
并行计算モデルの一つ ? メッセージパッシングの一つ
15.
Actor Model とは ?
并行计算モデルの一つ ? メッセージパッシングの一つ ? Actor = 計算実体(Computational Entity)
16.
Actor Model とは ?
并行计算モデルの一つ ? メッセージパッシングの一つ ? Actor = 計算実体(Computational Entity) ? 哲学「全てのものは Actor である」
17.
Actor Model とは ?
并行计算モデルの一つ ? メッセージパッシングの一つ ? Actor = 計算実体(Computational Entity) ? 哲学「全てのものは Actor である」 ? 操作的意味論
18.
Actor の振る舞い
19.
Actor の振る舞い ? Actor
に有限个のメッセージを送信
20.
Actor の振る舞い ? Actor
に有限个のメッセージを送信 ? 有限個の新たな Actor の生成
21.
Actor の振る舞い ? Actor
に有限个のメッセージを送信 ? 有限個の新たな Actor の生成 ? メッセージを受信し、受信したメッセージに 応じた動作を行う
22.
Actor の振る舞い ? Actor
に有限个のメッセージを送信 ? 有限個の新たな Actor の生成 ? メッセージを受信し、受信したメッセージに 応じた動作を行う ? 上記振る舞いを並列的に実行する
23.
メッセージの送受信は并行
24.
メッセージの送受信は并行 ? メッセージの送受信順序は不確定
25.
メッセージの送受信は并行 ? メッセージの送受信順序は不確定 ? 最初に送信したメッセージが最初に届く保証
は无い
26.
さて このあたりで公理的法則群の一部を見てみま
しょう
27.
Actor System の公理的法則群 Henry
Baker “Laws for Communicating Parallel Processes”
28.
Actor である A
自身と A の隣人の集合 acquaintances*(A) = {A} U acquaintances(A) U acquaintances2(A) U ... (ad infinitum)
29.
イベント E Actor 計算における離散的なステップ
30.
イベント E の表記
[T ?? M] ? messenger(E) . . . 送る側のメッセージ ? terget(E) . . . E においてメッセージを受け取る
31.
E と直接関係するものの集合
participants(E) = {target(E), messenger(E))
32.
E1 と E2
の依存表記 El ++ E2 ? E1 が発生したら E2 が活性化される ? 一般に半順序(要素が必ずしも比較可能では ない) ? E が E1 . . . En を活性化することで fork(分岐) を引き起こす可能性がある
33.
足し算の例 1. 足し算に必要なデータと返信先を Actor
に 送る 2. 計算結果を指定された返信先に送る
34.
3 + 4
の例 [+ ?? [request: [3 4], reply-to: c]] + + V [c ?? [reply: 7]]
35.
一つめのイベント
[+ ?? [request: [3 4], reply-to: c]] ? タプル [3 4] という引数 ? “計算結果を c に送信すべき” という継続 ? これらのメッセージを + に送信する
36.
ふたつめのイベント
[c ?? [reply: 7]] ? 計算結果 7 を返信データとして c に送信する
37.
simple primitive actor
の記述方法 [x ?? [request: m, reply-to: c)] ? 計算結果 7 を返信データとして c に送信する
38.
阶乗の例
[factorial ?? [request: [3], reply-to: c]] + V [loop (?? [request: [3 1], reply-to: c]] + + V [ loop ?? [request: [2 3], reply-to: c]] + + V [loop ?? [request: [1 6], reply-to: c]] + + V [c ?? [reply: 6]]
39.
factorial 内の loop
? factorial は loop を呼び出す ? loop は [index product] という引数が必要 ? index が 1 なら結果を返す継続を実行 ? index が 1 以外なら [(index - 1) (index * product)] を引数としたメッセージを loop に 送る ? index の初期値は factorial で受け取ったデー タ(ここでは 3) ? product の初期値は 1
40.
こんな感じで . .
.
41.
こんな感じで . .
. ? 論文では公理的法則群が書かれている
42.
こんな感じで . .
. ? 論文では公理的法則群が書かれている ? Arrival Orderings で到着順序の話とか
43.
こんな感じで . .
. ? 論文では公理的法則群が書かれている ? Arrival Orderings で到着順序の話とか ? ラムダ計算の記述例などが続く
44.
こんな感じで . .
. ? 論文では公理的法則群が書かれている ? Arrival Orderings で到着順序の話とか ? ラムダ計算の記述例などが続く ? が、長いのでここでは飛ばす
45.
Actor の表現
[F ?? [request: argument-tuple, reply-to: continuation]] [continuation ?? [reply: answer]] [X ?? [request: message, reply-to: C]]
46.
Actor の実装例 ? Erlang
のあれ ? Scala の Akka ? GPars の Actor ? etc . . .
47.
Actor の実装
48.
Actor の実装 ? 実装方法は様々
49.
Actor の実装 ? 実装方法は様々 ?
fault-tolerance な方向は共通
50.
Actor の実装 ? 実装方法は様々 ?
fault-tolerance な方向は共通 ? let it crash(クラッシュさせちゃいなよ)
51.
話していないこと ? スケーラビリティ(Lock Free
との差はうさ みみさんが並行/並列基礎勉強会で話してく れるかと) ? OneForOne、OneForAll ? メッセージは immutable 云々
52.
まとめ ? 「全てのものは Actor
である」という哲学 ? 実装は様々 ? 並行/並列基礎勉強会では喋りません
Download