Secuplik Tentang Scala

Dipikir-pikir, bahasa pemrograman Scala sudah semakin populer saat ini di Indonesia. Banyak keunggulan dari bahasa dan paradigma Scala ini dibandingkan dengan bahasa dan paradigma pemrograman lain. Paradigma pemrograman ini adalah fungsional. Kelebihan yang bisa dilihat secara langsung dari paradigma fungsional ini adalah line of code bisa jauh lebih sedikit dibandingkan line of code paradigma pemrograman lainnya alias ringkas.

Contoh:
Untuk mencari jumlah dari angka 1 sampai 10, dalam Java, kita perlu membuat fungsi sebagai berikut:

int menjumlahkanDari1Ke10() {
int val = 0;
for(int i = 1; i <= 10; i++) {
val += i;
}
return val;
}

kurang lebih 7 lines of code.

Sedangkan di Scala:

def menjumlahkanDari1Ke10() = (1 to 10).toList.foldLeft(0)(_+_)

Hmm..Cukup dengan 1 line of code saja.

Fitur lain yang luar biasa, menurut saya:
1. Actor, untuk concurency. Yang kelihatannya sudah pasti thread-safe
2. Trait, padanannya interface class di Java
3. dll

Link belajar Scala

Ok, it’s wrap.