Ruby unik di antara bahasa scripting berorientasi objek. Dalam arti tertentu, ini adalah bahasa purist bagi mereka yang menyukai bahasa berorientasi objek. Semuanya, tanpa kecuali, secara otomatis adalah objek, sedangkan dalam bahasa pemrograman lain ini tidak benar.
Apa itu objek? Nah, dalam arti tertentu Anda bisa memikirkannya dalam hal membangun mobil. Jika Anda memiliki cetak biru untuk itu, maka objek adalah apa yang dibangun dari cetak biru itu. Ini berisi semua atribut yang dimiliki objek (mis. Membuat, memodelkan, warna) dan tindakan yang dapat dilakukan. Tetapi, bahkan sebagai bahasa berorientasi objek murni, Ruby tidak mengorbankan kegunaan atau fleksibilitas dengan meninggalkan fitur yang tidak terkait dengan pemrograman berorientasi objek.
Mendesain Ruby
Arsitek Ruby Yukihiro Matsumoto (hanya dikenal sebagai "Matz" di web) mendesain bahasanya menjadi cukup sederhana untuk Memulai pemrogram untuk digunakan sementara juga cukup kuat untuk pemrogram berpengalaman untuk memiliki semua alat yang mereka butuhkan. Kedengarannya kontradiktif, tetapi dikotomi ini disebabkan oleh desain berorientasi objek murni Ruby dan pilihan Matz yang cermat dari fitur-fitur dari bahasa lain seperti
Perl, Smalltalk, dan Lisp.Ada pustaka untuk membangun semua jenis aplikasi dengan Ruby: parser XML, binding GUI, protokol jaringan, pustaka game dan banyak lagi. Pemrogram Ruby juga memiliki akses ke yang kuat RubyGems program. Sebanding dengan Perl CPAN, RubyGems memudahkan untuk mengimpor perpustakaan programmer lain ke dalam program Anda sendiri.
Apa itu Ruby Tidak?
Seperti bahasa pemrograman apa pun, Ruby memiliki kelemahan. Ini bukan bahasa pemrograman berkinerja tinggi. Dalam hal itu, Python desain mesin virtual memiliki keuntungan besar. Juga, jika Anda bukan penggemar metodologi berorientasi objek maka Ruby bukan untuk Anda.
Meskipun Ruby memang memiliki beberapa fitur yang berada di luar bidang bahasa berorientasi objek, itu tidak mungkin untuk membuat program Ruby non-sepele tanpa menggunakan fitur berorientasi objek. Ruby tidak selalu berkinerja sebaik bahasa scripting serupa lainnya dalam tugas komputasi mentah. Yang sedang berkata, versi masa depan akan mengatasi masalah ini dan implementasi alternatif, seperti JRuby, tersedia sebagai solusi untuk masalah ini.
Bagaimana Ruby Digunakan?
Ruby digunakan dalam aplikasi bahasa scripting biasa seperti pemrosesan teks dan "lem" atau program middleware. Ini cocok untuk tugas skrip kecil ad-hoc yang, di masa lalu, mungkin telah diselesaikan dengan Perl. Menulis program kecil dengan Ruby semudah mengimpor modul Anda membutuhkan dan menulis jenis program "urutan kejadian" yang hampir seperti DASAR.
Seperti Perl, Ruby juga memiliki kelas satu ekspresi reguler, yang membuat skrip pemrosesan teks menjadi mudah untuk ditulis. Fleksibel sintaksis juga membantu dalam skrip kecil. Dengan beberapa bahasa berorientasi objek, Anda bisa terjebak dengan kode verbose dan besar, tetapi Ruby membuat Anda bebas untuk hanya khawatir tentang skrip Anda.
Ruby juga cocok untuk sistem perangkat lunak yang lebih besar. Aplikasi yang paling sukses ada di Kerangka kerja Ruby on Rails, perangkat lunak yang memiliki lima subsistem utama, sejumlah kecil bagian dan sejumlah besar skrip dukungan, backend basis data, dan perpustakaan.
Untuk membantu pembuatan sistem yang lebih besar, Ruby menawarkan beberapa lapisan kompartementalisasi, termasuk kelas dan modul. Kurangnya fitur yang berlebihan memungkinkan pemrogram untuk menulis dan menggunakan sistem perangkat lunak besar tanpa kejutan.
Keterampilan Apa Yang Akan Bermanfaat untuk Mempelajari Ruby?
- Pemahaman yang kuat tentang konsep berorientasi objek. Ruby adalah bahasa berorientasi objek dan fitur berorientasi objek digunakan di seluruh. Tanpa keterampilan kritis ini, Anda akan berjuang sebagai programmer Ruby.
- Sedikit pengetahuan pemrograman fungsional. Ini merupakan nilai tambah karena Ruby menggunakan blok atau "penutupan" secara luas. Namun, tidak memiliki kemampuan ini tidak dapat diatasi. Membuat blok adalah fitur yang bisa dipelajari dengan cukup mudah saat mempelajari Ruby.
- Sedikit pengetahuan navigasi. Cara utama menjalankan skrip Ruby adalah dari baris perintah. Mengetahui cara menavigasi direktori, menjalankan skrip dan mengarahkan input dan output adalah keterampilan penting bagi programmer Ruby.
Aplikasi dan Alat yang Dibutuhkan untuk Ruby
- Ruby penerjemah
- Editor teks seperti Notepad ++, Scite, atau Vim. Pengolah kata seperti Wordpad atau Microsoft Word tidak cocok.
- Garis komando mengakses. Meskipun detailnya berbeda dari platform ke platform, Linux, Windows, dan OSX semuanya memiliki ini tersedia tanpa unduhan tambahan atau instalasi perangkat lunak.