この記事はGleamアドベントカレンダー9日目の記事です。
久しぶりのGleamネタです。
最近またGleamを書いているのですが、標準ライブラリのドキュメントを見ていたらあることに気が付きました。
Deprecated...!?
先に説明しておくと、gleam/iteratorモジュールは遅延評価されるリスト形式のデータ型の定義、 及びユーティリティ関数がまとめられたモジュールです。
gleam/list
モジュールからインデックスアクセスを行なう関数が削除されてしまったので、それができるiterator.at
関数を使うのに重宝してました。
そんな便利なモジュールがどうして非推奨になったのかと言えば、 標準ライブラリから分離されてgleam/yielderというモジュールになっていたからでした。
ざっと見た感じ、gleam/list
と特に関数の名前の違いはなさそうなのでマイグレーションは楽に終わられられそうです。
そんな訳で、gleamでiteratorを使いたくなったらgleam/yielder
を使おうという話でした。