Home > Pemrograman Java, Pemrograman Web, Serba-serbi, Sistem Terdistribusi > Scala – Mirip Java dan Reliability Scale

Scala – Mirip Java dan Reliability Scale


Scala adalah bahasa pemrograman general purpose yang dirancang untuk mengungkapkan pola pemrograman umum secara cara ringkas, elegan, dan aman. Scala dapat dengan baik mengintegrasikan fitur bahasa berorientasi obyek dan fungsional, memungkinkan Programmer Java dan lainnya lebih produktif. Kode ukuran biasanya berkurang dengan faktor dua sampai tiga bila dibandingkan dengan aplikasi Java yang setara.

Banyak perusahaan yang telah bergantung pada Java untuk aplikasi bisnis penting meraka beralih ke Scala untuk meningkatkan produktivitas pengembangan mereka, skalabilitas dan kehandalan aplikasi secara keseluruhan.


Misalnya, di Twitter, layanan jaringan sosial, Robey Pointer memindahkan core message queue dari Ruby ke Scala. Perubahan ini didorong oleh kebutuhan perusahaan untuk operasi yang handal (reliably scale) untuk memenuhi tingkat pertumbuhan Tweet yang sangat cepat, sudah mencapai 5000 per menit selama Peresmian Obama. Pemikiran Robeys di balik proyek Twitter Kestrel dijelaskan dalam jurnalnya (http://robey.livejournal.com/53832.html). Kode singkat 1500 barisnya dapat dilihat karena ia telah bermurah hati membuatnya tersedia sebagai proyek open source.

Banyak programer dan para pemimpin industri telah terpikat oleh Scala. Mereka telah mendorong orang lain secara vokal, menciptakan banyak buku baru tentang Scala dan menawaran banyak tips bagi programmer Java untuk beralih ke Scala, beberapa di antaranya dikumpulkan dalam “”Java to Scala with the help of experts” (http://www.scala-lang.org/node/960). Di situs scala-lang (http://www.scala-lang.org), tersedia berbagai bahan juga, dari tutorial mengenal Scala sampai dengan topik penelitian bahasanya, melihat beberapa contoh kode Scala, atau hanya memulai dengan menginstal Scala sekarang.

Berikut ini adalah sebuah program sederhana dari Scala, HelloWorld.scala:

object HelloWorld {
    def main(args: Array[String]) {
      println("Hello, world!")
    }
  }

Bagaimana meng-compile dan menjalankan program di atas?

scalac HelloWorld.scala
scala HelloWorld

Scala juga dapat digunakan secara interaktif. Cukup jalankan program Scala dan masukan perintah-perintah yang dikehendaki:

> scala
  This is a Scala shell.
  Type in expressions to have them evaluated.
  Type :help for more information.

  scala> object HelloWorld {
       |   def main(args: Array[String]) {
       |     println("Hello, world!")
       |   }
       | }
  defined module HelloWorld

  scala> HelloWorld.main(null)
  Hello, world!
  unnamed0: Unit = ()
  scala>:q

Kode Scala juga dapat diintegrasikan ke dalam script shell Linux, misalnya pada contoh skrip.sh berikut:

#!/bin/sh
  exec scala "$0" "$@"
  !#
  object HelloWorld {
    def main(args: Array[String]) {
      println("Hello, world! " + args.toList)
    }
  }
  HelloWorld.main(args)

Bagaimana menjalankan skrip.sh ini? Cukup seperti ini:

./skrip.sh

Apa yang dimunculkan pada halaman ini, sebagian besar bersumber dari http://www.scala-lang.org/node/25.

  1. catatan_hidup_alif
    19 August 2011 at 1:02 am

    Terbaik untuk informasinya pak…

    • 19 August 2011 at 2:18 am

      thank u …semoga kita mampu memberikan yang terbaik dari dalam diri..walaupun bukan yang terbaik buat dunia😉

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: