Developerサイトに移行します。見た目やトピックエリアなど更新されますが、開発者に必要とされるコンテンツを引き続き提供していきます。社が多種多様な電気通信プロジェクトの管理用ソフトウェアの開発を支援するために開発した言語です。1986年にリリースされ、その後、1998年になって初めてオープンソースとしてリリースされました。拡張リリース情報を見ればわかります。他の言語にはない機能や、管理しにくい機能を標準として数多く提供しています。電気通信から生まれた言語であるためです。非常に単純な並行性モデルが組み込まれており、個々のコード・ブロックを比較的簡単に同じホストで何度も実行できるようになっています。特定して処理できるため、フォルト・トレラント性が高いアプリケーションをとても簡単に構築することができます。分散処理が組み込まれており、あるマシンで実行されているコンポーネントを別のマシンから要求できるようになっています。絶好の環境となります。第一に、関数型プログラミング言語であることです。関数型プログラミング言語であることは、関数をサポートするかどうかとはまったく関係ありません。関数型プログラミング言語であることが関係してくるのは、プログラムとコンポーネントがどのように実行されるかにおいてです。関数型プログラミングでは、入力を取って結果を生成する関数に基づいて言語が実行されるという点において、数値計算と同じような方法で関数および動作は設計されます。関数型プログラミングのパラダイムは、個々のコード・ブロックが同じ入力値に対して一貫した出力値を生成することを意味します。関数やプログラムの出力を簡単に予測できるため、デバッグおよび分析が容易になるということです。命令型プログラミング言語です。命令型プログラミング言語は、実行中のアプリケーションの状態を変化させることによって成り立ちます。命令型プログラミング言語で意味する状態の変化とは、プログラムのその時点での状態によって、プログラムの個々のコンポーネントが同じ入力値に対して異なる結果を生成する可能性があるということです。関数型プログラミングの手法は理解しやすいものの、手続き型言語や状態に重点を置いた命令型言語に慣れているとしたら、この手法を適用するのに苦労することになりかねません。入手することができます。インストールすることができます。プラットフォームでも、ソース・コードをダウンロードして手動でビルドすることができます。(「参考文献」を参照)。基本的な手順は、以下のとおりです。(「参考文献」を参照)。関数型プログラミングがどのように機能するかを知るための絶好の方法は、フィボナッチ関数を調べることです。いう式を使って計算することができます。つの値を計算してその結果を加算することによって決定することができます。場合の計算を記載します。1フィボナッチ数列は、財務データの分析を行うシステムをはじめとする多くのシステムにとって、重要な計算を手っ取り早く行う手段であり、木の幹や枝に葉を配置するための基礎となっています。次元の木を使用したテレビ・ゲームで遊ぶ場合、枝と葉の配置はおそらくフィボナッチ数列で計算されて、その位置が決定されるはずです。数値を計算するという、再帰を使用することによって計算を確立できます。作成する関数には、変数だけでなく、固定値を持たせることもできます。計算された値ではなく、明示的な値を返します。つの状況があるということになります。ように定義することができます。呼び出したときの結果を定義しています。指定した場合に実行する計算です。(パターン・マッチングについては、後で詳しく検討します)。ピリオドで終わっていることに注目してください。実際の計算は、このように至って単純です。言語の構造について詳しく見ていきましょう。構造とレイアウトは少し奇異に思えることでしょう。そこには、コードの多くの側面をそれほど心配しなくても済むように、あらゆるアプリケーションの作成プロセス全体を大幅に単純化するいくつかの側面があります。他の言語に比べると、かなり簡潔に見えるはずです。行に収まっていることも珍しくありません。シェルを使用するのが最も手っ取り早い方法です。シェルを実行することができます。^G)1>このプロンプトを使用して文を入力することができます。文は必ずピリオドで終了してください。文を完了すると、シェルがその文を評価します。示すような、単純な和を入力した場合には、その評価結果が返されます。3+4.7このシェルを使用して、これから各種の型と構成体を調べていきます。整数や浮動小数点数などの基本的なデータ型から、タプルやリストといった複雑な構造体までサポートします。整数、そしてほとんどの整数演算は、他の言語の場合と変わりません。つの数値を加算することができます。文を終了するピリオドは別の行に入力されています。このピリオドによって、前の行に入力された計算が評価されることに注意してください。ように自然な形で表現することができます。整数と浮動小数点数の両方でサポートされるため、計算のなかに浮動小数点数と整数を上手く組み合わせることができます。モジュロに相当する演算子や上記以外の演算子は整数値でしかサポートされないので、これらの演算子を浮動小数点数に使用するとエラーが発生します。