話題
2026年11月9日
新言語Gleamに称賛も、コミュニティの姿勢には賛否
「話題」の記事
プログラミング言語「Gleam」を薦めるブログ記事がHacker Newsで話題になり、コメント欄で複数の論争が広がった。Erlang/BEAM上で動く比較的小さな関数型言語で、書き心地の良さを称賛する声が多かった一方、カリー化に対応していない点への不満も出た。さらに話は「AIがコードを書く時代にプログラミング言語はどう設計されるべきか」という議論に広がり、最終的にはGleamコミュニティが過去に見せたとされる「活動主義的な振る舞い」をどう評価するかで賛否が分かれ、具体的な経緯を知る人と知らない人の間で話が噛み合わなかった。
Gleamを試してみよう
出典: nchagnet.eu / 元記事はこちら
3
海外の名無しさん
2026-11-09 12:48
Gleamは発想も素晴らしい、本当に楽しい言語なんだけど、カリー化が無いのは痛恨。関数型の世界なのに片足を失って歩いてるような感覚になる。
4
海外の名無しさん
2026-11-09 13:20
前から気になってたんだよね。近いうちに何か作ってみようかな。
5
海外の名無しさん
2026-11-09 11:55
この、こぢんまりしているけど美しい言語への感謝を込めてこの記事を書いた。(筆者)
6
海外の名無しさん
2026-11-09 12:50
記事の『Gleamの悪いところ』の話に付け加えると、エコシステムが小さいのもそうだけど、このコミュニティには活動主義的な振る舞いの前歴がある。好きな人もいるだろうけど、自分は距離を置いてる。
11
海外の名無しさん
2026-11-09 13:19
(>>6へ)活動主義ってどんなの? そもそも活動主義って『大きな変化を起こそうと何かする』ことじゃないの?
12
海外の名無しさん
2026-11-09 12:52
(>>6へ)正直それは知らなかった。具体的にどんな?
14
海外の名無しさん
2026-11-09 13:07
(>>6へ)オープンソース自体が活動主義でしょ
7
海外の名無しさん
2026-11-09 13:21
お、これ知ってる!
8
海外の名無しさん
2026-11-09 12:36
素朴な疑問なんだけど、もう人間が直接コードを読まなくなってきてるのに、なぜプログラミング言語にこだわる必要があるんだろう? それならLLM向けに最適化した言語を設計すべきじゃない?(トークン数が少ない、ボットが処理しやすい、機械的に検証しやすい、とか)
16
海外の名無しさん
2026-11-09 12:41
(>>8へ)いや、まだコードは読むよ。効率性やセキュリティ、コンプライアンスなんかの要件がある以上、ほとんどの人は『全部AIにお任せ』ってわけにはいかない。OpenAIみたいに自分たちのエージェントを管理できないからって、丸投げして責任を逃れるわけにもいかないし。
17
海外の名無しさん
2026-11-09 12:49
(>>8へ)カルビン&ホッブスの関連する一コマがあったな→リンク参照
20
海外の名無しさん
2026-11-09 12:46
(>>8へ)その『我々』って誰のこと? 実質マネージャーになってAIという部下に仕事を頼んでいるプログラマーはごく一部で、残りの我々は普通にコードを読み書きしてるよ。
9
海外の名無しさん
2026-11-09 13:24
(>>2へ)AIが全部書くなら、もっと普及している言語を選んだほうがよくない?
15
海外の名無しさん
2026-11-09 13:23
(>>6へ)活動主義そのものは別に構わないんだけど、公式サイトが言語とコミュニティをやたら『フレンドリーで可愛らしい』感じに見せようとしてるのに、すぐその建前が崩れるのが気になる。そのイメージでいくって決めたなら、最後まで貫いてほしい。
19
海外の名無しさん
2026-11-09 12:51
(>>8へ)AIを多用するワークフローでも、コードを読むことは重要な品質チェックのゲートであり続けると思う。人間がレビューしていないソフトウェアは正直怖い。それに自分にとって、丁寧にコードを書くことは今でも趣味であり、楽しみであり、職人技だ。Gleamはまさにそれを気持ちよくやらせてくれる言語だと思う。
25
海外の名無しさん
2026-11-09 13:11
(>>10へ)そう、Gleamでは f(arg, _) みたいな書き方ができる。関連ドキュメントはこちら→リンク参照
26
海外の名無しさん
2026-11-09 13:04
(>>12へ)以前、この言語の作者でコミュニティ運営者でもある人のスレッドを見て、印象に残ったことがあった→リンク参照
32
海外の名無しさん
2026-11-09 13:10
(>>26へ)その『活動主義的な振る舞い』ってどこにあるの? そのスレを見ても、Gleamコミュニティの価値観に反対する人たちが不満を言ってるだけに見えるけど。
33
海外の名無しさん
2026-11-09 13:24
(>>26へ)漠然とした不安を煽るんじゃなく、具体的に言ってもらえる? リンク先の議論を読んでみたけど、何を言いたいのか全然分からなかった。正直、ただのFUD(不安を煽る言説)に見える。
27
海外の名無しさん
2026-11-09 12:56
(>>13へ)それは一理ある、同意する。公開チャンネルを傍から見てた時のゴタゴタで、最初の印象が悪かったのが引っかかってるだけなんだと思う。印象は修復できるんだろうけど、そこにまた時間を使うほどの興味が持てていない、というだけ。
28
海外の名無しさん
2026-11-09 12:54
(>>13へ)本当にその通り。理想や信念を持つこと自体は悪いことじゃない、みんな持っているものだし。
29
海外の名無しさん
2026-11-09 13:12
(>>13へ)自分としては、その警告はありがたかった。貴重な時間を無駄にせずに済んだ。良いプロジェクトを勧めるのと同じくらい、微妙なプロジェクトについての警告も大事だと思う。
30
海外の名無しさん
2026-11-09 12:48
(>>16へ)それって、高級言語を使うときも全員アセンブリを習得すべきだ、って言ってるのと同じじゃない?(笑)
34
海外の名無しさん
2026-11-09 12:56
(>>30へ)ちなみに似た話で言うと、多くの高級言語はアセンブリに直接コンパイルされるわけじゃなく、まずLLVMみたいな中間言語を経由する。そのLLVMのコードを自分たちで読むことはないよね。
35
海外の名無しさん
2026-11-09 12:53
(>>30へ)誰が『全員』なんて言った?
37
海外の名無しさん
2026-11-09 13:22
(>>32へ)同意。Gleam側が望んでいたのは『人を大切に扱うこと』くらいのものに見えた。反対していた側(自分には複数アカウントを使った一人の人物に見えた)の主張は、トランスジェンダーの人たちへの否定的な見方と、ブラック・ライブズ・マター運動の理念に対するもので、さらに同じ名前を使って寄付金を奪ったとされる別団体の話を絡めていた。
38
海外の名無しさん
2026-11-09 13:17
(>>32へ)自分も見つけられなかった。Gleamコミュニティについての自分の経験では、みんなとても歓迎的でポジティブな人たちだったよ。
39
海外の名無しさん
2026-11-09 13:12
(>>35へ)『まだコードは読む』というのは、コンパイラの世界で言えば『まだアセンブリコードを読んでいる』ということでもある。
40
海外の名無しさん
2026-11-09 13:19
(>>39へ)決定的 vs 非決定的の違いがある。コンパイルされたコードが何をしているかはアセンブリの知識無しでも理解できるけど、AIモデルの場合は必ずしもそうじゃない。自分は何が起きたかくらいは理解したい派で、実際よく『やらかし』を見つける。OpenAIですら自社のモデルを意図通りに確実に動かせていないんだから、まあそんなものだよ。
41
海外の名無しさん
2026-11-09 13:22
(>>40へ)PGO無しのAOTコンパイル・手動メモリ管理・従来型の最適化、というのもあれば、PGO付きAOT・JIT・トレーシングGC・機械学習による最適化パス、というのもある。
この話題の背景と論点
GleamはErlang/Elixirが動くBEAM仮想マシン上で動作する、静的型付けの関数型言語で、シンプルな文法とエラーの少なさを売りにしている。カリー化を標準で持たないのは意図的な設計選択で、代わりに引数を「_」で部分適用する書き方が用意されている(レス25参照)。スレで最後まで意見が割れたのは、Gleamコミュニティが過去に見せたとされる「活動主義的な振る舞い」の評価だった。具体的に何があったのかを知っている人と知らない人の間で話がすれ違い、片方は「トランスジェンダーやBLMへの立場を理由にした排除があった」と説明し、もう片方は「単に反対意見を言う人への不満をFUDとして広めているだけ」と反論していて、スレ内では全容が確定しなかった。読者はこの部分をあくまで伝聞情報として読むのがよい。AI時代のコード可読性に関する議論も、結論が出ない形で並走している。
※本記事は海外掲示板 Hacker News のスレッド「Try Gleam 」から抜粋し、編集部で日本語に意訳したものです。訳文の責任は当サイトにあります。
続けて読む(話題)
この記事のリアクション
😆 おもしろい 0 😮 びっくり 0 😢 かなしい 0 👍 わかる 0 😠 ひどい 0
まだコメントはありません。