Hallo BroTech pada kali ini kita akan membahas mengenai bahasa pemrograman ruby yang merupakan bahasa pemrograman dinamis berbasis skrip yang berorientasi objek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman skrip yang ada di dunia.
Mungkin kalian bertanya-tanya mengenai pemrograman ini dan apa saja gunanya dan kenapa harus dipelajari? Yuk simak artikel ini sampai habis ya.
Pengertian
Ruby adalah bahasa pemrograman berbasis skrip yang berorientasi pada objek. Ruby bersifat open source, biasanya digunakan untuk membangun dan mengembangkan aplikasi web yang sederhana dan cepat. Maka tak heran jika Ruby memiliki sintaks yang mirip dengan jenis bahasa pemrograman lainnya seperti Perl dan C++.
Bahasa pemrograman Ruby mendukung beberapa paradigma pemrograman, termasuk pemrograman prosedural, Pemrograman berorientasi objek, dan fungsional. Menurut Matsumoto, Ruby dipengaruhi oleh Perl, Smalltalk, Eiffel, Ada, Basic, dan Lisp
Bahasa Pemrograman Ruby kemudian dirilis ke publik pada Desember 1995 dan mendapat respon yang baik. Semakin lama, Ruby berhasil meraih popularitas hingga ke seluruh dunia. Hal ini karena Ruby dapat disalin, dimodifikasi dan didistribusikan ulang, sehingga banyak programmer seluruh dunia menggunakan Ruby.
Ada banyak platform yang dibangun dengan menggunakan bahasa Ruby seperti Hulu, Groupon, Airbnb, dan bahkan Twitter. Hal ini tentunya disebabkan karena kelebihan bahasa pemrograman Ruby tersebut.
Sejarah
Ruby pertama kali dihasilkan oleh seorang programmer Jepang bernama Yukihiro Matsumoto. Pada tahun 1993 Yukihiro berhasrat membikin sebuah bahasa skripting yang memiliki kemampuan orientasi obyek. Pada saat itu pemrograman berpandangan obyek sedang mengembang tetapi belum telah tersedia bahasa pemrograman scripting yang mendukung pemrograman obyek.
Penulisan Ruby dimulai pada Februari 1993 dan pada Desember 1994 dirilis versi alpha dari Ruby. Pada awal perkembangan Ruby, Yukihiro menulis Ruby sendiri sampai pada tahun 1996 sudah terbentuk komunitas Ruby yang banyak mengontribusikan perkembangan Ruby.
Saat ini Ruby sudah mengembang tidak hanya di Jepang, tetapi diseluruh alam. Bulan Agustus tahun 2006, Macintosh sudah memperagakan kerja sama dengan mengintegrasikan Ruby on Rails pada Mac OS X v10.5 Leopard sudah diluncurkan bulan Oktober 2007.
Kelebihan
- Kode sederhana
Dibandingkan dengan bahasa pemrograman lainnya, yang kebanyakan untuk menulis kode dibutuhkan sekitar 10 baris, pada Ruby hanya butuh 1 atau 2 baris. Inilah kenapa Ruby dikatakan memiliki kode yang sederhana. Karena kesederhanaan dalam kodenya, akan mengurangi jam kerja programmer.
- Multi-platform
bahasa pemrograman Ruby dapat berjalan di berbagai sistem operasi seperti Mac, Windows, hingga Linux.
- Tingkat kebebasan yang tinggi
Salah satu bentuk kebebasan programer dalam menuliska kode Ruby seperti tidak adanya pendeklarasian pada variabel. Jika biasanya pada bahasa pemrograman lain di awal kode harus mendeklarasikan variabel entah itu string, int, float, dll, maka hal ini tidak berlaku pada Ruby.
- Memiliki kerangka kerja web Ruby on Rails
Salah satu kerangka kerja atau framework Ruby untuk membangun sebuah website adalah Ruby on Rails. Framework ini sangat populer di seluruh dunia dan banyak digunakan perusahaan-perusahaan besar seperti github.
Kekurangan
- Kecepatan pemrosesan lambat
Hal ini dikarenakan pada bahasa pemrograman Ruby menggunakan metode interpreter dalam menjalankan kode-kodenya. Dalam dunia pemrograman terdapat dua jenis metode dalam mengeksekusi sebuah kode yaitu metode interpreter dan metode kompilasi.
- Tingkat kebebasan yang tinggi bisa menjadi kendala
Salah satu kelebihan dari bahasa pemrograman Ruby adalah tingkat kebebasan yang tinggi namun disisi lain kelebihan ini bisa menjadi kekurangan Ruby itu sendiri. Hal ini dikarenakan pada Ruby satu kode dengan arti yang sama dapat direalisasikan dengan banyak cara, jadi ketika satu website di kerjakan banyak orang dengan gaya pengkodean yang berbeda-beda akan kurang efektif untuk pengembangan selanjutnya, apalagi ketika proyek tersebut berpindah tangan ke developer lainnya.
- Popularitas masih kurang
Meski telah banyak berkembang sejak munculnya, Ruby masih bukan pilihan pertama bagi programmer back-end. Dilihat dari terbatasnya jumlah developer Ruby yang ada, akan jauh lebih mudah menemukan orang yang ahli Python atau Java.
Menurut data dari Stack OverFlow pada tahun 2020, Ruby berada di urutan keempat belas pada kategori bahasa pemrograman yang paling banyak digunakan. Sementara Javascript dan HTML/CSS menempati posisi pertama dan kedua.
Nah itulah penjelasan seputar apa itu bahasa p;emrograman Ruby pengertian, kelebihan dan kekurangannya. Ruby adalah bahasa pemrograman berorientasi objek yang powerful dan fleksibel untuk membangun website atau aplikasi web development. Sintaks yang sederhana menjadi salah satu keunggulannya dibanding pemrograman lain. Untuk kalian yang pemula tidak ada salah nya untuk mempelajari bahasa pemrograman ini.
Baca Juga : Apa itu Bahasa Pemrograman C ? Pengertian, Kelebihan dan Kekurangannya