並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 22 件 / 22件

新着順 人気順

ractorの検索結果1 - 22 件 / 22件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

ractorに関するエントリは22件あります。 rubyrails並列処理 などが関連タグです。 人気エントリには 『Ruby 3.0 の Ractor を自慢したい - クックパッド開発者ブログ』などがあります。
  • Ruby 3.0 の Ractor を自慢したい - クックパッド開発者ブログ

    Ruby の開発をしている技術部の笹田です。娘が自転車に乗り始め、まだ不安なためずっとついていなければならず、少し追っかけまわしただけで息切れがヤバい感じになっています。運動しないと。 ここ数年、Ruby で並列処理を気軽に書くための仕組みである Ractor を Ruby 3.0 で導入するという仕事を、クックパッドでの主務として行ってきました(クックパッドから、これ、と言われていたわけではなく、Ruby を前進させるというミッションの上で行ってきました)。 Ractor は、もともと Guild という名前で開発をはじめ、2020年の春頃、Ractor という名前に変更することにしました。いくつかの機会で発表しています。下記は、RubyKaigi での発表の記録です。 A proposal of new concurrency model for Ruby 3 - RubyKaigi

      Ruby 3.0 の Ractor を自慢したい - クックパッド開発者ブログ
    • ruby/ractor.ja.md at ractor · ko1/ruby

      まとめ 1つのRactorは並行実行単位として実行される 1つのRactorは1つ以上のスレッドをもつ スレッドは各 Ractor に属するグローバルロックで共有される Ractor へメッセージを送受信(message passing)しながら同期して実行をすすめる push 型(sender knows receiver)(actor model)の Ractor#send + Ractor.recv pull 型(receiver knows sender)の Ractor.yield + Ractor#take メッセージは Ruby のオブジェクト オブジェクトは共有可能・不可能オブジェクトに二分され、共有不可能オブジェクトはたかだか一つの Ractor からしか参照されない 共有可能オブジェクトをメッセージとして転送すると、単に参照が送られる 共有不可能オブジェクトをメッセージ

        ruby/ractor.ja.md at ractor · ko1/ruby
      • Writing a Ractor-based web server<!-- --> • Kir Shatrov

        Ractor, the new concurrency primitive in Ruby, has been merged to the upstream few days ago. I’ve been following that PR and watching the author’s talk at RubyKaigi (in Japanese, I wasn't able to find the translated version but it should be available somewhere), which got me excited to try Ractor myself. A web application server is the first thing that comes to mind when playing with concurrency.

        • Learn Ractor

          RubyKaigi 2023 Day2

            Learn Ractor
          • Ruby3.0でRactorを入れた理由、M:Nスレッドの制限。深掘りRubyKaigi 2022 with ko1 & kateinoigakukun 文字起こしレポートvol.2 - STORES Product Blog

            2022年10月5日に『深掘りRubyKaigi 2022 with ko1 & kateinoigakukun~ RubyKaigiどうでした&RubyのWASI/並列どうなるの? ~』を開催しました。イベントでお話した内容を3部作でお届けします。こちらはvol.2です。 ko1の発表「Making *MaNy* threads on Ruby」をざっくり fujimura:では、笹田さんのパートに移ろうと思います。笹田さん、どうぞよろしくお願いいたします。 ko1:よろしくお願いします。 fujimura:最初にRubyKaigiのトーク内容のざっくりまとめと、感想及びその後の反響をお願いします。 ko1:ざっくりしたまとめで言うと、RubyにM:Nスレッドを入れたいという話を発表しました。M:Nスレッドとは何かというと、ユーザーレベルスレッドライブラリと、カーネルスレッドのよさをハイ

              Ruby3.0でRactorを入れた理由、M:Nスレッドの制限。深掘りRubyKaigi 2022 with ko1 & kateinoigakukun 文字起こしレポートvol.2 - STORES Product Blog
            • Ractorで並列処理を試みる|グロービス・デジタル・プラットフォーム

              はじめまして、グロービスのサーバーサイドエンジニアをしている大澤(@qwyngg)と申します。 Ruby3、そしてRactorがでましたね! さっそくrbenv global 3.0.0して試していこうと思います。 Ractorとは?並行性のあるコードを書くための新機能です。RubyKaigiでGuildという名前を聞いたことがある方もいらっしゃると思いますが、そのGuildが名称を変えてリリースされました。 名前の通りActorモデルを参考にした機能だそうです。 Ractor.newにブロックを渡すことで並列処理を実行させることができます。 Ractor.new { 5.times do puts :hoge end } Ractor.new { 5.times do puts :fuga end } puts :sleep sleep(5) # Ractorの処理を待ちたいので適当にs

                Ractorで並列処理を試みる|グロービス・デジタル・プラットフォーム
              • 週刊Railsウォッチ: SorbetのRuby AOTコンパイラが公開、「Compiler Explorer」にRubyが追加、Ractorで非同期通信ほか(20210823後編)|TechRacho by BPS株式会社

                週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Ruby 🔗 SorbetのRuby AOTコンパイラ(Ruby Weeklyより) 元記事: Sorbet Compiler: An experime

                  週刊Railsウォッチ: SorbetのRuby AOTコンパイラが公開、「Compiler Explorer」にRubyが追加、Ractorで非同期通信ほか(20210823後編)|TechRacho by BPS株式会社
                • 週刊Railsウォッチ(20210113後編)Ruby 3.0 Ractor解説記事、Vercelホスティングサービス、教育用OS xv6ほか|TechRacho by BPS株式会社

                  2021.01.13 週刊Railsウォッチ(20210113後編)Ruby 3.0 Ractor解説記事、Vercelホスティングサービス、教育用OS xv6ほか こんにちは、hachi8833です。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsの最新情報などの記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウ

                    週刊Railsウォッチ(20210113後編)Ruby 3.0 Ractor解説記事、Vercelホスティングサービス、教育用OS xv6ほか|TechRacho by BPS株式会社
                  • Ruby 3: FiberやRactorでHTTPサーバーを手作りする(翻訳)|TechRacho by BPS株式会社

                    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: HTTP server in Ruby 3 - Fibers & Ractors 原文公開日: 2021/07/25 原著者: Dmitry Ishkov FiberとRactorについては以下もどうぞ。 class Fiber (Ruby 3.0.0 リファレンスマニュアル) Ruby 3.0 の Ractor を自慢したい - クックパッド開発者ブログ 動機 Rubyは歴史的にコンカレンシーを欠いていましたが、現在のRubyには「ネイティブ」スレッドがあります(Ruby 1.9より前は「グリーンスレッド」 のみでした)。ネイティブスレッドは、OS によって制御されるスレッドが複数存在することを意味しますが、一度に実行できるスレッドは 1 つだけで、GIL(Global Interpreter Lock)によって管理されます。た

                      Ruby 3: FiberやRactorでHTTPサーバーを手作りする(翻訳)|TechRacho by BPS株式会社
                    • 並列処理入門 + Rubyでの新しい並列実行単位Ractor - Qiita

                      この記事では、並列処理に関する入門的知識を解説する。 さらに、Rubyで開発されている新しい並列実行単位Ractorにも言及する。 まず、この話題をする上で混同しがちな用語についてまとめる。 並列処理(parallel)と並行処理(concurrent)について 並列処理 では、ある瞬間に複数の処理が同時に走る。 並行処理 では、複数の処理を時分割で順に処理する。並列処理とは異なり、ある瞬間に同時に走る処理は1つだけ。 ある複数の処理が実行されているタイミングを時系列で示すと、下図のようなイメージになる。 (青い線がある部分のみ処理が実行される) この記事では並列処理の動作について扱うが、並列処理のコードを書いても結局並行処理のように動いている場合もあることには注意。 (例えば、1コアのCPUでは2つ以上の処理を並列に動作させることはできない、など。) この辺りはOSやVMなどが良い感じに

                        並列処理入門 + Rubyでの新しい並列実行単位Ractor - Qiita
                      • Ractor超入門 - Qiita

                        はじめに この記事はRuby3で導入される並列・並行処理のための新機能Ractorに興味のある方向けの記事になります。 簡単なRactorを使ったサンプルコードを解説しつつ、理解を深めることができるように書いてみました(ほとんど未来の僕へ向けた記事になっている感じはありますが……)。 また、Ractor自体でどういったことができるのかを調べた結果をまとめた記事でもあります。 そのため後半はRactorで色々遊んだ時のコードをもとに挙動を解説しています。 環境 Windows10 2004 WSL2(Ubuntu 18.04) ruby 3.0.0dev (2020-09-07T04:29:42Z master 17a27060a7) [x86_64-linux] Ractorとは? そもそもRactorについて知らない人もいると思いますので、簡単に紹介します。 RactorとはRuby3で

                          Ractor超入門 - Qiita
                        • GitHub - slawlor/ractor: Rust actor framework

                          Pronounced ract-er A pure-Rust actor framework. Inspired from Erlang's gen_server, with the speed + performance of Rust! ractor: ractor_cluster: Website Ractor has a companion website for more detailed getting-started guides along with some best practices and is updated regularly. Api docs will still be available at docs.rs however this will be a supplimentary site for ractor. Try it out! https://

                            GitHub - slawlor/ractor: Rust actor framework
                          • ruby/doc/ractor.md at master · ruby/ruby

                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                              ruby/doc/ractor.md at master · ruby/ruby
                            • 週刊Railsウォッチ(20210427後編)RactorでUDPサーバーを作る、JSONシリアライザalba gem、AppleのAirTagほか|TechRacho by BPS株式会社

                              週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Ruby 🔗 Ruby 3でコアクラスをサブクラス化したときの挙動が変わった件について(Ruby Weeklyより) 元記事: Ruby 3.0 cha

                                週刊Railsウォッチ(20210427後編)RactorでUDPサーバーを作る、JSONシリアライザalba gem、AppleのAirTagほか|TechRacho by BPS株式会社
                              • 週刊Railsウォッチ(20200519後編)Rails 5と6のセキュリティ修正、Ruby 3.0のGuildがRactorに名前変更、Node作者によるDeno登場ほか|TechRacho by BPS株式会社

                                2020.05.19 週刊Railsウォッチ(20200519後編)Rails 5と6のセキュリティ修正、Ruby 3.0のGuildがRactorに名前変更、Node作者によるDeno登場ほか こんにちは、hachi8833です。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 ⚓臨時ニュース ⚓Railsのセキュリティ修正5.2.4.3と6.0.3.1がリリース(Rails公式ニュースより) セキュリティ修正5.2.4.3と6.0.3.1がリリースされました。どちらも5件の脆弱性が修正されています。 元記事: Rails 5.2.4.3 and 6.0.3.1 have been released | Riding Rails

                                  週刊Railsウォッチ(20200519後編)Rails 5と6のセキュリティ修正、Ruby 3.0のGuildがRactorに名前変更、Node作者によるDeno登場ほか|TechRacho by BPS株式会社
                                • Background Job Processing Using Ractor (Ruby 3)

                                  Ruby 3 is coming out at the end of 2020 🎉 and one of the most expected features is the new approach for parallel execution called Ractor (Ruby’s actor-like concurrent abstraction). Here in this post, we will build a simple Sidekiq-like worker pool using Ractor. Remember that at this moment, Ruby 3 isn’t in a stable version yet, so the interface may be changed. Why Ractor?As ko1 explained, Ractor

                                    Background Job Processing Using Ractor (Ruby 3)
                                  • 週刊Railsウォッチ(20201006後編)Rubyの`defined?`キーワード、Ractorベースのジョブスケジューラ、Caddy Webサーバーほか|TechRacho by BPS株式会社

                                    2020.10.06 週刊Railsウォッチ(20201006後編)Rubyの`defined?`キーワード、Ractorベースのジョブスケジューラ、Caddy Webサーバーほか こんにちは、hachi8833です。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをください🙇。 ⚓Ruby ⚓Ractorベースのジョブスケジューラを書く(Ruby Weeklyより) 元記事: Gustavo Caso: Writing a Ractor Base Job Scheduler # 同記事より pipe = Ractor.new do loop do Ractor.yie

                                      週刊Railsウォッチ(20201006後編)Rubyの`defined?`キーワード、Ractorベースのジョブスケジューラ、Caddy Webサーバーほか|TechRacho by BPS株式会社
                                    • “Ractor” reconsidered

                                      “Ractor” reconsidered Koichi Sasada <ko1@cookpad.com> or 2nd progress report of MaNy projects RubyKaigi 2023 About this talk • “Ractor” is not used maybe because … • Programming model • Memory model (object sharing model) • Actor like API • Eco-system • Implementation • Code quality • Performance • Performance improvements • New “Selector” API • Ractors on M:N Scheduler (MaNy project) • Ractor loc

                                      • 週刊Railsウォッチ(20201209後編)Ractorベンチマーク記事、Railsで複合主キーを使う、AWS re:Invent 2020ほか|TechRacho by BPS株式会社

                                        2020.12.09 週刊Railsウォッチ(20201209後編)Ractorベンチマーク記事、Railsで複合主キーを使う、AWS re:Invent 2020ほか こんにちは、hachi8833です。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 ⚓Ruby ⚓ Ractorはどのぐらい速いか(Ruby Weeklyより) 元記事: How Fast Are Ractors? - FastRuby.io | Rails Upgrade Service つっつきボイス:「RubyやRailsのベンチマーク記事↓でおなじみのNoa

                                          週刊Railsウォッチ(20201209後編)Ractorベンチマーク記事、Railsで複合主キーを使う、AWS re:Invent 2020ほか|TechRacho by BPS株式会社
                                        • Ractorで複数のオブジェクトを渡せるようにしてみた - Qiita

                                          r = Ractor.new do v1, v2 = Ractor.recv puts v1 puts v2 puts v1.class puts v2.class end r.send(1, 2) r.take # => 1 # => 2 # => Integer # => Integer Ractorって? Ruby3で導入される並行・並列機能を提供するしくみです。 元々はGuildという名前で数年前から議論されてきたものです。 詳しい話は下記の動画を参照して頂ければと思います。 [JA] Ractor report / Koichi Sasada @ko1 Ractorへオブジェクトを渡す sendメソッドを使ってRactorへとオブジェクトを渡すことができます。 r = Ractor.new do v = Ractor.recv puts v puts v.class end r.

                                            Ractorで複数のオブジェクトを渡せるようにしてみた - Qiita
                                          • Ruby: Ractorによる安全な非同期通信の実験(翻訳)|TechRacho by BPS株式会社

                                            概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Ruby Ractor Experiments: Safe async communication - ivo's awfully random tech blog 原文公開日: 2021/02/14 原著者: Ivo Anjo.me Ractorとは、アクターモデルからヒントを得たRuby 3.0の新しいコンカレンシー抽象化です。 APIドキュメント: Ractor | Ruby API (v3.0) 設計ドキュメント: ruby/ractor.md at master · ruby/ruby ある情報を他の場所に送信する処理をRactor目線で見ると、通信を以下のいずれかに分類できます。 非同期(ノンブロッキング) RactorはRactor#sendで他のRactorに情報を送信できます。その情報は送信先のRactorからR

                                              Ruby: Ractorによる安全な非同期通信の実験(翻訳)|TechRacho by BPS株式会社
                                            • RubyKaigi 2023 RactorとThread、Ractor local GCについて - OPTiM TECH BLOG

                                              はじめまして、Optimal Biz開発チームの片岡です。 私は業務では主にRubyを使ってWebアプリケーションの開発をしています。 5/11~13に開催されたRubyKaigi 2023 に参加してきました。 私は今回、Ractorに注目して参加していたため、Koichi Sasadaさんの講演 "Ractor" reconsidered を紹介します。 RactorとThread 講演の紹介の前に、RactorとThreadについて確認します。 Threadとは Rubyでは、並行・並列処理を行う仕組みとしてRactor/Thread/Fiber/Processをサポートしています。 例としてThreadを確認します。 Threadは、ネイティブスレッド(カーネルスレッド)を用いて、同時実行を行います。 Ruby 3.2 リファレンスマニュアル Thread ネイティブスレッドを用い

                                                RubyKaigi 2023 RactorとThread、Ractor local GCについて - OPTiM TECH BLOG
                                              1

                                              新着記事