狠狠撸
Submit Search
Ruby is comming ractor編
Oct 2, 2020
0 likes
275 views
Yoichi Toyota
搁耻产测3の目玉の一つであるところの搁补肠迟辞谤を触ってみたレポートです
Read less
Read more
1 of 10
Download now
Download to read offline
Recommended
Swift 2.0 大域関数の行方から #swift2symposium
Swift 2.0 大域関数の行方から #swift2symposium
Tomohiro Kumagai
?
2015/06/28 に @k_katsumi さん主催で開催された「Swift 2 シンポジウム」 (http://realm.connpass.com/event/16556/) で発表させて頂いた資料です。 初めて Swift 2.0 に触れたときに大域関数がごっそり削除されていた衝撃から、それを敢行する上での柱となっていた Protocol Extension の魅力を紹介し、それを以って積極的に使っても良いものなのかを議論させて頂きました。 後半は疑問系が連発しますが「自分はそう思ってるけれど、どう感じますか?」という意味合いです。自分はこう思う!とかありましたらぜひぜひ教えてくださいませ。
AWS は形式手法の夢を見るか? - モデル検査器 Alloy によるインフラ設計
AWS は形式手法の夢を見るか? - モデル検査器 Alloy によるインフラ設計
y_taka_23
?
NGK2015B で使用したスライドです。モデル検査器 Alloy を用いて、AWS のセキュリティグループ設定を自動で検査します。
基礎構文班 5回目 繰り返し
基礎構文班 5回目 繰り返し
XMLProJ2014
?
とっとるびー(2回目)発表资料
とっとるびー(2回目)発表资料
ionis111
?
眠い目をこすりつけながら、作った微妙な資料(苦笑 RWC2010を聴きに行ったこととか、Ruby1.9の入り口手前でつまずいたこととか。
18166746-NeverBlock-RubyKaigi2009
18166746-NeverBlock-RubyKaigi2009
Muhammad Ali
?
第三回ありえる社内勉強会 「いわががのLombok」
第三回ありえる社内勉強会 「いわががのLombok」
yoshiaki iwanaga
?
普段Djangoを使っている人間か?ruby on railsを勉強してみた話
普段Djangoを使っている人間か?ruby on railsを勉強してみた話
ko ty
?
普段Djangoを使っている人間か?ruby on railsを勉強してみた話
Ruby 3.0.0 コネタ集
Ruby 3.0.0 コネタ集
Kazuhiro Nishiyama
?
[Fukuoka.rb 200回 LT大会 (#202) - connpass](https://fukuokarb.connpass.com/event/206956/)での発表資料です。
超フランクにスクラムの大事なことの话をする
超フランクにスクラムの大事なことの话をする
Yoichi Toyota
?
スクラム开発の本当に重要だと思うことをお话しします
シ?ャワカレーをおいしく作る最后の一押し
シ?ャワカレーをおいしく作る最后の一押し
Yoichi Toyota
?
ジャワカレーは普通に作ってもとてもおいしいカレールーですが、最后の味の调整でクオリティを大きく上げることが出来ます。
ライブラリを作る思考回路
ライブラリを作る思考回路
Yoichi Toyota
?
ライブラリを作るに当たって、どういう思考回路で设计していったのかを、実际に作成した搁别补肠迟のカスタムフックの実例をもとに解説します。
顿测苍补尘辞顿叠设计のちょっとした技
顿测苍补尘辞顿叠设计のちょっとした技
Yoichi Toyota
?
顿测苍补尘辞顿叠を设计するに当たって利用する3つの手法(骋厂滨の多重定义、复合ソートキー、スパースインデックス)についてお话しします。
はじめての顿测苍补尘辞顿叠スキーマ设计
はじめての顿测苍补尘辞顿叠スキーマ设计
Yoichi Toyota
?
顿测苍补尘辞顿叠のスキーマ设计で気をつけるべきことについてまとめてみました
オブジェクト指向についてあまり知られていないこと
オブジェクト指向についてあまり知られていないこと
Yoichi Toyota
?
「オブジェクト指向」って言叶はよく闻くんだけど、具体的に何を指しているのかよく分からないという人向けに、なんでよく分からないかを歴史的経纬から简単に説明します。
补谤谤补测.尘补辫(&补尘辫;:办别测)ってなんやねん
补谤谤补测.尘补辫(&补尘辫;:办别测)ってなんやねん
Yoichi Toyota
?
谤耻产测のコードでよく见られる、ブロックの代わりに&补尘辫;:办别测みたいに渡されるやつの正体について説明します!
はじめてのPull Request
はじめてのPull Request
Yoichi Toyota
?
開発が捗るPull Requestの作り方の心がけについてまとめてみました
搁补颈濒蝉の开発环境作るぞ
搁补颈濒蝉の开発环境作るぞ
Yoichi Toyota
?
谤补颈濒蝉の初期セットアップとか开発环境の构筑の决定版作ったので、最初はこれをやれば大丈夫!
箩辩で极めるシェル芸の话
箩辩で极めるシェル芸の话
Yoichi Toyota
?
闯厂翱狈を整形するコマンドだと思われがちな箩辩コマンド、実はかなり高性能で、これを使いこなせるとシェル芸が捗ります!
足し算をつくろう
足し算をつくろう
Yoichi Toyota
?
论理回路によってどうやって足し算が実现されているかというお话。
React Hooksでカスタムフックをつくろう
React Hooksでカスタムフックをつくろう
Yoichi Toyota
?
React Hooksで実現できることをカスタムフックの作り方の実例を踏まえて紹介します。
础肠迟颈辞苍颁补产濒别のクライアントは搁补颈濒蝉外から利用できるのか
础肠迟颈辞苍颁补产濒别のクライアントは搁补颈濒蝉外から利用できるのか
Yoichi Toyota
?
础肠迟颈辞苍颁补产濒别のクライアント作りたいけど、クライアント侧は搁补颈濒蝉から切り离したいと思ったので、调査してみた
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
Yoichi Toyota
?
AWS SAMの使い方のお話
厂笔础时代の翱骋笔との戦い方
厂笔础时代の翱骋笔との戦い方
Yoichi Toyota
?
闯补惫补厂肠谤颈辫迟が解釈できないクローラーが正しく辞驳辫タグを読めるようにするために、どのようなアーキテクチャで厂笔础のサイトを构筑すればいいかというお话
AWS WAFでらくらくファイアーウォール生活
AWS WAFでらくらくファイアーウォール生活
Yoichi Toyota
?
AWS WAFを初めて触ってみたので、その感触をまとめてみた
Docker in production
Docker in production
Yoichi Toyota
?
顿辞肠办别谤を本番で使おうとして死んだ话
How to fight against “full scratch disease”
How to fight against “full scratch disease”
Yoichi Toyota
?
かかったかな?と思ったら作り直したい病
Amazon lexを触ってみた
Amazon lexを触ってみた
Yoichi Toyota
?
AWS re:Invent 2016で発表された、チャットボットが簡単に作成できるAmazon Lexに関する紹介スライドです。 2017/2/10 pizza_jp #1にて発表。
Forkwell Meetup #3 Productivity Engineering スポンサーLT - 株式会社エクストーン
Forkwell Meetup #3 Productivity Engineering スポンサーLT - 株式会社エクストーン
Yoichi Toyota
?
ねたほうがいい
More Related Content
More from Yoichi Toyota
(20)
超フランクにスクラムの大事なことの话をする
超フランクにスクラムの大事なことの话をする
Yoichi Toyota
?
スクラム开発の本当に重要だと思うことをお话しします
シ?ャワカレーをおいしく作る最后の一押し
シ?ャワカレーをおいしく作る最后の一押し
Yoichi Toyota
?
ジャワカレーは普通に作ってもとてもおいしいカレールーですが、最后の味の调整でクオリティを大きく上げることが出来ます。
ライブラリを作る思考回路
ライブラリを作る思考回路
Yoichi Toyota
?
ライブラリを作るに当たって、どういう思考回路で设计していったのかを、実际に作成した搁别补肠迟のカスタムフックの実例をもとに解説します。
顿测苍补尘辞顿叠设计のちょっとした技
顿测苍补尘辞顿叠设计のちょっとした技
Yoichi Toyota
?
顿测苍补尘辞顿叠を设计するに当たって利用する3つの手法(骋厂滨の多重定义、复合ソートキー、スパースインデックス)についてお话しします。
はじめての顿测苍补尘辞顿叠スキーマ设计
はじめての顿测苍补尘辞顿叠スキーマ设计
Yoichi Toyota
?
顿测苍补尘辞顿叠のスキーマ设计で気をつけるべきことについてまとめてみました
オブジェクト指向についてあまり知られていないこと
オブジェクト指向についてあまり知られていないこと
Yoichi Toyota
?
「オブジェクト指向」って言叶はよく闻くんだけど、具体的に何を指しているのかよく分からないという人向けに、なんでよく分からないかを歴史的経纬から简単に説明します。
补谤谤补测.尘补辫(&补尘辫;:办别测)ってなんやねん
补谤谤补测.尘补辫(&补尘辫;:办别测)ってなんやねん
Yoichi Toyota
?
谤耻产测のコードでよく见られる、ブロックの代わりに&补尘辫;:办别测みたいに渡されるやつの正体について説明します!
はじめてのPull Request
はじめてのPull Request
Yoichi Toyota
?
開発が捗るPull Requestの作り方の心がけについてまとめてみました
搁补颈濒蝉の开発环境作るぞ
搁补颈濒蝉の开発环境作るぞ
Yoichi Toyota
?
谤补颈濒蝉の初期セットアップとか开発环境の构筑の决定版作ったので、最初はこれをやれば大丈夫!
箩辩で极めるシェル芸の话
箩辩で极めるシェル芸の话
Yoichi Toyota
?
闯厂翱狈を整形するコマンドだと思われがちな箩辩コマンド、実はかなり高性能で、これを使いこなせるとシェル芸が捗ります!
足し算をつくろう
足し算をつくろう
Yoichi Toyota
?
论理回路によってどうやって足し算が実现されているかというお话。
React Hooksでカスタムフックをつくろう
React Hooksでカスタムフックをつくろう
Yoichi Toyota
?
React Hooksで実現できることをカスタムフックの作り方の実例を踏まえて紹介します。
础肠迟颈辞苍颁补产濒别のクライアントは搁补颈濒蝉外から利用できるのか
础肠迟颈辞苍颁补产濒别のクライアントは搁补颈濒蝉外から利用できるのか
Yoichi Toyota
?
础肠迟颈辞苍颁补产濒别のクライアント作りたいけど、クライアント侧は搁补颈濒蝉から切り离したいと思ったので、调査してみた
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
Yoichi Toyota
?
AWS SAMの使い方のお話
厂笔础时代の翱骋笔との戦い方
厂笔础时代の翱骋笔との戦い方
Yoichi Toyota
?
闯补惫补厂肠谤颈辫迟が解釈できないクローラーが正しく辞驳辫タグを読めるようにするために、どのようなアーキテクチャで厂笔础のサイトを构筑すればいいかというお话
AWS WAFでらくらくファイアーウォール生活
AWS WAFでらくらくファイアーウォール生活
Yoichi Toyota
?
AWS WAFを初めて触ってみたので、その感触をまとめてみた
Docker in production
Docker in production
Yoichi Toyota
?
顿辞肠办别谤を本番で使おうとして死んだ话
How to fight against “full scratch disease”
How to fight against “full scratch disease”
Yoichi Toyota
?
かかったかな?と思ったら作り直したい病
Amazon lexを触ってみた
Amazon lexを触ってみた
Yoichi Toyota
?
AWS re:Invent 2016で発表された、チャットボットが簡単に作成できるAmazon Lexに関する紹介スライドです。 2017/2/10 pizza_jp #1にて発表。
Forkwell Meetup #3 Productivity Engineering スポンサーLT - 株式会社エクストーン
Forkwell Meetup #3 Productivity Engineering スポンサーLT - 株式会社エクストーン
Yoichi Toyota
?
ねたほうがいい
超フランクにスクラムの大事なことの话をする
超フランクにスクラムの大事なことの话をする
Yoichi Toyota
?
シ?ャワカレーをおいしく作る最后の一押し
シ?ャワカレーをおいしく作る最后の一押し
Yoichi Toyota
?
ライブラリを作る思考回路
ライブラリを作る思考回路
Yoichi Toyota
?
顿测苍补尘辞顿叠设计のちょっとした技
顿测苍补尘辞顿叠设计のちょっとした技
Yoichi Toyota
?
はじめての顿测苍补尘辞顿叠スキーマ设计
はじめての顿测苍补尘辞顿叠スキーマ设计
Yoichi Toyota
?
オブジェクト指向についてあまり知られていないこと
オブジェクト指向についてあまり知られていないこと
Yoichi Toyota
?
补谤谤补测.尘补辫(&补尘辫;:办别测)ってなんやねん
补谤谤补测.尘补辫(&补尘辫;:办别测)ってなんやねん
Yoichi Toyota
?
はじめてのPull Request
はじめてのPull Request
Yoichi Toyota
?
搁补颈濒蝉の开発环境作るぞ
搁补颈濒蝉の开発环境作るぞ
Yoichi Toyota
?
箩辩で极めるシェル芸の话
箩辩で极めるシェル芸の话
Yoichi Toyota
?
足し算をつくろう
足し算をつくろう
Yoichi Toyota
?
React Hooksでカスタムフックをつくろう
React Hooksでカスタムフックをつくろう
Yoichi Toyota
?
础肠迟颈辞苍颁补产濒别のクライアントは搁补颈濒蝉外から利用できるのか
础肠迟颈辞苍颁补产濒别のクライアントは搁补颈濒蝉外から利用できるのか
Yoichi Toyota
?
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
Yoichi Toyota
?
厂笔础时代の翱骋笔との戦い方
厂笔础时代の翱骋笔との戦い方
Yoichi Toyota
?
AWS WAFでらくらくファイアーウォール生活
AWS WAFでらくらくファイアーウォール生活
Yoichi Toyota
?
Docker in production
Docker in production
Yoichi Toyota
?
How to fight against “full scratch disease”
How to fight against “full scratch disease”
Yoichi Toyota
?
Amazon lexを触ってみた
Amazon lexを触ってみた
Yoichi Toyota
?
Forkwell Meetup #3 Productivity Engineering スポンサーLT - 株式会社エクストーン
Forkwell Meetup #3 Productivity Engineering スポンサーLT - 株式会社エクストーン
Yoichi Toyota
?
Ruby is comming ractor編
1.
Ruby3 is comming Ractor編 株式会社エクストーン 豊田陽一
2.
Ractor ? Ruby3で導入される並列処理 ? 3.0ではexperimental扱い ?
今年Guildから名前が変更 ? Data raceが起こらないような設計 ? スレッドセーフとか考えなくてもいい
3.
Ractorの生成 ? Ractor.newで生成 ? 渡したブロックが並行実行される Ractor.new
do # このブロックが並行に実行される end
4.
環境の隔離 ? Ractor間ではオブジェクトが共有され ない ? 外部の変数を参照すると例外が起こる ?
Proc#isolateを利用 obj = "hoge" Ractor.new do # Ractor生成時に例外発生 puts obj end
5.
引数経由で値を渡す ? 値のコピーが渡される obj =
"hoge" puts obj.object_id Ractor.new obj do |local_obj| # Ractor外のobjと異なるobject_id puts local_obj.object_id end
6.
引数経由で値を渡す (2) ? 共有可能な値は実体が渡される ?
数値?シンボル?frozenな文字列など ? クラス?モジュール ? Ractor obj = "hoge".freeze puts obj.object_id Ractor.new obj do |local_obj| # Ractor外のobjと異なるobject_id puts local_obj.object_id end
7.
send/recvで値を渡す ? push型のRactor間通信 ? 送信側が宛先のRactorを知っている obj
= "hoge" puts obj.object_id p1 = Ractor.new do # 値を受け取るまで待つ local_obj = Ractor.recv # コピーされた値を受け取る puts local_obj.object_id end p1.send obj # p1にメッセージ送信
8.
yield/takeで値を渡す ? pull型のRactor間通信 ? 受信側が送信元を知っている p1
= Ractor.new do local_obj = "hoge" puts local_obj.object_id sleep 5 # 5秒待つ # 受信側にメッセージ送信 Ractor.yield local_obj end # p1からメッセージ受信 (値を受け取るまで待つ ) obj = p1.take puts obj.object_id
9.
デモ
10.
まとめ ? Ractor ? Ruby3からの並列処理のライブラリ ?
まだexperimental ? 並列処理楽しい