• DI GARUDA WISNU KENCANA BERSAMA MELANI
  • DI PATUNG DEWA WISNU
  • MERASAKAN SUNSET YANG INDAH DI TANAH LOT
  • MEMANDANGI INDAHNYA PANTAI PECATU
  • LIBURANKU DI BALI

    DI GARUDA WISNU KENCANA BERSAMA MELANI

Senin, 14 Mei 2012

Bahasa Pemrograman Scala

Memperkenalkan Scala

Scala adalah bahasa pemrograman tujuan umum dirancang untuk mengekspresikan pola pemrograman umum dengan cara yang ringkas, elegan, dan jenis-aman. Ini lancar mengintegrasikan fitur bahasa berorientasi objek dan fungsional, memungkinkan Jawa dan programmer lain untuk menjadi lebih produktif. Ukuran kode biasanya berkurang dengan faktor dua sampai tiga bila dibandingkan dengan aplikasi Java yang setara.

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

Misalnya, di Twitter, layanan jaringan sosial, Robey Pointer pindah inti pesan mereka antrian dari Ruby untuk Scala. Perubahan ini didorong oleh kebutuhan perusahaan untuk andal skala operasi mereka untuk memenuhi tingkat Tweet cepat tumbuh, sudah mencapai 5000 per menit selama Peresmian Obama. Robeys berpikir balik Twitter Kestrel proyek dijelaskan dalam pengembang hidup jurnal. Singkat Nya 1500 baris kode Scala dapat dilihat saat ia telah bermurah hati membuat mereka tersedia sebagai proyek open source.

Banyak top-notch programmer dan para pemimpin industri telah terpikat oleh Scala. Mereka telah menjadi mendorong orang lain cukup vokal, menciptakan berbagai tumbuh buku tentang Scala dan pasokan yang hampir tak berujung tips untuk programmer Java baru untuk Scala, beberapa yang dikumpulkan di "Jawa untuk Scala dengan bantuan ahli". Sementara di sini di situs scala-lang, ada berbagai bahan juga, dari tutorial Scala pengantar untuk topik penelitian bahasa canggih, atau melihat beberapa contoh kode Scala, atau hanya memulai dengan menginstal Scala sekarang.

Integrasi dengan Java

Ada kode Java dan keterampilan programmer sepenuhnya kembali dapat digunakan. Scala program berjalan di Java VM, adalah kode byte yang kompatibel dengan Java sehingga Anda dapat membuat penuh penggunaan perpustakaan Jawa yang ada atau kode aplikasi yang sudah ada. Anda dapat menghubungi Scala dari Jawa dan Anda bisa menelepon Jawa dari Scala, integrasi yang mulus. Selain itu, Anda akan berada di rumah dengan alat pengembangan akrab, Eclipse, NetBeans atau Intellij misalnya, yang semuanya mendukung Scala. Tidak perlu waktu lama untuk menjadi seorang programmer Scala efektif bila Anda setengah jalan di sana sudah!

Scala Compiler Kinerja

Compiler Scala matang dan terbukti sangat handal oleh tahun digunakan dalam lingkungan produksi, compiler ini ditulis oleh Martin Odersky yang juga menulis Jawa referensi compiler dan turut menulis generik, yang digunakan oleh jutaan programmer Java saat ini. Anda dapat yakin pelaksanaan nya dari kompiler Scala menghasilkan kode byte yang melakukan setiap bit sebaik kode Java sebanding.

Konsepsi dari Scala

Setelah menulis ratusan baris ribuan Jawa sendiri, Martin Odersky, Profesor di EPFL, sangat menyadari rasa frustrasi yang dihadapi oleh programmer Java. Ia membentuk visi menerapkan pengetahuan terbaik dari komunitas riset akademis terhadap masalah membuat pengalaman pemrograman Java lebih baik, bahkan menyenangkan. Langkah pertama pragmatis Nya Generics Jawa, dipandang sebagai sukses besar oleh masyarakat Jawa. Namun untuk visi penuh pemrograman konkuren scalable untuk dicapai ia melihat bahwa sintaks Java dasar akan perlu berubah. Anda tidak bisa ke sana dari sini. Tapi pergeseran tampak sederhana dalam sintaks diperoleh keseragaman yang lebih baik untuk berorientasi obyek aspek Jawa, dan ini pada gilirannya memungkinkan perpaduan alami dengan konsep-konsep pemrograman fungsional yang sangat penting untuk menangani konkurensi. Pada tahun 2001 Scala lahir.

Pemrograman di Scala

Beberapa programmer Java menemukan Scala sedikit asing pada awalnya, tetapi segera menikmati cara singkat mereka dapat mengekspresikan ide mereka sebagai program. Kurang kunci-stroke untuk membuat. Inferensia Jenis, everthing-adalah-sebuah obyek, lewat fungsi, dan banyak fitur lainnya dipotong overhead yang tidak dibutuhkan sintaksis. Dengan pengalaman tumbuh mereka menemukan Scala memiliki dukungan abstraksi untuk menyederhanakan penciptaan aman, perpustakaan umum yang mudah digunakan. Beberapa pergi jauh-jauh untuk membuat Domain sendiri Bahasa Tertentu (DSL). Scala timbangan dengan programmer. Semakin banyak programmer belajar kedalaman lebih mereka temukan di Scala dan tugas lebih mudah bahkan lebih kompleks menjadi. Kebanyakan programmer melaporkan 'ah-ah, aku mendapatkannya! " saat ketika mereka tiba-tiba melihat aspek multifaset sekering Scala menjadi satu set mulus saling konsep pemecahan masalah yang luar biasa kekuasaan.

Untuk harga kecil mempelajari beberapa sintaks baru, siapapun dapat menulis program dengan kemudahan yang sama yang mereka lakukan di Jawa dan terus mendapatkan daya pemecahan masalah.

Untuk spesialis bahasa pemrograman bahasa Scala ringkasan teknis berikut.

Scala berorientasi objek

Scala adalah bahasa berorientasi objek murni dalam arti bahwa nilai setiap obyek. Jenis dan perilaku benda dijelaskan oleh kelas dan sifat. Kelas diperpanjang oleh subclassing dan mekanisme mixin berbasis fleksibel komposisi sebagai pengganti bersih untuk multiple inheritance.

Scala fungsional

Scala juga merupakan bahasa fungsional dalam arti bahwa setiap fungsi adalah nilai. Scala menyediakan sintaks ringan untuk mendefinisikan fungsi anonim, mendukung tingkat tinggi fungsi, memungkinkan fungsi yang harus diulang, dan mendukung currying. Scala, kasus kelas dan built-in mendukung untuk jenis model pencocokan pola aljabar yang digunakan dalam banyak bahasa pemrograman fungsional.

Selanjutnya, gagasan Scala tentang pencocokan pola alami meluas ke pengolahan data XML dengan bantuan kanan mengabaikan pola urutan. Dalam konteks ini, comprehensions urutan berguna untuk merumuskan pertanyaan. Fitur-fitur ini membuat Scala ideal untuk mengembangkan aplikasi seperti layanan web.

Scala adalah statis diketik

Scala dilengkapi dengan sistem tipe ekspresif yang memaksa statis yang abstraksi digunakan dengan cara yang aman dan koheren. Secara khusus, sistem tipe mendukung:

    * Generik kelas,
    * Varians penjelasan,
    * Atas dan batas jenis yang lebih rendah,
    * Dalam kelas dan jenis abstrak sebagai anggota objek,
    * Senyawa jenis,
    * Referensi diri secara eksplisit diketik,
    * Pandangan, dan
    * Polimorfik metode.

Mekanisme inferensi tipe lokal menangani bahwa pengguna tidak diperlukan untuk membubuhi keterangan program dengan jenis informasi berlebihan. Dalam kombinasi, fitur ini memberikan dasar yang kuat untuk penggunaan kembali aman abstraksi pemrograman dan untuk perpanjangan jenis-aman dari perangkat lunak.

Scala adalah extensible

Dalam prakteknya, pengembangan domain-spesifik aplikasi sering membutuhkan domain-spesifik ekstensi bahasa. Scala menyediakan kombinasi unik dari mekanisme bahasa yang membuatnya mudah untuk lancar menambahkan konstruksi bahasa baru dalam bentuk perpustakaan:

    * Metode apapun dapat digunakan sebagai infiks atau operator postfix, dan
    * Penutupan dibangun secara otomatis, tergantung pada jenis yang diharapkan (mengetik target).

Sebuah penggunaan bersama kedua fitur memfasilitasi definisi laporan baru tanpa memperluas sintaks dan tanpa menggunakan makro seperti meta-program fasilitas.

Scala interoperasi dengan Java dan NET.

Scala dirancang untuk saling beroperasi dengan baik dengan Lingkungan 2 yang populer Java Runtime (JRE). Secara khusus, interaksi dengan bahasa berorientasi objek utama pemrograman Java adalah sebagai halus mungkin. Scala memiliki model kompilasi yang sama (kompilasi terpisah, class loading dinamis) seperti Java dan memungkinkan akses ke ribuan yang ada berkualitas tinggi perpustakaan. Dukungan untuk NET Framework. (CLR) juga tersedia.

Tidak ada komentar:

Posting Komentar