• Virgilポストを読んだ同僚は、Gleamを見てみるように即座に提案した。
  • Gleamは、スケーラブルな並行システムを構築するための型安全な関数型プログラミング言語である。
  • GleamはErlangとJavaScriptにコンパイルされるため、ErlangやElixirなどの他の「BEAM」言語と簡単に連携できる。
  • Gleamには、Erlangをインストールする必要があり、MacではHomebrewを使用して簡単にインストールできる。
  • Gleamには、Railsのようなテンプレート(またはプロジェクト)ジェネレーターが付属しており、新しいプロジェクトを作成する際に便利。
  • Gleamは例外をスローせず、組み込みのResult型を使用している。
  • Gleamはnullや暗黙の型変換、例外を持たず、コンパイルされれば問題ない。
  • Gleamでは数値演算子のオーバーローディングはないため、整数の追加コードは浮動小数点数の追加コードとは異なる。
  • Gleamには、代数データ型(ADT)があり、パターンマッチングが可能。

自然な感じで関数型プログラミングに触れることができるGleamは、immutableの利点を理解するのに良い方法である。

元記事: https://thenewstack.io/introduction-to-gleam-a-new-functional-programming-language/