ImmutableList gem とは
Immutable な LinkedList を Ruby で使うためのライブラリです。
C-Extension なので、Rubyで実装したものに比べて動作が高速です。
Ruby の Array
は 配列で実装されているため、
長いリストでの先頭への要素を追加(cons
)や連結(append
)が
とても遅いという問題を解決しようと思って作りました。
用途としては、Rubyで再帰を使って関数型言語風にプログラムを組むことを想定しています。
導入方法
RubyGems で公開したので、次のようにターミナルで入力するだけで導入できます。
$ gem install immutable_list