Najlepsza odpowiedź
Scala w Big Data Hadoop
Co to jest Scala ?
Scala to kompilator oparty na wielu paradygmatach, który jest kompaktowy , szybki i wydajne . Główną zaletą Scali jest JVM ( wirtualna maszyna Java ). Kod Scala jest najpierw kompilowany przez kompilator Scala i generowany jest kod bajtowy . , który zostanie następnie przesłany do wirtualnej maszyny języka Java w celu wygenerowania danych wyjściowych.
W ten sposób Scala stała się kluczem do sukcesu w zarządzaniu ogromną ilością dużych zbiorów danych.
Teraz, gdy wiemy już, jak ważny jest Scala, zrozummy teraz, dlaczego w rzeczywistości jest to najbardziej preferowany język w obecnych trendach.
Dlaczego używamy Scali?
1. Język wieloparadygmatyczny
2. Może być używany w połączeniu z Javą
3. Język, który wyraża
4. Wysoki popyt na rynku
5. Wbudowany język wzorców
6. Język z typami statycznymi
7. Tworzenie społeczności
8. Dokładna składnia
9. Rosnące ramy
10. Stosunkowo łatwy do nauczenia
Funkcje Scali
- Zorientowany obiektowo język programowania:
Scala jest zarówno funkcjonalnym językiem programowania, jak i obiektowym językiem programowania. Każda zmienna i wartość, które są używane w Scali są domyślnie zapisywane jako obiekt .
- Rozszerzalny język programowania:
Scala może obsługiwać wiele konstrukcji językowych bez konieczności stosowania domeny Język ( DSL ) Rozszerzenia, Biblioteki, i API .
- Statyczny język programowania:
Scala wiąże typ danych ze zmienną w całym jej zakresie .
- Funkcjonalny język programowania:
Scala zapewnia lekką składnię do definiowania funkcji, obsługuje wyższego rzędu funkcje , umożliwia zagnieżdżenie .
- Współdziałanie:
Scala kompiluje kod przy użyciu kompilatora scala i konwertuje kodu do kodu bajtów Java i wykonuje go na JVM .
Odpowiedź
Jako język funkcjonalny, Scala traktuje funkcje jako obiekty pierwszej klasy, co w połączeniu z niezmiennością umożliwia paralelizm w Apache Spark.
Na przykład Scala umożliwia zawijanie obiektów, których nie można serializować w funkcję i być rozgłaszane do odległych węzłów w celu przetwarzania rozproszonego.