RubyKaigi 2024 Day1 at Okinawa

2024-05-16 日本語 ruby /posts/2024/2024-05-16-ruby-kaigi-day1-at-okinawa.jpg

念願の5年ぶりのRubyKaigi(at那覇)に参加しています!ここに来れただけで既に感無量なのに、初っ端の基調講演が凄すぎて鳥肌が立ちっぱなしです。ほんと生きてて良かった(大袈裟)。

聴講したセッションのメモを残しています。言語を「使う」よりも「創る」側の話が多いので必然的にレベルが高くて、正直ついていけてないところが多いのですが、そういうすごい人たちの思考の片鱗に触れるだけでも、何か得られるものがあるように感じます。

知らなかった単語をググりまくるのも何かしら将来役に立ってきそうな気がします。

mrubyとruby.wasmに興味が向いてるな〜、型定義のニーズがあるのは分かるけど、今のままのゆるい(寛容な)言語で居続けて欲しいなぁ〜みたいな自分の嗜好を客観的に見直す機会でもあります。

Writing Weird Code https://twitter.com/tompng/status/1582322388678549504

The grand strategy of Ruby Parser https://github.com/ruby/lrama https://www.ruby-lang.org/ja/news/2023/12/25/ruby-3-3-0-released/

Cross-platform mruby on Sega Dreamcast and Nintendo Wii https://github.com/KallistiOS/KallistiOS

Let's use LLMs from Ruby 〜 Refine RBS types using LLM 〜 https://github.com/patterns-ai-core/langchainrb https://github.com/vcr/vcr ChatGPT4-Omin

Generating a custom SDK for your web service or Rails API https://github.com/smithy-lang/smithy-ruby

Ractor Enhancements, 2024 https://ruby-doc.org/core-3.0.0/Ractor.html

irb(main):001> r = Thread.new {puts "I am in Thread!"}
=> #<Thread:0x00000001032a6c60 (irb):1 run>
I am in Thread!
irb(main):002> r = Ractor.new {puts "I am in Ractor!"}
(irb):2: warning: Ractor is experimental, and the behavior may change in future versions of Ruby! Also there are many implementation issues.
I am in Ractor!
=> #<Ractor:#2 (irb):2 terminated>