Scala (bahasa pemrograman)

Scala
Edit nilai pada Wikidata
Paradigmamulti paradigma: concurrent, fungsional, imperatif, berorientasi objek
Dirancang olehMartin Odersky
PengembangProgramming Methods Laboratory di École Polytechnique Fédérale de Lausanne
Rilis perdana20 Januari 2004
LisensiLisensi Apache
Ekstensi nama berkas.scala, .sc
Situs webwww.scala-lang.org
Repositoriwww.scala-lang.org
Sunting kotak info
Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


Scala merupakan bahasa pemrograman umum (general purpose) yang mendukung pemrograman berorientasi objek dan pemrograman fungsional. Secara umum, tujuan dibuatnya Scala adalah untuk mengkritisi bahasa pemrograman Java.

Kode sumber Scala dibuat agar dapat dikompilasi dengan Bytecode Java, sehingga mengakibatkan eksekusi kode berjalan pada mesin virtual Java. Scala menyediakan interoperabilitas bahasa dengan Java, sehingga perpustakaan yang ditulis dalam dua bahasa ini dapat dirujuk langsung di Scala atau kode Java.[1] Seperti Java, Scala adalah merupakan bahasa yang berorientasi objek, dan menggunakan sintaks-kriting mengingatkan pada bahasa pemrograman C. Tidak seperti Java, Scala memiliki banyak fitur dari pemrograman fungsional bahasa seperti Scheme, Standard ML dan Haskell, termasuk currying, type inference, ketetapan, evaluasi malas, dan pencocokan pola. Ini juga memiliki lanjutan jenis sistem pendukung jenis data aljabar, kovarian dan kontravarian, jenis perintah tinggi (tapi tidak jenis lebih tinggi-peringkat), dan jenis anonim. Fitur lain dari Scala tidak hadir di Java termasuk operator overloading, optional parameter, parameter bernama, string baku, dan tidak ada pengecualian terperiksa.

  1. ^ "Frequently Asked Questions – Java Interoperability". scala-lang.org. Diakses tanggal 2015-02-06. 

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in