# Ruby-dev office hour * 毎週火曜日 11:00-13:00 JST * 参加登録など不要です(zoomライセンス的に定員100名) * zoom https://us02web.zoom.us/j/86519284441?pwd=Z2s4MXNuUUFpT1VrT3UvRFJydEhEUT09 * 話したい話題があれば、先に書いておいてください。 ## Topics * Ruby Weekly https://rubyweekly.com/ * TechRacho https://techracho.bpsinc.jp/category/ruby-rails-related ## 2024/04/23 * RubyKaigi 2024 の進捗どうですか? * https://bugs.ruby-lang.org/issues/20443 ## 2024/04/16 * https://bugs.ruby-lang.org/issues/20215 * Euruko 2024 * スターアライアンスや ANA だと高いんですね * OneWorld だと 25 万くらいでいけそう * https://bugs.ruby-lang.org/issues/15554 * rails/rails での warn がとても大変になっているっぽい ## 2024/04/09 * `def foo bar = nil` などで `def foo(bar = nil)` と書く? * 書きますね * RubyKaigi まで 1 か月前ですね * 発表スライドの提出がそろそろかなー * ガバメントクラウドと地方行政のシステム * https://github.com/rubyatscale/ というのがあるんですね * railsatscale は shopify だった * Gusto(米国の smartHR かな)が運営しているようです * https://bugs.ruby-lang.org/issues/14927 * require に複数のファイルを渡して一気にロードできる仕組み * Matz: 提案次第かな * Packwerk ができることと namespace * Packwerk は Ruby に何か細工をするわけじゃなくて、定数参照を設定した間をまたいでできないようにする仕組み * zeitwerk もなんか難しいことやってるよね * Ruby を使っている意外なプロジェクト * homebrew とか fastlane * homebrew は github からパッケージ配信してるんですね ## 2024/04/02 * ruby org でだけ使う共通 rake tasks 置き場の名前について * foo-tasks という名前にしているのが多いですよ * https://github.com/postmodern/rubygems-tasks * https://github.com/glebm/i18n-tasks * ruby-core-tasks でいいんでないか * pty を gem にしたい * 非公開関数を使ってるからできないんだよ〜 * その辺を美味く書き換えましょう * OS によって対応が変わりそう * 4月になってしまったので安定版リリースを考えたい * Ubuntu 24.04 には間に合わなかった〜 * 4月の開発者会議で話しましょう * require でたくさんファイルを読み込みたい * https://bugs.ruby-lang.org/issues/12858 * https://bugs.ruby-lang.org/issues/14927 * https://bugs.ruby-lang.org/issues/7121 ## 2024/03/26 * https://rubyconferences.org/ * 今年は毎月、毎週のようにカンファレンスが開催されますね * COVID-19 の影響で開催の火が消えなくて良かった * RubyKaigi 2024 のタイムテーブルのご相談 ## 2024/03/19 * https://bugs.ruby-lang.org/issues/20345 * https://bugs.ruby-lang.org/issues/19057 ## 2024/03/12 * https://jssst-ppl.org/workshop/2024/ * https://bugs.ruby-lang.org/issues/20318 * https://once.com/ * https://github.com/rubocop/rubocop/releases/tag/v1.62.0 * https://bugs.ruby-lang.org/issues/15554#note-12 ## 2024/03/05 * RailsConf 2024 や Euruko 2024 * 今年は Matz が Euruko 2024 に行きます * RubyKaigi 2024 のスピーカーが決まりました * スケジュールはぼちぼち * Namespace * 最初の案に比べたらいい感じになっている * RubyKaigi 2024 が楽しみ * Ruby 2.1 くらいのバージョンを実行する方法 * macOS でも 1.8.7 までビルドできるようになりました * docker.io で 1.9.3 は手に入るみたいですね ## 2024/02/27 * https://twitter.com/samswoora/status/1761740747605197085 * 日本人、ソフトウェアという文脈で誰が思いつくか * https://bugs.ruby-lang.org/issues/19979 * https://bugs.ruby-lang.org/issues/15554 * まずは試してみる? * gist の容量について * 2GB 超えたら怒られた * https://gist.github.com/rust-play rust の playground はここに保存している * https://bugs.ruby-lang.org/issues/20266 * `/#{\foo}/`, `/#{\oo}/`, `/#{|foo}/`, `/#{'foo}/`, `/#{^foo}/` * {{}} というのはテンプレート言語だと結構あるんですね * https://handlebarsjs.com/guide/ * https://shopify.github.io/liquid/basics/introduction/ * https://bugs.ruby-lang.org/issues/20275 * まあよさそう ## 2024/02/20 * GitHub Actions のプランについて * https://twitter.com/palkan_tula/status/1758008374128697708 * https://runruby.dev/ * https://github.com/skryukov/runruby.dev * awk の文法むずい * コンフリクト大変 * わからないことを調べると自分のブログしか出てこない問題 * みんなは PEG 使ってるの? * `PRIsVALUE` とは何? * C のマクロのお作法 * https://kikakurui.com/x3/X3010-2003-01.html ## 2024/02/13 * 継承はよくない、の話 * 別の手段を使っても結局同じでは? * 開発者会議のネタたくさんありますね * `frozen_string_literal: true` のやつ * macOS の Ruby * MacPorts は Ruby 1.8 からバイナリがある * 頑張れば macOS でも all-ruby っぽいものが用意できる? * https://formulae.brew.sh/formula/ruby * 3.3 はまだないね ## 2024/02/06 * https://jssst-ppl.org/workshop/2024/ * 最近の研究の動向の話 * https://bugs.ruby-lang.org/issues/20235 * https://bugs.ruby-lang.org/issues/20238 * これは BASERUBY じゃなくて MINIRUBY にすべきでは? * Debain/RedHat などの OS の Ruby だと bundler 呼ぶのも一苦労なので ruby/ruby のリポジトリで動かすようにするのがよい * ということをコメントしておきましょう > 各位 ## 2024/01/30 * Ruby のカンファレンスがあちこちで再開してます * https://rubyconferences.org/ * 毎週あちこちのカンファレンスをノマドする暮らし * Timeout を組み込みにしたい * 今ある timeout.rb からの deprecation プランをどうしよう * RubyKaigi 2024 の cfp close は 1/31 * 各位頑張りましょう * 最近 Make の代わりって何を使うんでしょうね * CMake + Ninja? * パーサーの話 * Encoding 周りのなにかなどたくさん ## 2024/01/23 * RubyKaigi 2024 * cfp close まで 1 週間くらいですね * 後からでも編集できるのでとにかく投稿しましょう * 5/14 に開発者会議あるんですかね? * 5/18 or 5/19 などいつまでいるか * OpenBSD で ruby-build 経由の 3.2.3 がビルドできない * OpenSSL のビルドに失敗しているぽい * https://burikaigi.dev/ * 富山まで2:30くらい ## 2024/01/16 * RubyKaigi 2024 * パーサーのどういう話をしますか * bugs で困っていることの相談 * https://github.com/ruby/ruby/pull/9506 * 3.3 で ruby/spec が必ず落ちて辛い * Windows でまともに動かない物が多くて辛い * powershell で取れるものもあってすごい * https://bugs.ruby-lang.org/issues/17749 ## 2024/01/09 * https://github.com/ruby/ruby/pull/9422 * パーサーの話 * パーサーの中に正規表現やエンコーディングが出てきた * https://bugs.ruby-lang.org/issues/18294 * `ruby-parser` が gem の名前として空いている * parse.y を外で使えるようにするには、これでいいんじゃないですかね ## 2023/12/26 * 3.3 リリースお疲れ様でした * ちらほら不具合報告が来てますね * https://bugs.ruby-lang.org/issues/20085 * https://bugs.ruby-lang.org/issues/20083 * NISA どうなるんですか * RubyKaigi 2024 の話が出てきましたね * ホテルどこにするといいですか ## 2023/12/19 * Ruby 3.3 どうですか ## 2023/12/12 * 特にトピックはなし ## 2023/12/05 * 目の手術について経験者による解説 * M:N はどうですか ## 2023/11/28 * 視覚や聴覚に難がある人向けのプログラミング言語とは * 記号が多いと難しい? * end で終わりがはっきりしているのは便利かも * https://bugs.ruby-lang.org/issues/19997 の事前読み回 ## 2023/11/21 * アセンブラを大学で勉強することは妥当かどうか * 東大は C と Scheme * 古の言語の話 * JSON5 とか対応してほしいことがある * YAML もだけどコメント書きたいよね * コメント書いたのを parse して dump したら消えるのが辛い * toml もねえ... * TOML って spec はあるの? * あるけど、割とラフに変わる * いいんだ * プログラミング言語の spec はあるのか * https://go.dev/ref/spec Go はある、すごい! ## 2023/11/14 * RWC 2023 お疲れ様でした * Matz と NaCl 黎明期の話 ## 2023/11/07 * namespace の相談 ## 2023/10/31 ## 2023/10/24 * https://bugs.ruby-lang.org/issues/19744 * Ruby 3.3 に入れる? * 入れるにしても Experimental かな * もう少し大きく変えることがありそう * Matz の方で方向性を書いていただけるとよさそう * getaddrinfo と fork とマルチスレッド is 難しい * https://github.com/Shopify/ruvy * https://railsatscale.com/2023-10-23-pitchfork-impact-on-shopify-monolith/ * mongrel > unicorn > pitchfork ## 2023/10/17 * https://developers.redhat.com/articles/2023/10/09/mir-based-jit-prototype-ruby ## 2023/10/10 * parse.y の話 * 古い macOS の CI の話 * Intel arch の Mac はもう手に入らないのがなー... * 今使ってる Mac mini が壊れたら終わりというステータス ## 2023/10/03 * Matz は今週 RubyConf TH * Euruko 2024 はボスニアの Tuzla です * 行くの大変そうだね... * Baltic Ruby 2024 はスウェーデン南部の Malme(o) です。 * コペンハーゲンと橋で繋がってますね * MaNy はまだ不安定で 3.3.0 は厳しいかも * 簡単に revert できるなら入れていいですよ * Ruby 3.0 から 3.2 にしたらメモリが15-20%くらい増えたんですが... * メモリを使って速度を上げる、という変更が結構はいってるのでありえるかも * この辺、継続的にモニタリングする仕組みがほしいよね * がんばろう ## 2023/09/26 ## 2023/09/19 ## 2023/09/12 * https://peps.python.org/pep-0703/ * 実際に必要なのはどのレイヤーなんだろうね * DHH が日本でレースに出てた * https://world.hey.com/dhh/open-source-hooliganism-and-the-typescript-meltdown-a474bfda * https://fiawec-fuji.com/entry/index_LMP2_2023.html * 6位だったらしい * LLM 時代に適したプログラミング言語ってなんですかね * copilot の適合率を上げるにはコメントをしっかり書く、ってことらしいですよ * コメントにかける次点でプログラミングは完了している気がしなくもない * https://kaigionrails.org/2023/ * ko1, mame がいきます * https://forkwell.connpass.com/event/293461/ * Rails マンネリ化についてもっと Ruby は奥が深いことを入れていく必要がある ## 2023/09/05 * ruby/ruby のライセンスが unknown となってしまう * https://github.com/licensee/licensee で Ruby license が判定されないぽい * `p(1 and 2)` について * https://github.com/rails/rails/issues/49128 * WEB+DB Press 最終号 ## 2023/08/29 * https://bugs.ruby-lang.org/issues/19842 * https://bugs.ruby-lang.org/issues/19843 * https://bugs.ruby-lang.org/issues/19772 ## 2023/08/22 * https://pr.forkwell.com/articles/the-joys-and-woes-of-ruby/ * YARP の話 * `Ruby::Parser` にするという案がでている * Euruko 2023 * Matz はパネルとディスカッションは中継 * hasumin, okura, hsbt が頑張って行くよ * https://github.com/rails/rails/pull/48669 ## 2023/08/15 ## 2023/08/08 * [Feature #19790: Optionally write Ruby crash reports into a file rather than STDERR - Ruby master - Ruby Issue Tracking System](https://bugs.ruby-lang.org/issues/19790) * Python 3.12 で正規表現ライブラリが速くなるとか (re.sub()をCで書き直したらしい) * Vim creator Bram Moolenaar dies aged 62 * VimScript9どうなる * GitHub などのアカウント引き継ぎは大変 * [Deprecate Kernel#open and IO support for subprocess creation or forking by flavorjones · Pull Request #7915 · ruby/ruby](https://github.com/ruby/ruby/pull/7915) * `|`: signal handler から fork するのはのも禁止する? -> OK * Twitter収益化 ## 2023/08/01 * https://diggle.engineer/entry/fixed-issue-railsapp-caused-by-updating-ruby31-to-ruby32 * Python GIL やめるってよ * https://peps.python.org/pep-0703/#backwards-compatibility * https://discuss.python.org/t/a-steering-council-notice-about-pep-703-making-the-global-interpreter-lock-optional-in-cpython/30474 * https://rubyweekly.com/issues/663 * X bluesky mastodon * https://blog.tmtms.net/entry/202306-bskyrb >どうやら、テキストの何バイト目から何バイト目までがリンクで URI みたいな指定がされてるぽい。投稿時に同じような指定をすればよさそう。 * https://rubycentral.org/news/mastodon-development-now-supported-by-ruby-central/ * https://github.com/rails/rails/issues/48330 の話 * sinsoku さんが https://github.com/rails/rails/pull/48643 を出してるんですが音沙汰ないですね・・・ * https://rubyonrails.org/community * Ruby の Warning モジュールの動きについて ## 2023/07/25 * 秋のカンファレンス * https://ll.jus.or.jp/2023/ * https://rubyonrails.org/world/speakers * https://2023.euruko.org/ * Intel の APX * レジスタ増える? * https://www.phoronix.com/news/Intel-APX * X * 大喜利 ## 2023/07/18 * Elixir の Type system * https://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/ * https://elixir-lang.org/blog/2022/10/05/my-future-with-elixir-set-theoretic-types/ * https://bugs.ruby-lang.org/issues/19764 * Elixir の defp は private def * 最近の言語見てます? * Elixir は 10年目 * Verse * https://dev.epicgames.com/documentation/ja-jp/uefn/run-your-first-verse-program-in-unreal-editor-for-fortnite * https://dev.epicgames.com/documentation/ja-jp/uefn/verse-language-reference * RubyConf や海外カンファレンスの話 ## 2023/07/11 * パーサーの話 * https://techracho.bpsinc.jp/hachi8833/2023_07_10/131808 * Ruby 3.3 で何をどこまでやる?のおさらい * ARM の CI * https://docs.aws.amazon.com/codebuild/latest/userguide/action-runner.html ## 2023/07/04 * https://rubyweekly.com/issues/660 * ARM の CI * https://buildjet.com/for-github-actions/docs/about/pricing * RJIT は arm 対応している? * してない: https://github.com/ruby/ruby/tree/master/doc/rjit * パーサーどうすることになりました? * Ruby 本体と同じクオリティのパーサーを外にも提供するというのが一番の目的(と Matz は理解している) * 9/28 のパーサー会議までに Ruby 本体のパーサーをどうするかを Matz が決めることにする * Twitter 壊れている問題 * https://www.statista.com/statistics/272014/global-social-networks-ranked-by-number-of-users/ * https://zenn.dev/kato_shinya/articles/lets-set-custom-domain-in-bluesky * https://github.com/misskey-dev/misskey/issues/11078 * https://github.com/ShreyanJain9/bskyrb * https://gihyo.jp/article/2023/04/bluesky-atprotocol * https://ja.wikipedia.org/wiki/ActivityPub * 履歴書何で書く? * https://www.jaist.ac.jp/~k-chinen/pg/plain2/plain2-j.html ## 2023/06/27 ## 2023/06/20 * 松江の一畑百貨店が撤退する話 * Ruby のリリースサイクルとバックポートアイテム * https://github.com/Shopify/ruby-definitions/blob/main/rubies/3.2.2-pshopify4 * https://www.java.com/releases/ * https://medium.com/graalvm/a-new-graalvm-release-and-new-free-license-4aab483692f5 * rbenv などの設定は .zshrc などに書くべき? * vscode と シェルの interactive mode の食い合わせ * C の Unit test は? * yarp/parse.y の今後の意思決定の話 * https://bugs.ruby-lang.org/issues/12142 ## 2023/06/12 * 6/19 以降のオフィスアワー主催の変更の話 ## 2023/06/05 * https://github.com/yui-knk/lr-parser-101 * "101" ってなに? * 設定ファイルなにで書く? * https://github.com/mame/perfect_toml ## 2023/05/29 * 夏のイベントの話 * RBSの話 * https://github.com/ruby/rbs/issues/627 * https://github.com/ruby/lrama/pull/19 * `Struct.define` * Ruby World Conference * Ripperの使い方の話 ## 2023/05/01 - RubyKaigi 2023のトーク分類 ## 2023/04/10 - パーサーの話 - `foo bar baz`みたいな文法は禁止すべき? ## 2023/03/20 - [Feature #19443: Cache \`Process.pid\` - Ruby master - Ruby Issue Tracking System](https://bugs.ruby-lang.org/issues/19443) ## 2023/03/13 - [CryptoProject - Ruby - Ruby Issue Tracking System](https://bugs.ruby-lang.org/projects/ruby/wiki/CryptoProject)って何 - シリアライザーの話 - https://github.com/msgpack/msgpack-ruby - https://github.com/Shopify/paquito - Ruby Committers vs. The Worldが今年(RubyKaigi 2023)はShopifyがホスト - 段取りとか事前アンケートはどうなる? - 打合せとか打診来る?こちらから? - 松田さんがオーガナイズしてくれるはず… - https://bugs.ruby-lang.org/issues/19526 - 3.3.0dev のみ - 直る見通し - パーサーの進捗 - [Ruby Parser開発日誌 (5) - Lrama LALR (1) parser generatorを実装した - かねこにっき](https://yui-knk.hatenablog.com/entry/2023/03/13/101951) - https://twitter.com/kddnewton/status/1634288527394459668 - 確定申告 ## 2023/03/06 ## 2023/02/27 - Ruby 30th - kazuhoさんの話よかった - 「Rubyは速い」 - tunからユーザランドで(性能的に)いける現代のLinuxすごい - Matzの他言語への見解 - 言語探訪の書籍化の話 - 書き足さないと単行本には足りないとのこと - 書き足してほしい - Rust, Go, … - Ruby黎明期(0.xx)の話 - 参考にした言語 - Javaはまだない - C++もまだいろいろ機能がない時代 - Eiffel, CLU, LISP, … - ブロック - CLU - 1つで良いという割り切り - 例外システム - 不都合があったらnilを返すスタイルで始めたけどぜんぶ呑み込むのはよくないとなって導入 - 初期の "resque" はミススペル - Pythonから例外クラスの階層などを拝借 - ensureは例外システムより前にSmalltalkなどから持ってきた - GC - はじめは実装しなかった; hello worldには不要、メモリを使い果たすようなことはまだ想定しない - 後からBoehm GCでもリンクすればいいと思っていたけどリンクした瞬間SEGVして自分で書くことに - def - Pythonから - nil - LISPから - Objective-C - Python - 1991年リリース 1989年にスタート - Amoebaプロジェクトの教育用言語ABCから派生 - Guidoの手元にあったMacでスタートした個人プロジェクト - 車のセンターメーターの話 - オブジェクト指向DISの話 - 詩人と哲人 - Winnyの映画 - 財団法人、公益社団法人 ## 2023/02/20 ## 2023/02/13 - インボイス制度 - Ruby 2.7から3.2に上げる話 - Ruby会議0日目にオフラインで開発者会議 - 松本の名物 - 外国の方など、そばアレルギーは大丈夫? - 経験ありそうなのはガレットくらい? - 簡単にできるパッチテストキットとかないかな - https://prtimes.jp/main/html/rd/p/000000001.000018208.html ## 2023/02/06 - Twitter APIの死 - Nostr - [rtx](https://github.com/jdxcode/rtx) - asdf Rust clone - fat gemは減らない - patchlevelを上げるたびに入れ直すなどのワークフローにも一因 - https://github.com/WebAssembly/gc - Googleのリストラ - DartはFlutterで生き残った - Twitterがこの先生きのこるには ## 2023/01/30 ## 2023/01/23 * ローマ、ギリシャ * 増税と東京都の地価 * ripperとparser gem * racc * parser gem が使っている * Ruby 1.6時代に書かれた * ちゃんと動いているのすごい * 青木峰郎プロダクト * 256倍本 無道編 * racc-runtime がRubyに標準添付 * ragel もある * finite-state machine compiler * json gem が使っている ## 2023/01/16 * Ruby30 * LT募集 * もうRubyより若い人も多い * C90, Fortran77, ... * C99の話 * Sun のCコンパイラーが常にネックだった * K&Rスタイルから脱したのはRuby 1.9から * [この10年のプログラミング言語の変化 - 西尾泰和のScrapbox](https://scrapbox.io/nishio/%E3%81%93%E3%81%AE10%E5%B9%B4%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%81%AE%E5%A4%89%E5%8C%96) * Ruby が rubygems を標準採用したり、 bundler がバージョンを固定できるようにしたのはエポックメイキングな出来事だったかも * Goもいろいろ変遷があった; godep, vendoring, glide, go mod, ... * ドキュメンテーションの話 # 過去ログ * [2021-2022](https://hackmd.io/@ko1/HJ-dw440h)