Bagi seorang programmer pemula, kebanyakan masih belum familiar dengan Ruby karena bahasa pemrograman ini jarang dijadikan sebagai dasar. Ruby termasuk bahasa pemrograman yang unggul dalam mengembangkan sebuah aplikasi berbasis website.
Yuk simak kenapa Ruby menjadi salah satu bahasa pemrograman yang unggul dalam mengembangkan aplikasi website.
Pengertian Ruby
Ruby merupakan bahasa pemrograman berbasis skrip yang berorientasi pada sebuah object. Ruby merupakan bahasa pemrograman bersifat open source, selain itu juga sangat mudah digunakan dan sangat fleksibel untuk programmer pemula.
Sejarah Ruby
Ruby dikembangkan oleh seseorang yang berasal dari jepang, yaitu Yukihiro Matsumoto pada tahun 1993. Yukihiro mengatakan bahwa dia ingin membuat bahasa scrript yang memiliki kamampuan orientasi object. Karena pada saat itu pemrograman berorientasi sedang berkambang namun belum ada bahasa pemrograman scriptting yang mendukung pemrograman object.
Yukihiro mulai merancang Ruby pada Februari 1993 dan pada Desember 1994 rilislah versi alphanya Ruby. Kemudian Yukihiro menyempurnakan Ruby sampai pada tahun 1996 dan pada saat itu komunitas Ruby sudah terbentuk sehingga banyak komunitas berkontribusi dalam perkembangan Ruby.
Saat ini, Ruby telah berkembang sangat pesat. Pada bulan Agustus 2006, Macintosh telah melakukan kerja sama dengan mengintegrasikan Ruby on Rails pada Mac OS X v10.5 Leopard yang telah diluncurkan pada tahun 2007.
Fitur Ruby
Ada banyak sekali fitur - fitur menarik yang dimiliki oleh Ruby. Berikut beberapa fitur yang sering digunakan.
1. Extension Library
Jika kamu memerlukan Extension Library maka ruby akan secara otomatis me-loading extension library secara dinamis.
2. Exception
Fitur ini sangat membantu kamu untuk menangani error yang sering terjadi saat melakukan proses coding.
3. Mark and Sweep Garbage Collector
Fitur ini sangat membantu kamu jika kelupaan menghapus beberapa informasi yang tidak digunakan, karena fitur ini akan menghapus secara otomatis informasi yang tidak digunakan dalam memori.
4. Built-in
Ruby telah dilengkapi dengan fitur Built-in, fitur ini dapat disisipkan secara langsung kedalam script ruby untuk menjalankan proses coding.
5. Konektivitas
Dengan adanya fitur konektivitas akan mempermufah kamu dalam mengembangkan sebuah website, selain itu juga kamu bisa dengan meudah terhubung ke beberagam jenis database misalnya Sybase, DB2, Oracale, dan MySql.
Tipe Data Ruby
Di Ruby kamu dapat menyimpan inforamasi atau data yang menggunakan bermacam tipe data. Berikut 3 tipe data ruby yang perlu kamu ketahui :
- Number : Digunakan untuk menyimpan kode yang bersifat angka.
- Boolean : Digunakan untuk memberikan hasil true atau false.
- String : Digunakakn untuk menyimpan kode yang bersifat teks.
Kelebihan Ruby
Banyak sekali developer yang menilai bahwa ruby merupakan bahasa yang sangat fleksibel, unik, dan mudah untuk dikuasi. Berikut manfaat jika kamu mempelajari bahasa pemrograman ruby.
1. Lebih Efesien
Ruby sendiri mempunyai banyak module dan plugin yang siap untuk dipakai sehingga pekerjaan kamu lebih cepat sekaligus efesien.
2. Fleksibel
Ruby sangat banyak diminati oleh developer karena sifatnya fleksibel. Kamu bisa menghapus, tambah, definisikan ulang, dan kustomisasi bagian dari dalam Ruby sesuai kebutuhan kamu.
3. Hasil Project Lebih Konsisten
Ruby dapat membuat hasil project kamu lebih terstruktur serta mudah dibaca sehingga project kamu lebih konsisten.
4. Hemat Biaya
Seperti yang sudah saya katakan bahwa Ruby merupakan bahasa pemrograman yang bersifat open source, sehingga bisa digunakan oleh siapa saja, dan mempermudah pengembangan website.
5. Proses Development Lebih Mudah
Menggunakan Ruby proses dalam pengembangan dapat meningkat sebesar 25 - 50%. Karena adanya batuan arsitektur MVC sehingga seorang pemula akan segera merasakan dampaknya.
6. Hemat Waktu
Seperti yang sudah saya katakan diatas bahwa Ruby dibantu dengan arsitektur MVC yang dapat menghasilkan interface yang terlihat rapi sehingga proses pengembangan website jauh lebih mudah dan menghemat waktu.
Kekurangan Ruby
Dalam sebuah bahasa pemrograman sangat mustahil jika tidak memiliiki kekurangan, maka Ruby pastinya memiliki kekurangan. Berikut kekurangan yang dimiliki Ruby.
1. Multithreading
Implementasi thread dalam ruby masih tergolong green thread, bukan natice thread. Hal ini membuat aplikasi desktop (GUI) dengan background thread tidak mungkin diimplementasikan di ruby.
2. Virtual Memory
Ruby sendiri masih fully interpreted sehingga program ruby cenderung lebih lambat.
3. SPEK
Saat ini spesifikasi dari ruby merupakan implementasi ruby yang orginal dari Yukihiro (Matz).
4. IDE
Saat ini kualitas IDE yang dimiliki oleh ruby masih jauh dari .net dan java.
Penutupan
Demikan artikel mengenai Pemrograman Ruby, semoga penjelasan yang sudah saya berikan bisa menjadi bekal kamu untuk melanjutkan belajar bahasa pemrograman ruby.