ベストアンサー
Big DataHadoopのScala
とは スカラ ?
Scala はコンパイラですベースのマルチパラダイムプログラミング言語で、コンパクト、高速、 効率的。 Scalaの主な利点は、 JVM ( Java仮想マシン)です。 Scalaコードは最初に Scalaコンパイラによってコンパイルされ、同じもののバイトコードが生成されます、これは Java仮想マシンに転送されて出力が生成されます。
したがって、 Scala は、膨大な量の ビッグデータを管理するための成功の鍵となりました。
Scalaの重要性がわかったところで、現在のトレンドで実際にScalaが最も好まれる言語である理由を理解しましょう。
Scalaを使用する理由
1。マルチパラダイム言語
2。 Javaとの融合で使用できます
3。表現する言語
4。市場での高い需要
5。パターン組み込み言語
6。静的に型付けされた言語
7。コミュニティの作成
8。正確な構文
9。成長するフレームワーク
10。比較的簡単に習得できます
Scalaの機能
- オブジェクト指向プログラミング言語:
Scalaは、関数型プログラミング言語であると同時にオブジェクト指向プログラミング言語でもあります。 Scalaで使用されるすべての変数と値は、デフォルトでオブジェクトとして暗黙的に保存されます。
- 拡張可能なプログラミング言語:
Scalaは、ドメイン固有の必要なしに複数の言語構造をサポートできます言語( DSL )拡張機能、ライブラリ、および API 。
- 静的に型付けされたプログラミング言語:
Scalaは、データ型をそのスコープ全体の変数にバインドします。
- 関数型プログラミング言語:
Scalaは関数を定義するための軽量な構文を提供し、高次をサポートします関数、関数をネストできます。
- 相互運用性:
Scalaは scalaコンパイラを使用してコードをコンパイルし、変換します Javaバイトコードにコードを記述し、 JVM で実行します。
回答
関数型言語として、Scalaは関数をファーストクラスのオブジェクトとして扱い、不変性と組み合わせてApache Sparkでの並列処理を可能にします。
たとえば、Scalaではシリアル化できないオブジェクトをにラップできます。関数であり、分散コンピューティングのためにリモートノードにブロードキャストされます。