Gleam (プログラミング言語)
関数型、並行論理プログラミング言語
From Wikipedia, the free encyclopedia
Gleamとは、ErlangまたはJavaScriptのソースコードにコンパイルされる汎用、並行、関数型、高水準プログラミング言語である[2][3][4]。
パラダイム
関数型プログラミング、マルチパラダイムプログラミング、並行計算 
最新リリース
1.16.0[1]
/ 2026年4月24日
Gleamは静的型付き言語であり[5]、Erlang仮想マシンのBEAMで実行される最も人気のある言語であるErlangやElixirとは異なる。GleamはErlangのアクターフレームワークのOTPの型安全な独自の実装を持っている[6]。パッケージはHexパッケージ管理システムを使用して提供され、Gleam用のパッケージを見つけるためのインデックスが利用できる[7]。
歴史
機能
例
import gleam/io
pub fn main() {
io.println("hello, world!")
}
pub fn factorial(x: Int) -> Int {
// The public function calls the private tail recursive function
factorial_loop(x, 1)
}
fn factorial_loop(x: Int, accumulator: Int) -> Int {
case x {
1 -> accumulator
// The last thing this function does is call itself
_ -> factorial_loop(x - 1, accumulator * x)
}
}
実装
GleamのツールチェーンはRustプログラミング言語で実装されている[13]。ツールチェーンはコンパイラ、ビルドツール、パッケージ管理システム、ソースコードフォーマッタ、Language Serverを含む単一のネイティブバイナリ実行ファイルである。Gleamコンパイラを含むWebAssemblyバイナリも利用でき、これによりGleamコードをウェブブラウザ内でコンパイルできる。