Skip to content
yowasou edited this page Aug 13, 2023 · 2 revisions

Hamamatsu.rb 123

ruby 3.0 ractor

  • 3.0の目玉の並行処理。マルチコア時代だから!

  • Concurrency 並行 / Parallel 並列

  • このサイト内容を学習

  • https://techlife.cookpad.com/entry/2020/12/26/131858

  • 竹内関数初めて聞いた … たらい回しですごい重いらしい

  • 言語処理やる人なら良く使うとか

  • 複数コアで同時に行える処理なら速くできる

  • ロックについて気を付けないと遅くなるのが難しそう

  • 定数テーブル ... Rubyのしくみの中の話

  • Thread使う版だと速くならないらしい

  • r.sendはmove : trueで複製ではなく移動になる

  • アクターモデルについて勉強すると飲み込みやすいかも

  • スレッドモデル⇒アクターモデルに変わっていくのかも

  • Pumaはスレッドモデル。1リクエスト1スレッド

  • Pumaのプロセス/スレッドの動作はこの辺が分かりやすいかも

  • https://furuhama.github.io/2019/12/01/puma-internal.html

  • 遅延評価を扱ったりはできなくなるかも

  • 開発と本番で遅延評価モードを切り替えていると混乱するかも

  • Erlangはアクターモデルを採用している

  • 分散型システムに向いている

  • ディープコピー ... 参照先についてもコピーする。

  • オブジェクト指向の勉強法 ... 使いたい言語によって勉強の仕方を分けた方がいいかも

  • リファクタリングの本が役に立つ

  • 生のThreadを使うのは大変なので、ラップしたものを使うのが安全(Ractorとか)

告知

KPT

KEEP

  • isgkさんの解説がわかりやすかったです! ★1

  • 低レイヤーについて、ちょっと分かった。 ★1

  • Ractorなんとなくわかった ★2

  • Ractor便利そう。

  • 並行並列の話は面白いですよ? ★1

  • 色々質問が飛び交ってよかった◎ ★1

PROBLEM

  • 説明の準備不足

  • 低レイヤーについて、もっと勉強しとければ良かった。 ★1

  • あんまり手を動かす機会が無かった ★1

TRY

  • Ractorの応用例を探す

  • 次回は 6/9(水) 19:00~ ★1

  • かんたんな課題を作る

  • Ruby3.0関係ないけどネタhttps://www.codewars.com/

  • 低レイヤーについて勉強する。

  • マルチスレッドの本を読む。

  • そろそろ3.0以外のネタも探したい ★1

Clone this wiki locally