Advertisement
  1. Code
  2. Scala

Dari Nol ke Hello World di Scala

Scroll to top
Read Time: 10 mins

Indonesian (Bahasa Indonesia) translation by Taufan Prasetyo Basri (you can also view the original English article)

Scala adalah salah satu bahasa pemrograman yang paling menarik saat ini. Ada banyak hype di sekitarnya dan para programmer di seluruh dunia secara terbuka mengakui hal itu sebagai kemungkinan hal besar berikutnya dalam pemrograman. Inilah alasannya. Scala adalah semua tentang pemrograman fungsional dalam konteks berorientasi objek. Ia mencoba untuk mengambil yang terbaik dari kedua dunia dan menggabungkannya ke dalam bahasa yang sangat efisien, cerdas, dan relatif mudah dimengerti. Sekarang itu adalah pemimpin dalam hari ini renaissance bahasa pemrograman fungsional.

Saya baru saja menyelesaikan kursus Scala Martin Odersky dan saya merasa sangat sulit untuk mencari tahu bagaimana memulainya. Anda tahu, langkah pertama ketika Anda ingin memulai coding, tetapi Anda tidak tahu alat apa yang Anda inginkan, IDE apa yang digunakan, atau kerangka pengujian unit mana yang harus dipilih. Tutorial ini akan tentang Anda, para pendatang baru Scala, menyiapkan lingkungan pengembangan Anda sehingga Anda dapat memulai lebih mudah.


Potongan-potongan teka-teki

Berikut adalah potongan-potongan teka-teki yang kita akan berbicara tentang dalam pelajaran ini, merasa bebas untuk melewatkan yang Anda sudah tahu:

  • Membangun alat sederhana (SBT) - ini adalah alat yang menghasilkan proyek, dependensi, dll untuk Scala
  • NetBeans dengan Scala plugin - bagaimana untuk mengintegrasikan Scala dengan NetBeans
  • Hello World - kami akan membuat berkas sumber Scala kami pertama
  • Scalatest - rekomendasi unit kerangka pengujian untuk Scala

Kami akan mengambil setiap topik pada daftar dan membahasnya di tingkat pemula dan akhirnya kita akan melihat bagaimana semua potongan-potongan ini bekerja bersama-sama.


Persyaratan Perangkat Lunak

Sebelum memulai, pastikan bahwa Anda memiliki SDK Java terbaru diinstal pada komputer Anda. Karena Scala berjalan pada Java Virtual Machine (JVM), SDK diperlukan. Sisa topik pada daftar kami mungkin memerlukan Java SDK, baik secara langsung maupun tidak langsung, jadi ada baiknya untuk memiliki.

Anda tidak perlu memiliki Scala sendiri diinstal. Kita akan bicara tentang hal ini di bab berikutnya.


Scala sederhana alat (SBT)

Jika Anda seorang pengembang PHP, maka Anda mungkin akrab dengan komposer. Jika Anda seorang guru Ruby, Anda tahu dan cinta Bundler. Jika Anda program dalam beberapa bahasa lain, saya yakin ada package manager untuk itu, juga.

SBT ini mirip dengan manajer paket di atas, tetapi, sementara komposer mengharuskan Anda memiliki PHP terinstal dengan cara yang sama sebagai Bundler kebutuhan Ruby, Scala tidak perlu diinstal pada sistem sebelum Anda dapat menggunakan SBT. Bahkan, versi Scala tertentu yang ingin Anda gunakan untuk proyek Anda hanya dapat ditetapkan sebagai ketergantungan SBT. Anda mungkin bertanya-tanya bagaimana hal ini mungkin. Seperti yang saya sebutkan sebelumnya, Scala berjalan pada JVM; pada dasarnya, ini adalah hanya sebuah pustaka Java. Paket untuk Scala mungkin juga file .jar sederhana. Jadi, SBT, sendiri, hanyalah sebuah program Java. Anda hanya perlu Java, yang mungkin sudah Anda miliki.

Ada banyak cara berbeda yang bisa Anda gunakan untuk menginstal SBT. Untuk alasan lintas platform antara Linux, Mac, dan Windows, cara yang saya sukai untuk menginstal SBT adalah hanya untuk mengambil arsip, memasukkannya ke dalam direktori, mengekstraknya ke direktori home saya, dan menambahkan jalurnya ke sistem.

Platform independen cara untuk menginstal SBT

Download SBT stabil terbaru dari repositori resmi. Mencari folder tanpa "Beta" atau "R" atau "M" di akhir. Yang akan menjadi versi stabil. Pada saat menulis tutorial ini versi stabil terbaru adalah 0.12.3.

Arsip berisi sebuah direktori sbt itu. Cukup ekstrak ini menjadi lokasi favorit Anda. Saya lebih suka itu berada di suatu tempat dalam direktori rumah saya seperti /home/csaba/Programming/Scala/sbt

Selanjutnya, menambahkan path ke direktori bin SBT, ke variabel PATH Anda. Pada sistem UNIX-like, jika Anda menggunakan Bash, tambahkan baris seperti ini untuk Anda ~/.bash_profile atau ~/.bashrc file:

Variabel $HOME biasanya poin ke direktori home Anda. Anda dapat menggunakannya dalam file konfigurasi Anda. Pengguna Windows dapat memiliki sebuah variabel yang berbeda untuk ini. Jangan lupa ekspor perintah pada baris kedua, sebaliknya variabel PATH Anda hanya akan tersedia dalam file konfigurasi.

Sekarang, menguji instalasi SBT itu berhasil. Membuka konsol atau baris perintah alat dan ketik:

Tanda $ Bash prompt, sisanya adalah perintah yang Anda akan memasukkan. Seperti yang Anda lihat, saya memiliki versi 0.12.2 yang diinstal.

Cara lain untuk menginstal SBT, Anda dapat memeriksa dokumentasi resmi setup.

Membuat Proyek Baru

Buat folder di mana Anda ingin kode masa depan Anda, buka konsol, ubah ke direktori yang baru dibuat, dan jalankan perintah sbt.

Perhatikan bahwa proyek saat ini diatur ke folder Anda dan bahwa konsol Anda telah berubah. Anda sekarang berada di dalam konsol SBT. Anda dapat meninggalkan konsol ini dengan menekan CTRL + d atau CTRL + c atau dengan mengeluarkan perintah keluar.

 Di konsol ini, Anda dapat memberi tahu SBT untuk melakukan banyak hal. Cukup tekan TAB dua kali dan konfirmasikan dengan y untuk melihat daftar lengkap perintah yang tersedia.

Konfigurasi Membangun Berbasis Proyek

Menggunakan pengaturan lebar sistem atau pengguna untuk semua proyek Anda mungkin bukan pilihan terbaik. Setiap proyek berbeda, membutuhkan dependensi yang berbeda, memiliki nama yang berbeda dan sebagainya. Untuk memberitahu SBT tentang informasi seperti ini kita harus membuat sebuah file bernama build.sbt. Itu harus ditempatkan ke dalam folder akar proyek, yang dapat Anda temukan pada baris terakhir, dalam contoh sebelumnya.

Bahasa yang digunakan dalam file-file ini adalah DSL menyerupai Scala sintaks, tetapi jauh lebih kompleks. Untuk tetap sederhana, Anda biasanya hanya akan menentukan beberapa nilai-nilai seperti proyek Anda nama dan versi atau dependensi, seperti versi Scala atau SBT menggunakan. Nama-nama nilai-nilai ini disebut "tombol". Kami akan bekerja dengan hanya sedikit dari mereka. Periksa halaman Keys.scala untuk daftar lengkap kunci.

Untuk proyek kami, kami hanya akan menetapkan empat kunci. Nama mereka membuat mereka cukup jelas:

Berhati-hatilah dengan baris kosong di file konfigurasi. Setiap definisi nilai kunci harus dipisahkan oleh garis kosong. Sekarang jalankan pembaruan sbt di direktori proyek Anda.

Seperti yang Anda lihat, Scala 2.10.1 secara otomatis dipilih dan download jika diperlukan. Kami juga memperbarui SBT untuk 0.12.3 on-the-fly. Akhirnya, Anda akan melihat bahwa itu memanggil proyek kami dengan nama ketika loading: "Proyek saat ini ditetapkan ke Hellow dunia".

Konvensi struktur direktori di SBT

Meskipun Anda cukup meletakkan semua sumber file ke dalam direktori root proyek, SBT merekomendasikan dan menggunakan, oleh Konvensi, struktur direktori yang serupa dengan Maven. Mari kita memperbarui direktori kami sehingga mereka terlihat seperti pohon di bawah ini. Anda harus membuat hanya direktori src dan anak-anak, sisanya yang dihasilkan ketika kami bermain dengan perintah SBT. Jika mereka tidak, jangan khawatir, Anda hanya tertarik dalam direktori src.


Mengintegrasikan Scala, SBT dan NetBeans

Sekarang bahwa kita telah Pelajari dasar-dasar SBT, kita perlu IDE untuk menulis kode kita. Jika Anda memilih untuk menggunakan editor sederhana, seperti luhur teks, Anda dapat melakukannya dan mengabaikan langkah ini.

NetBeans telah mendukung Scala lama sebelum SBT. Ada sebuah plugin yang disebut "nbscala" yang dapat membuat proyek-proyek Scala untuk NetBeans dan menggunakan bahasa Scala yang diinstal pada sistem. Saat ini, plugin ini sedang dalam proses peralihan menuju SBT dan akhirnya akan memiliki kemampuan untuk membuat dan mengelola proyek-proyek SBT.

Saat ini, SBT dan NetBeans mengintegrasikan cukup baik. Satu-satunya hal yang Anda harus membuat secara manual pada saat menulis artikel ini adalah proyek SBT awal. Setelah itu, NetBeans dapat kemudian mengintegrasikan dengan baik.

Menginstal Scala dukungan dalam NetBeans

Mari kita membuka NetBeans, pergi ke Tools/Plugins, pilih tab plugin yang tersedia dan gulir ke bawah untuk huruf S. Check semua plugin yang berkaitan dengan Scala, klik Instal dan membiarkannya menginstal plugin dengan semua dependensi yang diperlukan.

Netbeans Scala PluginNetbeans Scala PluginNetbeans Scala Plugin

Jika Anda ingin tahu tentang bagaimana plugin ini ditulis, Anda dapat memeriksa repositori Github.

Menginstal NetBeans dukungan di SBT

Ya, Anda telah membacanya benar, SBT memiliki sendiri sistem plugin yang dapat menghasilkan proyek NetBeans untuk Anda. Anda hanya perlu memeriksa repositori git dan mempublikasikannya secara lokal. Perubahan ke direktori di mana Anda ingin plugin Anda untuk memeriksa dan kemudian diinstal, jalankan perintah berikut:

OK, kita hampir selesai. Kami memiliki plugin, sekarang kita perlu memberitahu SBT untuk menggunakannya. Anda dapat melakukan ini setiap proyek jika Anda inginkan, tapi saya sarankan Anda menambahkannya ke pengaturan SBT pengguna Anda: ~/.sbt/plugins/plugins.sbt

~ Merujuk ke direktori home Anda, Anda harus sudah memiliki sebuah direktori yang disebut .sbt di dalamnya (Perhatikan titik sebagai karakter pertama). Anda mungkin atau mungkin tidak memiliki direktori plugin, jika Anda tidak, membuat dan kemudian membuat plugins.sbt file. Sekarang tambahkan berikut untuk itu:

That's it, sekarang SBT Anda dapat menghasilkan proyek NetBeans untuk Anda ketika Anda menjalankan perintah netbeans di konsol SBT. Selain itu, dalam NetBeans, Anda hanya dapat membuka (proyek tidak baru, tetapi terbuka) proyek SBT apapun dan akan secara otomatis menghasilkan barang NetBeans untuk Anda.

NetBeans Open SBT ProjectNetBeans Open SBT ProjectNetBeans Open SBT Project

Kemudian semua dependensi proyek akan diperbarui dan perintah netbeans akan dijalankan di konsol SBT, dalam NetBeans.

NetBeans SBT ConsoleNetBeans SBT ConsoleNetBeans SBT Console

Sekarang Anda dapat melihat teks lain yang bergulir di layar tergantung pada dependensi yang diperlukan untuk diinstal, dan Anda dapat melihat bahwa perintah netbeans secara otomatis berlari untuk kita.

Dalam pane kiri, di tab browser proyek, Anda bahkan dapat menjalankan perintah SBT dasar dengan hanya mengklik kanan proyek dan menjalankan ulang, bersih, mengkompilasi dan seterusnya.


Halo dunia di Scala

Sekarang, hal ini tidak tutorial untuk mempelajari Scala. Kami hanya akan menulis beberapa kode yang sangat mendasar, klasik Hello World. Jadi, Anda dapat pergi ke depan dan memperluas proyek Scala Anda dan dalam entri "Scala paket", klik kanan pada <default package="">dan pilih-> Scala objek.</default> Berikan nama, sesuatu seperti "HelloWorld" akan melakukan saja. Maka itu, masukkan kode berikut:

Jika Anda tidak benar-benar terbiasa dengan Scala, objek secara otomatis akan berjalan dan metode yang disebut utama akan mendongak. Definisi metode adalah hanya sederhana cetak garis Hello World.

Pergi ke konsol SBT Anda untuk proyek ini - jika Anda menutup secara tidak sengaja, hanya klik kanan pada proyek Scala dalam pane kiri dan pilih buka sbt konsol. Sekarang, menjalankan jenis di konsol, untuk menjalankan program.

Code and Run ResultsCode and Run ResultsCode and Run Results

Menambahkan tes

Langkah pertama adalah untuk menginstal Scalatest sehingga kita memiliki kerangka pengujian. Cara termudah untuk melakukannya adalah untuk mengedit file build.sbt kami dan menambahkan baris berikut; Ingat Anda harus meninggalkan sebuah baris kosong antara setiap baris.

Sekarang, di konsol SBT Anda Anda dapat mengeluarkan update (opsional) dan jalankan perintah tes. Kami tidak memiliki tes setiap Namun, sehingga perintah tidak boleh gagal.

Test EmptyTest EmptyTest Empty

Membuat ujian pertama kami akan cukup mudah. Satu-satunya hal yang Anda harus tahu adalah bahwa hal itu harus dalam folder src/ujian/scala. Atau, jika Anda memperluas Scala tes paket dalam penampil proyek Anda dan klik kanan pada <default package="">, Anda dapat memilih baru-> Scala kelas dan membuat satu dengan nama "ExampleSuite" dan tambahkan kode berikut:</default>

Harap dicatat bahwa NetBeans mungkin memiliki beberapa masalah dengan menjalankan tes Anda, sebagai Scala plugin tidak lengkap. Tapi jangan panik, Anda masih dapat menjalankan tes dari konsol SBT.

Tes hanya impor suite tes Scalatest FunSuite (dimana "Fun" berasal dari fungsional) dan berjalan dua tes. Seperti Anda mungkin mengetahui dari kode, yang pertama akan melewati, yang kedua akan gagal.

Tests In ActionTests In ActionTests In Action

Jika, untuk beberapa alasan, SBT menolak untuk menyusun tes Anda, tutup konsol di NetBeans, proyek Anda klik kanan dan pilih Reload sbt proyek. Ini akan memperbaiki masalah dan tes Anda akan berjalan seperti yang diharapkan.


Akhir pikiran

Ada Anda pergi! Anda baru saja menyelesaikan langkah pertama menuju belajar Scala. Saya berharap tutorial ini telah membantu Anda untuk lebih memahami bagaimana untuk memulai. Jika, daripada menggunakan Netbeans, yang merupakan IDE pilihan, Anda juga bisa melakukan pencarian Google untuk mencari dokumentasi online cukup lengkap tentang cara menggunakan SBT & Scala dengan Eclipse, jika itu adalah apa yang Anda inginkan.

Terima kasih untuk membaca.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.