Scala
Scalaは、機能と命令型プログラミングとの間のギャップを埋めるコーディング言語です。
- JavaとJavaScriptの両方との統合
- プログラマーの熱狂的なコミュニティによってサポートされています
- 統計的に型付けされた言語
- オブジェクト指向と関数型プログラミングの両方の利点の多くのオファー
- フィールドでの使用が増加し、その合併症を考えると、企業が真剣にScalaのを知っている開発者を取ります
- シンプルで明確、かつ効率的にあなたは言語の基本を理解すれば
- あまりの人気の言語としては、以下のサポートオンラインがあります
- 言語の基礎を学習するための急カーブ
- コンパイルに時間がかかります
Scalaは「スケーリング」と「言語」の略であり、それは言語の強みのかなり正確な評価です。ユーザーがJavaを使用していた問題のアドレス多くの大部分で設計され、スカラ座は、汎用性のために設計されています。特にプログラミングの経験がほとんどを持つユーザーのために、急な学習曲線があるかも知れません機能と命令型言語機能のその組み合わせのためには、それは、ユーザーの要望に拡張することができます。 関数型プログラミングは長い学界で使用されてきたが、それはビジネスやアプリ開発コミュニティに多くの牽引力として獲得していません。一方、オブジェクト指向プログラミングは、逆の問題があります。 Scalaは論理的な学習の高度が必要ですが、基本を学習し、プログラマに報酬を与えるシステムを作成するには、両方のモデルから描画します。それはJavaのコーダは、より多くの範囲を探したり、関数型プログラミングの基本に移行するための素晴らしい選択肢作り、Javaの互換性の高いレベルを持っています。 他のオブジェクト指向言語と同様、Scalaではすべての値は、あなたのクラスとサブクラスを使用して、あなたのコードの要因を定義をより細かく制御できますこと、また、オブジェクトです。 Scalaはまた、コードのより複雑かつ緻密なブロックでマルチ継承から来る合併症を軽減するエレガントなシステムを統合しています。統計的に型システムとして、それはあなたのプログラムにモンキーレンチを投げはっきりしない抽象化のリスクを最小限に抑えることができます。サポートは、上の一般的なクラスやからすべてのために利用可能であり、分散通知や化合物の種類にバインドされた種類を下げます。 ScalaはPythonやJavaの、またはC#のような大規模な言語の名前のブランドの魅力を持っていないかもしれないが、それはプログラミングコミュニティでのトラクションをたくさん見つけることです。 JavaとJavaScriptとの有機的相互運用する能力は多くの汎用性を提供し、両方の長所をコーダーを提供します。あなたはScalaの中で何かの仕事を作る方法を見つけることができない場合は、チャンスはあなたが既存のJavaコードとのギャップをカバーできる可能性があります。 Apacheなどのスパーク、アッカ、およびカフカ、など多くの重要な近代的な枠組みは、スカラ座のオフに構築されており、それはTumblrの、ツイッター、およびコーセラのインフラにおける重要な要素となっています。 Scalaは、さらに言語の有用性を向上させることを自由ライブラリの数を装備していますし、新しい追加が毎日行われています。その開発者コミュニティは、小さいながらも情熱的であり、多くの分野での長年の経験との長期的な開発者です。それは確かに、ユーザは単にプログラミングに取得するための最良の言語ではないのですが、Javaのよりエレガントな代替またはそのフルスタックの汎用性を向上させるための方法を探して経験した開発者のために、それは言語の価値がある学習です。最も近代的なプログラミング言語と同様に、Scalaは誰でも自由に使用できます。