Ruby adalah bahasa pemrograman berbasis skrip yang berorientasi pada objek.
Ruby dikembangkan oleh programmer asal Jepang bernama Yukihiro Matsumoto (Matz). Pada tahun 1993, Ia mulai membangun Ruby dengan tujuan menciptakan bahasa pemrograman yang dapat ditulis secara efisien.
Matz menggabungkan bahasa favoritnya, yakni Perl, Smaltalk, Eiffel, Ada, serta Lips untuk membangun bahasa pemrograman baru yang seimbang dari segi imperatif dan fungionalitasnya.
Keunggulan Bahasa Pemrograman Ruby
1. Memilki sintaks sederhana
2. Bahasa pemrograman berbasis objek (OOP)
3. Hemat waktu
4. Keamanan yang tinggi
5. Open source
6. Memiliki garbage collector
7. Mengusung konsep single inheritance
Kekurangan Bahasa Pemrograman Ruby
1. Performa cenderung lebih lambat
2. Fleksibilitas tinggi bisa menjadi kendala
3.Popularitas masih kurang
Contoh Penggunaan Ruby
1. AirBnB
AirBnB adalah aplikasi web yang memfasilitasi para traveler menemukan tempat penginapan. Layanan yang dibangun menggunakan Ruby on Rails ini memberi penggunanya kemudahan mencari dan memesan akomodasi di seluruh dunia yang cocok untuk mereka.
2. Basecamp
Basecamp memfasilitasi dalam melakukan manajemen proyek. Aplikasi web ini dibangun dengan 6 tools inti RoR untuk membantu penggunanya bekerja lebih efisien. Fiturnya memudahkan untuk berkolaborasi dengan tim, melakukan tracking, mengatur deadline, mengelola aset pekerjaan, dsb.
3. GitHub
GitHub adalah salah satu source code management Git terpopuler. Platform ini digunakan para developer untuk meng-host dan mereview code, mengelola proyek, dan membangun software aplikasi. GitHub memungkinkan para developer di seluruh dunia untuk bisa berkolaborasi.
4. Soundcloud
Soundcloud memungkinkan pengguna untuk merekam, mengupload, membagikan dan mempromosikan audio karya sendiri. Dibangun dengan basis Ruby on Rails, platform ini dikenal dapat menghubungkan pecinta musik dengan artis favorit mereka.
5. Slideshare
Slideshare adalah situs berbagi presentasi slideshow, infografik, dan dokumen lain kepada banyak orang secara online. Platform yang telah diakuisisi LinkedIn ini mengizinkan penggunanya dapat melihat, memberi komentar, menilai dan membagikan konten. Berbasis Rails, Slideshare kini sukses dan telah memiliki 70 juta pengguna aktif.
6. Shopify
Shopify memfasilitasi orang untuk membangun website dan portal e-commerce. Penggunanya dapat mendesain toko online mereka sendiri, menambah dan mengelola produk, melakukan pemasaran dan SEO, hosting website, dsb. Platform online store development berbasis Ruby ini adalah solusi untuk membangun e-commerce tanpa pengetahun teknis.
7. Fiverr
Fiverr merupakan tempat para freelancer untuk menawarkan skill mereka di berbagai industri, seperti penulisan, desain, programming, penerjemahan, dan sebagainya.
8. Goodreads
Goodreads adalah platform untuk mencari buku / bacaan berbagai genre. Penggunanya dapat menemukan rekomendasi bacaan sesuai dengan minat, genre.Aplikasi berbasis RoR ini memfasilitasi penggunanya untuk membuat grup, survei, blog, dan diskusi di dalam platfrom.
By=nisa