Haskell
Haskellはシームレスかつ合理的にタスクの広い範囲を達成することができ、純粋関数型プログラミング言語です。
- 用途の広い範囲で、純粋関数型プログラミング言語
- パッケージの膨大な数によってサポートされています
- 心の中で並行プログラミングで構築されました
- ピュアな機能は、それがコーディング言語のスイスアーミーナイフとしての役割を果たすことができることを意味し
- 抽象化は、複雑な構文やビザンチンルールを学ぶためのより少ない必要性を意味し、
- リファクタリングは、オブジェクト指向言語よりもはるかに簡単です
- よく、ほとんどすべてを行い、より多くの専門の言語の集中機能を提供していません。
- パフォーマンスは、純粋なC言語やJavaなどの良いようではありません
そこの周りのプログラミング言語の一見無限の数があり、1つがあなたのプロジェクトのための理想的である把握することは困難です。信じられないほど創造的な回避策ではなく、信頼のできることならば、あなたが言語という言語の独自の特殊性は、あなたの最善の利益に反する作業している、と成功の手段は、構文を破壊すると扱いにくいを作成することを実現する前に、途中のプロジェクトにそれを作るためにイライラすることができますあなたの特定のニーズに応えるクリーンな機能を持っています。 Haskellの強さは、その柔軟性とその構文の単純さに来ます。他の多くの言語は、開発の特定のタイプに特化場合は、Haskellはすべての周りの主力となり、その構文は、Haskellは簡単にピックアップし、右にジャンプすることができますシンプルだが強力なロジックを持っています。 ハスケルの基礎となる強みの一つは、それが純粋関数型言語であるということです。意味することは、数学的に純粋だし、あなたが言語の原則を理解すれば、あなたは正確にコードのすべての行がどうなるかを予測することができます。そこには特殊性はない、とHaskellは表現でのみ動作します。あなたは、言語や変数の異なるクラスを組み合わせることから来る複雑な困難を突然変異を心配する必要はありません。あなたは、変数を変異されていないので、それが簡単に新しい開発者は、入って来理解し、自分のコードを更新できるようになり、コード全体の一貫性、最も近代的なプログラミング・プロジェクトで必要があります。本質的に発明された言語をコンピュータ解析することを生コードを補足するために使用されているオブジェクト指向プログラミングとは異なり、それは人間の言語と機械語よりも有効に、他のほとんどのプログラミングフレームワークとの間の障壁を除去すること、コアに至るまであらゆるものを取り除き。 シンプルかつ数学的なコードのこの哲学は、Haskellは、制御構文を処理する方法に反映させることができます。あなたは価値観や評価者を表す異なる変数を持っているのPythonなどの言語とは異なり、Haskellは何の評価者を持っていません。これらの怠惰な関数を使って、あなたが一緒に圧縮することができますそれ以外の場合は非常にその後、チェーン場合、複雑、そしてほとんどのプログラマは、単純な引数は、道に沿って、エラーのリスクが低いことを知っています。 もちろん、言語は、最終的に住んでいると、そのパッケージに死にます。最初からプロジェクトのあらゆる局面を設計することは無意味で高価な努力であり、すべてのコーダは、効果的に最終結果を達成するためのショートカットに依存しています。 Haskellは広大かつ熱狂的な開発コミュニティがあり、かつ容易に入手可能な6000以上の無料のパッケージがあります。 ZIP圧縮とテキストエンコーディングに統計分析とWebサーバの管理からのこれらのカバーすべて。そんなにハスケルの機能のは、そのパッケージに限定されているので、あなたは単にあなたには関係の関数をインポートし、プロジェクトのコンポーネントを区分することができます。そして、ドライブHaskellの構文手段は関係なく、インポートパッケージの、あなたは非常に迅速にそれのインとアウトを学ぶことができるということを基本的なロジック。