Share
Embed
わからない話を追いかけたら、プログラミング言語を作る側にいた
きのこカンファレンス 2026 in 関西「わからない話を追いかけたら、プログラミング言語を作る側にいた」の発表スライド
https://luccafort.connpass.com/event/388122/ #kinokokansai
ydah
July 31, 2026
Transcript
68 slides
-
#kinokokansai きのこカンファレンス 2026 in 関西 わからない話を追いかけたら、 プログラミング言語を作る側にいた @ydah S a
t u r d a y, A u g u s t 1 , 2 0 2 6 -
#kinokokansai Yudai Takada @ydah 大阪生まれ大阪育ち Product Engineer at SmartHR, inc
OSS Programmer Ruby Committer (mainly develop parser) 関西Ruby会議 Chief Organizer Kyobashi.rb Co-Founder ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai 今年関わっているカンファレンス一覧 • 5/29-5/31: RubyConf Austria 2026 (選考委員) • 5/30:
関ケ原Ruby会議01 (チーフオーガナイザー西) • 7/18: 関西Ruby会議09 (チーフオーガナイザー) • 10/16-10/17: Kaigi on Rails (オーガナイザー) • 10/31: PicoRubyKaigi 2026 Assemble (オーガナイザー) ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai きのこカンファレンス 2026 in 関西 わからない話を追いかけたら、 プログラミング言語を作る側にいた @ydah S a
t u r d a y, A u g u s t 1 , 2 0 2 6 ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai きのこカンファレンス 2026 in 関西のテーマとは 今回のテーマは「キャリアの縁側」です。 日本家屋の縁側は、人がふと立ち寄り、雑談をしたり、のんびり過ごしたりす る場所です。 エンジニアのキャリアにも、そんな「縁側」のような時間や活動があるのでは ないでしょうか?
本業の開発とは直接関係ない勉強会への参加、副業やOSS活動、コミュニティで の出会い、雑談から生まれたアイデアなどなど。 当時は寄り道のように見えても、振り返るとキャリアの転機になっていた出来 事。そんな「キャリアの縁側」で起きた出来事や学びについて、ぜひご応募く ださい。 ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai 構文解析器は私の元々の専門ではない • コンピューターサイエンスを学生の時に学んでいたわけではない • 私は経済学、金融学が専門です • サークルも投資研究会に所属していた程度に専門はそちらの方 ydah |
https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai 構文解析器は私の元々の専門ではない • コンピューターサイエンスを学生の時に学んでいたわけではない • 私は経済学、金融学が専門です • サークルも投資研究会に所属していた程度に専門はそちらの方 見ていたのは構文木ではなく株価 ydah
| https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai とはいえまったくの門外漢ではない • Rubyを仕事で使い始めたのは5年前 • プログラマーとして一番書いてきたのはC / C++ • 組み込みやLinux上で動作する通信制御のシステムを作っていた経験が
長く状態を持つ処理を追いかけることには慣れていた • とはいえ、構文解析器やプログラミング言語処理系を作ってきたわけで はない(それはそう) ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai Rubyistと出会って感じたこと • 自分のやってきたことを妙に楽しそうに話していた • この言語の機能はこのように使いますみたいな話ではなく • 私はこれを作った!! • こんな問題があったので、こうした!!!
• ここが面白かった!!!! ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai OSSプログラミングの楽しさ • 目の前の課題をどう解くかを考えること • なぜ、この挙動になっているのか • どう直せば、今動いているものを壊さずに済むか • このコードを入れるにあたってよりよいアプローチはなにか
• どこにどんなテストを追加するとよいか ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai 構文解析器の認知のギャップ • 枯れている技術だと思っていたそんな時期がありました • 昔からあるので(Yaccなんて1970年代だし、 KnuthがLRパーサーのア ルゴリズムを発表したのは1965年) • 実際には最近発表された論文もあるし、構文解析器として求められるも
のも変わってきている • パーサージェネレーターにはまだ実装されていない機能がある • つまりは、研究と実際に使われるソフトウェアの間に、まだコードを 書く余地がある ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai 運が良かっただけではない • OSSプログラミングを続けていた • RubyKaigiにプロポーザルをだしていた • フィードバックは自分から聞きにいった • 発表を聞いていたので、自分の中でも腑に落ちた
縁側は待つだけの場所ではない ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai 最初の頃に送ったパッチ • 自分がやれる小さなことからコツコツと • typoの修正 • コマンドラインオプションの細かな調整 • コードの整理
• テストの追加 ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai 構文解析器との付き合い方 大きな塊のままだと、何から始めればいいのか分からない この値は、どこで作られているのか 構文解析器が 分からない この状態は、何のためにあるのか このテストは、どの挙動を保証しているのか でも小さくなれば、調べられる ydah
| https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai パッチを送るということ • 一緒にソフトウェアをつくるということ • 先にコード上で接点があると会話を始めやすい • 共通の話題があると人は話しやすい • 「パッチ出してくれていますよね」と声かけてもらうことも
• 今後の話もできるし質問もしやすい(少なくとも私にとっては) ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai 回り始めた循環 コードを 書く フィードバック 理解が深まる 発表する 次の課題が 見つかる またコードに
戻る ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai 回り始めた循環 コードを 書く フィードバック 理解が深まる 発表する 次の課題が またコードに 見つかる
戻る 続けていたらコミッターに ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai 2023年と今の私の違い 2023年 今 どの論文の、どの手法か 構文解析器が 分からない どのケースの扱いが分からないのか この実装は、なぜこうなっているのか 一つの大きな塊
具体的で、細かくて、調べられる分からなさ ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby -
#kinokokansai 今から始めても遅いのではないかという問いについて 3 年 5 年 構文解析を触り始めてから Ruby を仕事で使い始めてから 長くやっていたから、うまくいったではない
ydah | https://speakerdeck.com/ydah/ended-up-on-the-side-of-creating-ruby