• gleam/iteratorが非推奨になった話

    2024年12月9日

    この記事はGleamアドベントカレンダー9日目の記事です。

    久しぶりのGleamネタです。

    最近またGleamを書いているのですが、標準ライブラリのドキュメントを見ていたらあることに気が付きました。

    Deprecated...!?

    先に説明しておくと、gleam/iteratorモジュールは遅延評価されるリスト形式のデータ型の定義、 及びユーティリティ関数がまとめられたモジュールです。

    ​gleam/list​モジュールからインデックスアクセスを行なう関数が削除されてしまったので、それができる​iterator.at​関数を使うのに重宝してました。

    そんな便利なモジュールがどうして非推奨になったのかと言えば、 標準ライブラリから分離されてgleam/yielderというモジュールになっていたからでした。

    ざっと見た感じ、​gleam/list​と特に関数の名前の違いはなさそうなのでマイグレーションは楽に終わられられそうです。

    そんな訳で、gleamでiteratorを使いたくなったら​gleam/yielder​を使おうという話でした。


    ko-fi ☕GitHub Sponsors 🐙