- Source: Scala (bahasa pemrograman)
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. 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.
Etimologi
Nama Scala adalah lakuran dari "scalable" dan "language", untuk menggambarkan bahwa bahasa ini dirancang supaya berkembang sesuai keperluan penggunanya.
Sejarah
Desain Scala dimulai pada 2001 di École Polytechnique Fédérale de Lausanne (EPFL) oleh Martin Odersky. Hal ini diikuti dari bekerja pada Corong, sebuah bahasa pemrograman yang menggabungkan ide-ide dari pemrograman fungsional dan Petri nets. Odersky sebelumnya bekerja pada Generic Javadan javac, Sun Java compiler.
Setelah internal yang rilis pada akhir 2003, Scala dirilis ke publik pada awal tahun 2004 di platform Java, dan pada .NET Framework pada bulan juni 2004. versi kedua (v2.0) diikuti pada bulan Maret 2006.NET dukungan resmi turun pada tahun 2012.
Meskipun Scala memiliki dukungan yang luas untuk pemrograman fungsional dari awal, Sebagian besar Java tetap berorientasi objek bahasa sampai masuknya ekspresi lambda dengan Java 8 pada 2014.
Platform dan lisensi
Scala berjalan pada platform Java (Java virtual machine) dan kompatibel dengan yang ada program Java. Sebagai aplikasi Android yang biasanya ditulis di Java dan diterjemahkan dari bytecode Java ke bytecode Dalvik (yang selanjutnya dapat diterjemahkan ke asli kode mesin selama instalasi) ketika dikemas, kompatibilitas Scala dengan Java memungkinkan pengembangan Android, lebih jadi ketika fungsional pendekatan yang lebih disukai.
Scala juga dapat dikompilasi ke JavaScript, memungkinkan pengembang menulis program Scala yang dapat berjalan di peramban web.
Contoh
= Contoh "Hello World"
=Program "Hello World" yang ditulis pada bahasa pemrograman Scala memiliki bentuk:Tidak seperti aplikasi pemrograman tunggal dari Java, bahasa pemrograman ini tidak membutuhkan suatu deklarasi kelas statik; sebuah objek tunggal dibuat dengan menambahkan kata kunci object di dalamnya.
Ketika pengguna menyimpan dengan nama HelloWorld.scala, pengguna dapat menjalankan kompilasi dengan perintah
$ scalac HelloWorld.scala
dan dapat dijalankan dengan perintah:
$ scala HelloWorld
Konsep ini mirip dengan proses kompilasi dan menjalankan kode Java, karena model kompilasi dan eksekusi Scala identik dengan Java, sehingga kompatibel dengan alat build Java seperti Apache Ant.
Referensi
Pranala luar
Website resmiSitus web resmi
Komunitas Scala di seluruh dunia
Kata Kunci Pencarian:
- Scala (bahasa pemrograman)
- Daftar bahasa pemrograman
- Java
- Skalar
- Kotlin (bahasa pemrograman)
- Pemrograman fungsional
- Benevolent dictator for life
- X (media sosial)
- Haskell
- Java (platform perangkat lunak)