Rust好きならGleamを試すべきだ
Try Gleam
GleamはBEAMとJavaScriptの両方をターゲットにできる関数型言語で、シンプルな構文と強力な型システムを備える。パイプ演算子やuseパターン、末尾呼び出し最適化といった特徴を持ち、Rustに慣れた開発者なら8割のコードはほぼそのまま移植できる感覚だ。BEAMの軽量プロセスとOTPの監視モデルにより、障害に強い並行システムを構築できる点も魅力だと著者は語る。
Gleamの型にはメソッドがないため、代わりにパイプ演算子が使われる。
HNでの議論
113- subarctic
フロントエンドもバックエンドもGleamで書いたWebアプリを、定期的に使いつつ定期的に開発している。コードはほとんど手で書いておらず、Claudeに全部実装してもらってPRを出してもらったりしていて、うまく回っている。型安全なところと、フロントエンドとバックエンド間でコードを簡単に共有できるところが気に入っているし、オールTypeScriptのアプリを作るときのように大量の設定を正しく合わせる必要もない。もし手で書いていたら、うんざりするほどのボイラープレートがあると感じたと思うが、AIがコードを書いてくれるので大した問題ではない。総合的におすすめだ。
- brightball
数年前のCarolina Code Conferenceで、Dillon Mulroy(今は確かCloudflareにいる)によるGleamの素晴らしい講演があった。
https://carolina.codes/speakers/2024/dillon-mulroy
あのサイトもバックエンドの一部がGleamで動いている。
- nchagnet
この小さめだけど美しい言語への感謝を表すためにこれを書いた。
- adamddev1
Gleamは本当に素晴らしいアイデアに満ちた楽しい言語だが、カリー化がないのは悲劇だ。カリー化がないのは、FPの世界を片脚を切断された状態で歩いているような感じが少しある。
- stiiv
言語そのものは別として、開発者体験はどうなのか、特にフルスタックをやる場合は?F#はFableで大きな可能性を示したが、コミュニティは結局ツール周りをうまく整えられなかった。エネルギーや資金が足りなかったのだと思う。
- hmokiguess
「Gleamの悪い点」とエコシステムが小さいという点について付け加えるなら、このコミュニティには活動家的な振る舞いの歴史がある。それを好む人もいるが、私は距離を置く。
- barddoo
しばらく前から試してみたいと思っていて、近いうちに何か作るかもしれない。
- listedb
おい!これ知ってるぞ!