4/6 Gleam Weekly

読み終わるまでの目安 約3分

Gleam Weekly の 3 つめが配信されました。

Gleam Weekly
GleamWeekly is handpicked articles and community news delivered to your inbox in one weekly email.
Gleam Weekly favicon https://gleamweekly.com/issues/3/
Gleam Weekly

前回から 3 日しか経っていないですが次が来たので書いていきます。

今回から自分が気になったトピックだけ書いていきます。

This week in Gleam

Supervisors (3/3)

Supervisors (3/3)
Supervisors (3/3) favicon https://code-change.nl/gleam-blog/20240326-monitoring-processes.html

前回の続編です。今回はスーパーバイザーを用いたプロセスの監視について解説しています。 Erlang VM の醍醐味とも言えるのでこれについても解説していきたいです。

Ivy language

GitHub - RyanBrewer317/ivy: The Ivy Programming Language
The Ivy Programming Language. Contribute to RyanBrewer317/ivy development by creating an account on GitHub.
GitHub - RyanBrewer317/ivy: The Ivy Programming Language favicon https://github.com/RyanBrewer317/ivy
GitHub - RyanBrewer317/ivy: The Ivy Programming Language

Gleam で書かれたスクリプト言語 ivy がリリースされました。 まだ基本的な型と関数程度しか実装されていませんが、Gleam は言語が実装できるレベルの機能を持っているという実証になると思います。

A little webring in Gleam

I created a little webring in Gleam
I created a little webring in Gleam favicon https://erikarow.land/notes/gleam-webring

Gleam で Webring を実装したというブログ記事です。 Webring とは、共通のテーマを扱っているサイト同士をリンクで繋ぎ、文字通りリングのようにグルグル回れるようにしたものです。 検索エンジンのようにクロールする必要もなく、インターネット初期によく使われたそうです。 自分も FF の人達で webring やってみたい…

Even more great Gleam stuff

Gleam bindings to Erlang’s code module Project update

GitHub - grodaus/glcode: Gleam bindings to Erlang's code module
Gleam bindings to Erlang's code module. Contribute to grodaus/glcode development by creating an account on GitHub.
GitHub - grodaus/glcode: Gleam bindings to Erlang's code module favicon https://github.com/grodaus/glcode
GitHub - grodaus/glcode: Gleam bindings to Erlang's code module

Gleam と Erlang コードをバインディングするライブラリです。 正直@external との差異が分からなかったのでもう少しちゃんと調べたいです。

Carpenter, ETS bindings in Gleam Project update

GitHub - grottohub/carpenter: Bindings for Erlang's ETS tables. Forked and updated from gts.
Bindings for Erlang's ETS tables. Forked and updated from gts. - grottohub/carpenter
GitHub - grottohub/carpenter: Bindings for Erlang's ETS tables. Forked and updated from gts. favicon https://github.com/grottohub/carpenter
GitHub - grottohub/carpenter: Bindings for Erlang's ETS tables. Forked and updated from gts.

Gleam で ETS を扱うライブラリとしてgtsというものがあるのですが、現在のバージョンでは動かなくなっています。 その代替として gts を fork して作られたのがこのライブラリになります。自分も gts が動かなくて代替を作ろうと思っていたのでありがたい。

Remote data for Gleam, Elm inspired Project update

remote_data · v1.0.0
A package to deal with remote data in Gleam
remote_data · v1.0.0 favicon https://hexdocs.pm/remote_data/index.html

Elm の Remote_data にインスパイアされて作られた Lustre でリモートデータを取得するライブラリです。 Elm のことがよく分からない1のでなんとも言えないですが、副作用を共なうデータフェッチをクリーンに書けそうで良さそうな気がします。

余談

段々ライブラリや紹介動画や記事が増えてきていて、Gleam の人気が高まってきていると感じる内容でした。 来週の Gleam Weekly も楽しみです。

Footnotes

  1. 以前ハンズオンで触った程度。Elm アーキテクチャへの理解を深めるためにも触っていきたい。