Upgrade to Pro — share decks privately, control downloads, hide ads and more …

はじめての RubyKaigi 振り返り

はじめての RubyKaigi 振り返り

「After RubyKaigi 2024 〜 タイミー、note、コインチェック 〜」での登壇資料です。
イベントページ : https://coincheck.connpass.com/event/318995/

Avatar for Atsuki Narita

Atsuki Narita

June 05, 2024

Other Decks in Programming

Transcript

  1. • 成田篤基 - 7riatsu • 経歴 ◦ 2024/01~ サーバーサイドエンジニア @タイミー

    ◦ 2021/04~2023/12 ライブ配信アプリのサーバーサイドエンジニア @前職 • Ruby との関係性 ◦ 2017年にプログラミングを開始。その時たまたま使ったのが Ruby。Ruby は母語。 ◦ 初めて世にリリースした SHAKYO.io というサービスを Ruby で開発した ◦ 新卒~現在まで Ruby を用いてサービス開発 ◦ Ruby に人生を支えられている • RubyKaigi 参加歴 ◦ 初参加!🎉 自己紹介
  2. 何が楽しかったのか • Ruby を支えている未知の技術たちとの遭遇 ◦ JIT コンパイラ、パーサ、プロファイラ、型 etc ◦ 知的好奇心が満たされる感覚

    ◦ Ruby がたくさんの専門領域で構成されていて、それぞれの専門領域が深い世界 引用: https://rubykaigi.org/2024/presentations/rubylangorg.html#day3
  3. 何が楽しかったのか • Ruby コミッターや登壇者との会話 ◦ 「登壇の内容面白かったです!」 ◦ 「登壇で話していた XX って…」

    ◦ 「どうやって初コントリビュートしたら良いと思いますか」 ◦ その他にもよく記事を書いている方に「参考になる記事をありがとうございます」 • 感謝の気持ちを伝えられる良い機会だった
  4. JIT コンパイラ • Ruby には MJIT, YJIT, RJIT 3つの JIT

    コンパイラがある MJIT YJIT RJIT 導入バージョン Ruby 2.6 Ruby 3.1 Ruby 3.3 アーキテクチャ Method-Based JIT Lazy Basic Block Versioning Lazy Basic Block Versioning 特徴 - C 言語のコードを生成 し、Cコンパイラを使用 - Rust コンパイラを使用 - C言語に変換せず、中間表 現(IR)を用いて機械語に変換 - MJIT を置き換え - 実験的なプロジェクト - 本番環境での使用は非推奨 - Pure Ruby アセンブラ
  5. 抱負 • Ruby に貢献したい!→ PR 出してみた(人生初 OSS コミット) • Ruby

    に詳しくなってもっと登壇内容を理解したい! • 遠慮せずいろいろな人と交流したい! ◦ 特に英語
  6. • はじめての RubyKaigi は刺激に満ち溢れていた ◦ 知的好奇心が満たされる ◦ Ruby コミッター、登壇者、社外の Rubyist

    とのコミュニケーション • 自分の技術の幅を広げられる機会 ◦ 無知の知を実感させられた • Ruby に貢献する第一歩を踏み出すきっかけになった ◦ RubyKaigi 2025 に向けてどんどん貢献するぞ! まとめ