Nixと呼ばれる関数型パッケージマネージャ(Nix is a purely functional package manager.)を採用したGNU/Linuxディストリビューション「NixOS」の最新版 1.5.2がリリースされています。
関数型って何?と思って調べてみると以下の様な紹介記事がみつかりました。
- 依存性地獄を解決するディストリビューション非依存のパッケージマネージャ、Nix | SourceForge.JP Magazine
- 【Top10】さらばDLL地獄、純関数型OS「NixOS」 - @IT
うむよくわからん(汗。
でもどうやら、Nixを使えばバージョンの異なるソフトウェアを簡単に共存させる事ができるようです。例えば、依存ライブラリがたくさんあるようなFirefoxの異なるバージョンを以下のように共存することができるということ。
/nix/store/vskr06rlblihz22...-firefox-2.0.0.17-with-plugins /nix/store/w1i05b7s30zqz...-firefox-3.0.4-with-plugins
Firefox本体だけじゃなくライブラリごと別々のディレクトリに保存するので簡単共存できるってことでしょうかね。その分ディスク容量はくいそうですがおもしろいアイデアですね。