Latest web development tutorials

Pengantar Scala

Scala adalah singkatan Bahasa Scalable, adalah bahasa pemrograman multi-paradigma

Federal Institute of Technology Lausanne (EPFL) pada tahun 2001, pekerjaan berbasis Saluran Martin Odersky mulai merancang Scala.

Corong adalah bahasa pemrograman diduga pemrograman fungsional dan jaring Petri diusulkan.

pekerjaan sebelumnya Odersky adalah Generic Java dan javac (compiler Sun Java). Platform scala Java pada akhir 2003 / awal tahun 2004 rilis. NET platform Scala dirilis pada bulan Juni 2004. Kedua versi bahasa, v2.0, dirilis pada bulan Maret 2006.

Hingga September 2009, versi terbaru adalah versi 2.7.6. Scala 2,8 fitur yang diharapkan mencakup ditulis ulang Scala perpustakaan (Scala koleksi perpustakaan), nama dan parameter default metode, paket objek (paket objek), dan Kelanjutan.

April 2009, Twitter mengumumkan bahwa mereka telah menghabiskan sebagian besar program back-end untuk bermigrasi dari Ruby ke Scala, sisanya akan bermigrasi. Selanjutnya, Wattzon telah menyatakan secara terbuka, seluruh platform yang didasarkan pada infrastruktur Scala sudah disiapkan.


fitur scala

fitur berorientasi objek

Scala adalah bahasa murni berorientasi objek, setiap nilai adalah obyek. Obyek jenis data dan perilaku dijelaskan oleh kelas dan sifat.

Abstrak mekanisme ekstensi kelas, ada dua cara: Salah satu cara adalah subclass warisan, pendekatan lain adalah mekanisme pencampuran fleksibel. Dua cara untuk menghindari masalah multiple inheritance.

Pemrograman fungsional

Scala adalah bahasa fungsional, yang juga dapat berfungsi sebagai nilai untuk digunakan. Scala menyediakan sintaks ringan untuk mendefinisikan fungsi anonim, mendukung fungsi tingkat tinggi, memungkinkan bersarang multi-fungsi, dan mendukung currying. Kasus kelas scala dan pencocokan pola built-in setara dengan bahasa pemrograman fungsional umum digunakan aljabar jenis.

Selanjutnya, programmer dapat menggunakan pencocokan pola Scala, menulis kode untuk menangani data XML mirip dengan ekspresi reguler.

Jenis statis

Dengan sistem jenis Scala, melalui kompilasi memeriksa untuk memastikan keamanan kode dan konsistensi. Sistem jenis tertentu mendukung fitur berikut:

  • kelas generik
  • kovarian dan
  • info
  • Atas dan batas bawah dari jenis parameter
  • Kelas dan jenis abstrak sebagai anggota objek
  • Jenis komposit
  • Mengutip sendiri ketika secara eksplisit menentukan jenis
  • pandangan
  • metode polimorfik

kemungkinan memperluas

Scala dirancang untuk menegakkan fakta bahwa, dalam prakteknya, untuk mengembangkan bidang aplikasi tertentu sering membutuhkan bahasa tertentu di bidang penyuluhan. Scala menyediakan kombinasi unik dari mekanisme bahasa bisa dalam bentuk perpustakaan mulus dengan mudah menambahkan bahasa konstruksi baru:

  • Metode apapun dapat digunakan sebagai operator awalan atau akhiran
  • Hal ini dapat dikonfigurasi secara otomatis sesuai dengan jenis dimaksudkan penutupan.

concurrency

Scala sebagai model concurrency dengan menggunakan Aktor, Aktor entitas thread serupa melalui surat untuk mengirim dan menerima pesan. Aktor dapat menggunakan kembali benang, dapat digunakan jutaan aktor dalam sebuah program, tetapi hanya menciptakan ribuan benang. Dalam versi 2.10 setelah menggunakan Akka sebagai Aktor default dicapai.


Yang menggunakan Scala

  • April 2009, Twitter mengumumkan bahwa mereka telah menghabiskan sebagian besar program back-end untuk bermigrasi dari Ruby ke Scala, sisanya akan bermigrasi.
  • Selain itu, Wattzon telah secara terbuka menyatakan, seluruh platform yang didasarkan pada infrastruktur Scala sudah disiapkan.
  • UBS untuk Scala untuk produk umum.
  • Coursera sebagai server menggunakan bahasa Scala.

Kerangka Web scala

Berikut adalah dua kerangka aplikasi Web yang lebih populer dari Scala: