Haskell-概要

Haskellは、記号計算およびリスト処理アプリケーションを処理するために特別に設計された関数型プログラミング言語です。関数型プログラミングは数学関数に基づいています。Haskellの他に、関数型プログラミングのパラダイムに従う他の人気のある言語には、Lisp、Python、Erlang、Racket、F#、Clojureなどがあります。

conventional programing、命令は、特定の構文または形式の宣言のセットとして扱われますが、 functional programing、すべての計算は、個別の数学関数の組み合わせと見なされます。

Haskellで機能する

Haskellは広く使われている純粋な関数型言語です。ここでは、この言語をJava、C、C ++、PHPなどの他の従来のプログラミング言語よりも特別なものにしているいくつかのポイントをリストしました。

  • Functional Language−従来のプログラミング言語では、コンパイラに一連のタスクを指示します。これは、コンピュータに「何をするか」と「どのように行うか」を指示するだけです。しかし、Haskellでは、コンピューターに「それは何ですか?」と伝えます。

  • Laziness−Haskellは怠惰な言語です。沿ってlazy、Haskellが理由なしに式を評価しないことを意味します。評価エンジンは、式を評価する必要があることを検出すると、thunk data structure その特定の評価に必要なすべての情報とその評価へのポインタを収集する thunk data structure。評価エンジンは、その特定の式を評価する必要がある場合にのみ機能を開始します。

  • Modularity−Haskellアプリケーションは一連の関数に他なりません。Haskellアプリケーションは多数の小さなHaskellアプリケーションのコレクションであると言えます。

  • Statically Typed−従来のプログラミング言語では、一連の変数とそのタイプを定義する必要があります。対照的に、Haskellは厳密に型指定された言語です。厳密に型指定された言語という用語は、Haskellコンパイラが宣言された変数の型を理解するのに十分インテリジェントであることを意味します。したがって、使用される変数の型について明示的に言及する必要はありません。

  • Maintainability − Haskellアプリケーションはモジュール式であるため、保守が非常に簡単で費用効果が高くなります。

関数型プログラムはより並行しており、実行時に並列処理に従って、より正確で優れたパフォーマンスを提供します。Haskellも例外ではありません。それは処理する方法で開発されましたmultithreading 効果的に。

こんにちは世界

Haskellのダイナミズムを示す簡単な例です。次のコードを見てください。必要なのは、コンソールに「HelloWord」を印刷するための1行だけです。

main = putStrLn "Hello World"

Haskellコンパイラが上記のコードに遭遇すると、すぐに次の出力が生成されます-

Hello World

Haskellのパワーとシンプルさを紹介するために、このチュートリアル全体を通してたくさんの例を提供します。