この記事は、Elixir Advent Calendar 2024 シリーズ5 の2日目です
昨日は、私で 「2024年のElixir①今年出たライブラリ/FW編」 でした
piacere です、ご覧いただいてありがとございます
2024年末の時点で、Elixirにいったい何が出来るのかを以下の軸で紐解いていくシリーズで、前回は「②今年出たライブラリ/FW編」 でしたが、今回は「②今年、更新されたライブラリ/FW編」です
本シリーズの全体像は、下記になります
①2024年の新たなライブラリ/FW編
②2024年に更新されたライブラリ/FW編
③2024年のLivebook+プラグイン編
④2024年のクラウドライブラリ編
⑤2024年のWeb/スマホ/マイクロサービス編
⑥2024年のAI・LLMトレンドから2025年のElixirを占う
⑦2024年末までのElixirができることを振り返る
なお、このコラムが、面白かったり、役に立ったら、 をお願いします
There are 13 Elixir Advent Calendar, making for a hot winter!
Over the past 7 years, Elixir has consistently been a top-ranking language in the programming category of the Advent Calendar, claiming the #1 spot last year. This year, too, Elixir is sure to stay at the top.
We’re feeling the excitement again this year… Please support or subscribe!
https://qiita.com/advent-calendar/2024/elixir
https://qiita.com/advent-calendar/2024/ranking/feedbacks/categories/programming_languages
2024年に更新されたライブラリ/FW
hex.pm
の「Recently Updated」の135ページ x 1ページ30本 + 2024/1/1追加の「elixir_nsq」までの16本 で、
計4,066本
となります
これは、2023年の計1,843本 と比べ、221%増加、つまり3.2倍ものアップデートとなります
この中から、100万回以上ダウンロードされており、コアライブラリやFWの依存関係で無いもので、昨年アップデートコラムでピックアップ していないものに絞って10個ほど紹介します
他にも「ウチでこんな新しめライブラリ使っているよ」とかあれば、ぜひコメントでお知らせください
Samly
SAMLシングルサインオンを行うPlug
Vex
データの高度なバリデーションを叶えるライブラリ
Bureaucrat
Phoenixテストからドキュメント生成
GenBatchServer
GenServerライクでステートフルなバッチサーバー
LibRing
ピュアElixirで書かれた高速ハッシュリングライブラリ
OpenTelemetryEcto
EctoクエリーをOpenTelemetryでトラッキングするためのフック
Shards
ETSテーブルのロック競合をコントロール可とすることでスケールアウトを実現するシャーディング/パーティション
ThousandIsland
ピュアElixirの高性能なソケットサーバー
Aten
適応型障害検知を分散ノードで行うライブラリで、Raft(分散合意アルゴリズム)実装のRa を土台に作られています
Gproc
昨年のマイクロサービスライブラリ編 でも紹介した、Erlang分散クラスタのプロセス辞書
終わりに
今回ご紹介したライブラリ/FW、「初めて見た」というものが多かったのでは無いかと思います
年間4,000本を超えるアップデートが行われているElixir OSSに改めて感謝です
次回は、「③Livebook+プラグイン編」 をお送りします
p.s.このコラムが、面白かったり、役に立ったら…
明日も私で 「2024年のElixirが出来ること③Livebook+プラグイン編」 です