追記 10⁄7 RubyGemsとして公開。クラス名はImmutableListに変更。 RubyGems.org README(GitHub) 10⁄22 クラス名が変わったり、この記事では説明不足の部分があったので、記事を書き直しました。 Rubyで関数型プログラミングをするための ImmutableList Gem を公開 はじめに RubyのC拡張として LinkedList (連結リスト) を実装しました。 Ruby の Array は 配列で実装されているため、長いリストでの先頭への要素を追加(cons)や連結(append)が非常に遅いのをなんとかしたいと思いました。 用途としては、Rubyで再帰を使って関数型言語風にプログラムを組むことを想定しています。 ソースコードはGitHubに置きました。 gam0022/linkedlist (GitHub) 車輪の再発明じゃないの
![RubyでLinkedListを使うためのC拡張を作った | gam0022.net](https://cdn-ak-scissors.b.st-hatena.com/image/square/37216bdc0bf3f9a38a91c3a1529569a1ba74542e/height=288;version=1;width=512/https%3A%2F%2Fgam0022.net%2Fimg%2Fgam0022_splash.png)