Buat kamu yang pendatang baru di dunia IT,pasti bertanya-tanya bahasa pemograman apasih yang paling populer saat ini? yap seperti judul di atas,Ruby lah jawabannya. mengapa bahasa pemograman ini sangat populer? Pengguna Ruby menyebut Ruby sebagai bahasa yang cantik dan artistik. Mereka juga menyebut Ruby praktis dan mudah.
Ruby merupakan bahasa yang seimbang. Pencipta Ruby, Yukihiro “Matz” Matsumoto, menggabungkan bagian-bagian dari bahasa-bahasa favorit beliau (Perl, Smalltalk, Eiffel, Ada dan Lisp) untuk membentuk bahasa baru yang seimbang antara pemrograman fungsional dengan pemrograman imperatif. Matz,sapaan akrab Matsumoto memiliki prinsip
"Penampilan Ruby dari luar sederhana, tetapi sangat rumit di bagian dalam, seperti badan manusia kita ini"
Perkembangan Ruby
Sejak Ruby pertama kali dirilis ke publik pada tahun 1995, banyak programmer profesional dari seluruh dunia serius ikut mengembangkan Ruby. Pada tahun 2006, Ruby diterima oleh banyak orang. Dengan komunitas pengguna Ruby yang aktif di banyak kota-kota di seluruh dunia dan konferensi-konferensi beserta pertemuan Ruby terkait.
Fleksibel
Ruby dianggap sebagai bahasa yang fleksibel, karena bagian-bagian dari Ruby bisa diubah-ubah dengan bebas. Bagian-bagian yang esensi di Ruby bisa dihapus maupun didefinisikan ulang. Bagian-bagian yang sudah ada bisa ditambahkan. Ruby mencoba untuk tidak membatasi programmer.
Misalnya, penambahan dilakukan dengan operator plus (
+
). Tetapi, jika
Anda ingin menggunakan kata plus
yang lebih mudah dibaca, maka Anda
dapat menambahkan metode tersebut pada kelas builtin
Numeric
.class Numeric
def plus(x)
self.+(x)
end
end
y = 5.plus 6
# y sekarang adalah 11
j
Blok, Fitur yang sungguh Ekspresif
Blok Ruby juga dianggap sebagai sumber kekuatan Ruby yang sangat fleksibel. Programmer dapat menyertakan closure pada setiap metode, menjelaskan bagaimana metode yang bersangkutan seharusnya berperilaku. Closure disebut blok dan telah menjadi satu diantara banyak fitur-fitur Ruby yang paling populer pada banyak pendatang baru Ruby dari bahasa-bahasa imperatif lain seperti PHP atau Visual Basic.Blok terinspirasi dari bahasa-bahasa fungsional. Matz berkata, “Saya ingin menghormati kultur Lisp di closure Ruby3.”
search_engines =
%w[Google Yahoo MSN].map do |engine|
"http://www." + engine.downcase + ".com"
end
Pada kode diatas, blok dijelaskan dalam bentuk
do ... end
. Metode
map
memberlakukan blok agar menerima array kata-kata (Google, Yahoo
dan MSN). Banyak metode-metode lain di Ruby dibiarkan mempunyai hole
yang dibuka untuk programmer agar menulis blok mereka sendiri untuk
mengisi dengan lebih lengkap apa saja yang seharusnya sebuah metode
lakukan.Tampilan Visual
Ruby jarang menggunakan tanda baca dan biasanya cenderung menggunakan keyword berbahasa Inggris, biasanya beberapa tanda baca digunakan untuk memperjelas kode RubyRuby tidak perlu deklarasi variabel. Ruby menggunakan aturan penamaan yang mudah untuk menyatakan scope suatu variabel.
var
adalah variabel lokal.@var
adalah variabel instan.$var
adalah variabel global.
self.
FITUR
Ruby kaya fitur, antara lain sebagai berikut:-
Ruby memiliki fitur-fitur yang menangani exception, seperti Java atau
Python, untuk mempermudah menangani error.
-
Ruby menyediakan mark-and-sweep garbage collector untuk semua obyek
Ruby. Tidak perlu me-maintain reference count pada library extension.
Seperti yang Matz katakan, “Ini lebih baik untuk kesehatan Anda.”
-
Menulis extension C di Ruby lebih mudah daripada di Perl ataupun di
Python, dengan API yang elegan untuk memanggil Ruby dari C. Ini
termasuk memanggil Ruby embedded di software, untuk digunakan sebagai
bahasa scripting. Interface SWIG juga tersedia.
-
Ruby bisa load library extension secara dinamis jika Sistem Operasi
mengijinkan.
-
Ruby menyediakan fitur OS threading yang independent. Maka, untuk
semua platform dimana Ruby berjalan, Anda juga punya multithreading,
terlepas dari apakah Sistem Operasi mendukung multithreading atau
tidak, bahkan pada MS-DOS sekalipun!
-
Ruby sangat portable: Ruby kebanyakan dikembangkan di GNU/Linux,
tetapi juga berjalan di banyak tipe UNIX, Mac OS X, Windows
95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, dan lain-lain.
sumber
Wow..Ini Dia Bahasa pemograman paling populer saat ini
4/
5
Oleh
Unknown