- Gleamはスケーラブルで並列システムを構築するための型安全な関数型プログラミング言語。
- GleamはErlangとJavaScriptにコンパイルされ、ErlangやElixirなど他の”BEAM”言語とのインタープロジェクドが容易。
- GleamはErlangのコンガリアンスとElixirの人気から影響を受けている。
- Gleamは使いやすく、”hello world”スタイルの一行コードが初期コードとして提供される。
- パッケージの管理として.tomlファイルが使用され、バージョンの制約が記載されている。
- 環境変数を表示するコードの例を挙げ、型注釈は任意だが推奨される。
- Gleamにはnullや暗黙的な変換、例外はなく、数値演算子のオーバーロードもない。
- 等価性は任意の型に対して機能し、不変性の概念が重要。
- 代数的データ型(ADT)を使用し、カスタムタイプとレコードを持つことができる。
私の考え: Gleamは関数型言語に不慣れな人にもアクセスしやすく、不変性の利点を理解するのに良い方法であると感じます。特に、他の言語の概念に驚かされることなく、使いやすいという印象を受けました。
元記事: https://thenewstack.io/introduction-to-gleam-a-new-functional-programming-language/