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

Ruby4.0でリリースされるNameSpaceの機能を整理する

Avatar for katakyo katakyo
November 20, 2025
320

 Ruby4.0でリリースされるNameSpaceの機能を整理する

Avatar for katakyo

katakyo

November 20, 2025
Tweet

Transcript

  1. 問題2: ライブラリのバージョンの衝突 Application GemA GemB GemC DB:Client(v2) GemC DB:Client(v3) 衝

    突 Rubyではどうがんばっても特定ライブラリの複数バージョンを1プロセス内には共存させら れない。これは、アプリケーションが依存する複数のライブラリ(A, B)が同じライブラリ(C) に依存するが、しかしそれぞれバージョン制約が異なる、という状況を解決できない
  2. 2つのBox Ruby BoxはRoot BoxとUser Boxの2つのBoxのタイプがある 1. Root Box Rubyプロセス内の単⼀のボックス。Rubyのすべての組み込みクラスとモ ジュールはルートボックス内で定義される

    2: User Box ユーザーが作成したプログラムや、ユーザープログラムからロードされた ライブラリを実⾏するために使⽤する