Pengenalan Bahasa Ruby

Mengetahui bahasa sejarah singkat bahasa ruby dan karakteristiknya.

Sebelum mempelajari pengkodean bahasa ruby alangkah baiknya kita mengenal dahulu sejarah bahasa Ruby dan karakteristik bahasa ini.

Tentang Ruby

Ruby adalah Object Oriented Programming Language (OOP) diciptakan oleh Yukihiro Matsumoto atau yang lebih dikenal Matz, awal mula penamaan bahasa ini, saat sesi percakapan daring antara Matz dengan Keiju Ishitsuka, sebelum bahasa ini ditulis, pada saat itu terdapat dua pilihan nama: "Coral" dan "Ruby", kemudian Matz memilih Ruby, alasan Matz memilih nama "Ruby" karena ruby merupakan birthstone (batu peramata yang menggambarkan kelahiran seseorang) salah satu koleganya.

Ruby terpengaruh oleh Perl, Smalltalk, Eiffel, Ada, Basic, dan Lisp yang mana bahasa itu disukai oleh Matz, yang dibentuk bahasa baru.

Matz mengatakan β€œtrying to make Ruby natural, not simple,” yang berarti bahasa Ruby terlihat natural seperti bahasa manusia sintaxnya namun dalam prosesnya itu tidak sederhana.

Matz juga mengatakan Ruby dirancang untuk meningkatkan produktifitas para programmer, menikmati saat menggunakan bahasa Ruby dan tentunya menyenangkan bagi si programmer, Dia menekankan bahwa desain sistem perlu menekankan kepada manusia, bukan komputer.

Bisa dillihat pada header situs resmi bahasa Ruby https://www.ruby-lang.org, menyatakan πŸ‘¨πŸ»β€πŸ’» Ruby adalah sahabat programmer.

Everything in Ruby is an Object

Ini yang perlu diperhatikan bahwa pada Ruby setiap informasi dan kode adalah object, sehingga dapat diberikan properties dan actions, dalam OOP properties disebut instance variables, sedangkan actions disebut methods, setiap object memiliki methods dan instance variables, diberikan contoh sebagai berikut.

learn.rb
3.times { print "Saya belajar Ruby" }

Kamu tidak perlu bingung maksud kode diatas, tapi sepertinya kamu sudah tahu hasil kode tersebut, disini penulis hanya ingin menunjukan kode Ruby yang sederhana dan mudah untuk dituliskan.

Pada bahasa lain kebanyakan primitive types bukanlah sebuah object, namun pada Ruby primitive types adalah object yang dapat memiliki methods dan instance variables pada contoh kode diatas, 3 adalah sebuah primitive types integer dan mempunyai method times.

love.rb
"saya senang belajar ruby".length

Penamaan method yang digunakan Ruby natural sehingga mudah untuk diingat seperti pada method .length diatas, yang berarti perintah berapa panjang karakter string tersebut, perlu diperhatikan lagi .length adalah method yang terdapat pada object String tersebut.

Last updated