Gleam (プログラミング言語)とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Gleam (プログラミング言語)の意味・解説 

Gleam (プログラミング言語)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/02/03 22:55 UTC 版)

Gleam
Gleamのロゴ
パラダイム 関数型プログラミング、マルチパラダイムプログラミング、並行計算 
登場時期
  • 2016年6月13日 
設計者 Louis Pilfold 
最新リリース 1.7.0 / 2025年1月4日[1]
型付け
影響を受けた言語 ElmOCamlRust、Alpaca、ErlangElixirGoJavaScript 
プログラミング言語 Rust
プラットフォーム
ライセンス Apache-2.0 
ウェブサイト
拡張子 .gleam
テンプレートを表示

Gleamとは、ErlangまたはJavaScriptのソースコードにコンパイルされる汎用並行関数型高水準プログラミング言語である[2][4][5]

Gleamは静的型付け言語であり[6]、Erlang仮想マシンのBEAM英語版で実行される最も人気のある言語であるErlangElixirとは異なる。GleamはErlangのアクターフレームワークのOTPの型安全な独自の実装を持っている[7]。パッケージはHexパッケージ管理システムを使用して提供され、Gleam用のパッケージを見つけるためのインデックスが利用できる[8]

歴史

Gleamの最初の番号付きバージョンは2019年4月15日に公開された[9]。JavaScriptへのコンパイル機能はバージョン0.16で導入された[10]

2023年、Erlang Ecosystem Foundationは学習プラットフォームExercism英語版上でGleamを学習するためのコースの作成に資金を提供した[11]

バージョン1.0.0は2024年3月4日に公開された[12]

機能

Gleamには他の関数型プログラミング言語と同様の以下の機能が含まれている:[5]

"Hello, World!"の例:

import gleam/io

pub fn main() {
  io.println("hello, world!")
}

Gleamは末尾再帰最適化に対応している:[13]

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プログラミング言語で実装されている[14]。ツールチェーンはコンパイラ、ビルドツール、パッケージ管理システム、ソースコードフォーマッタ、Language Server英語版を含む単一のネイティブバイナリ実行ファイルである。Gleamコンパイラを含むWebAssemblyバイナリも利用でき、これによりGleamコードをウェブブラウザ内でコンパイルできる。

脚注

  1. ^ 出典URL: https://github.com/gleam-lang/gleam/releases/tag/v1.7.0, 閲覧日: 2025年1月21日, 題名: Release 1.7.0, 出版日: 2025年1月4日
  2. ^ a b Gleam Language” (英語). gleam.run. 2025年2月3日閲覧。
  3. ^ Installing Gleam - Gleam” (英語). gleam.run. 2025年2月3日閲覧。
  4. ^ Krill, Paul (5 March 2024). “Gleam language available in first stable release”. InfoWorld. https://www.infoworld.com/article/3713460/gleam-language-available-in-first-stable-release.html 26 March 2024閲覧。 
  5. ^ a b Eastman, David (2024年6月22日). “Introduction to Gleam, a New Functional Programming Language”. The New Stack. https://thenewstack.io/introduction-to-gleam-a-new-functional-programming-language/ 2024年7月29日閲覧。 
  6. ^ De Simone, Sergio (16 March 2024). “Erlang-Runtime Statically-Typed Functional Language Gleam Reaches 1.0”. InfoQ. https://www.infoq.com/news/2024/03/gleam-erlang-virtual-machine-1-0/ 26 March 2024閲覧。 
  7. ^ Getting to know Actors in Gleam – Raúl Chouza. Code BEAM America (英語). 27 March 2024. YouTubeより2024年5月6日閲覧
  8. ^ Introducing the Gleam package index – Gleam” (英語). gleam.run. 2024年5月7日閲覧。
  9. ^ Hello, Gleam! – Gleam” (英語). gleam.run. 2024年5月6日閲覧。
  10. ^ v0.16 – Gleam compiles to JavaScript! – Gleam” (英語). gleam.run. 2024年5月7日閲覧。
  11. ^ Alistair, Woodman (December 2023). “Erlang Ecosystem Foundation Annual General Meeting 2023 Chair's Report”. 2025年2月3日閲覧。
  12. ^ Gleam version 1 – Gleam” (英語). gleam.run. 2024年5月7日閲覧。
  13. ^ Tail Calls”. The Gleam Language Tour. 26 March 2024閲覧。
  14. ^ gleam-lang/gleam”. Gleam (2024年5月6日). 2024年5月6日閲覧。

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  
  •  Gleam (プログラミング言語)のページへのリンク

辞書ショートカット

すべての辞書の索引

「Gleam (プログラミング言語)」の関連用語

1
50% |||||

2
Gleam 百科事典
36% |||||

Gleam (プログラミング言語)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Gleam (プログラミング言語)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのGleam (プログラミング言語) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS