Akhir-akhir ini gw mencoba mempelajari salah satu bahasa pemrograman lain selain PHP, yaitu bahasa Ruby. Ada beberapa alasan teknis dan non-teknis yang membuat gw ingin belajar Ruby.

Alasan teknis :

  • Ruby merupakan bahasa interpreter.
  • Ruby memiliki sintaks yang sederhana,mudah dipelajari dan dipahami.
  • Ruby mendukung exception handling seperti halnya Java dan Python.
  • Ruby kaya akan pustaka–pustaka siap pakai yang powerful.
  • Ruby murni merupakan bahasa berorientasi objek di mana semua datanya adalah objek, begitu pula dengan angka 8 yang merupakan instansi dari kelas FixNum.
  • Ruby mendukung single-inheritance dan modul mix-in yang serupa dengan interface di Java. (Multiple-inheritance dapat digantikan dengan menggunakan fitur mix-in ini).
  • Ruby memiliki portabilitas yang tinggi antar-platform sehingga dapat berjalan diberbagai OS seperti UNIX, Linux, DOS, Windows 95/98/Me/NT/2000/XP, MacOS, BeOS, OS/2, dan sebagainya.
  • Ruby mendukung dynamic-typing, seperti halnya Python (dan PHP) dimana kita tidak perlu mendeklarasikan tipe untuk suatu variabel.
  • Ruby mendukung garbage collection seperti halnya Java dan Phyton dimana Anda tidak perlu membebaskan memory yang dialokasi (mis. free() di C). Variabel yang tidak lagi digunakan akan segera dibebaskan oleh garbage collector. Dengan demikian, Anda tidak perlu berhubungan dengan manajemen memory yang merumitkan.
  • Ruby mudah dikembangkan dengan bahasa C seperti halnya Phyton misalnya dengan menggunakan interface SWIG.
  • Ruby lahir dari komunitas, sehingga Ruby memiliki dukungan komunitas yang siap membantu Anda jika menemui kesulitan.
  • Dan yang terakhir, tentunya Ruby gratis bahkan untuk aplikasi komersial.

Sumber : Eric, InfoLinux 09/2004

Alasan non-teknis :

  • Sebenarnya bukan bosan sich ama PHP, cuma pengen suasana yang berbeda aja.
  • Awalnya belajar Java, tapi berat dan boros memory (ga kuat ama RAM 512 – sharing VGA internal).
  • Natural language, mudah dipahami walau based-on gw bahasa C, tapi asik-asik aja dech :)
  • Mencoba menentang arus, di era teknologi mainstream di dunia aplikasi enterprise .NET dan Java.
  • Keeleganan Ruby dan prinsip beautyfull coding-nya, dan notabene gw suka yang cantik-cantik :D
  • I love community product… :)
  • Asyiiiiiiik, bisa nyetak “Hello World” \(^0^)/

Belajar Dari Mana ?

Cari artikel-artikel yang dimana topiknya adalah Ruby for Beginner. Saran : Karena baru belajar, carilah artikel sesuai dengan bahasa ibu kita. Ga apa-apa sich kalo mo bahasa Inggris ato apa yang lain, asal ngerti aja .. itu cukup!

Situs-situs berbahasa Indonesia yang banyak membahas tentang Ruby :

Situs-situs berbahasa Inggris yang banyak membahas tentang Ruby :

Tempat bertanya saat mengalami kesulitan :

Buku-buku Ruby yang cocok untuk pemula :

Ruby In A Nutshell

Ditulis langsung oleh pembuat Ruby sendiri, Yukihiro Matsumoto. Banyak membahas tentang teknis, cocok untuk tingkatan pemula sampai advance . Konsep tentang Ruby cukup detail juga dijelaskan di buku ini. Tapi sangat disarankan sebelum membaca buku ini Anda punya pemahaman yang cukup luas tentang pemrograman itu sendiri, karena dijamin pusing kalau Anda ga tahu sebelumnya.

Ada 6 chapter di buku ini, yaitu :

Chapter 1 : Perkenalan dengan Ruby, fitur-fitur, dan menjelaskan perbedaam Ruby dengan bahasa pemrograman lain.

Chapter 2 : Sintax-sintax, command line, environment variables, lexical convention, literals, variables, operators, methods, control structures,
object-oriented programming, dan security.

Chapter 3 : Penjelasan tentang Built-in Ruby Reference sebagai bahasa interpreter.

Chapter 4 : Penjelasan tentang librari-librari pada Ruby, yang mampu mengakses network via HTTP dan pemrograman CGI sampai penggunaan librari DBM (Data Base Management).

Chapter 5 : Tool-tool Ruby, seperti debugger, profiler, dan irb (Interactive Ruby), sampai ke tool-tool Ruby yang tidak dibundle dengan distribusi standar Ruby.

Chapter 6 : Penjelasan Ruby dari tiap-tiap versinya.

Ruby Cookbook

Kalau sebelumnya Anda sering koding dengan PHP, pasti pernah bersentuhan dengan buku PHP Manual. Dan benar, buku Ruby Cookbook seperti PHP Manual ataupun Javadoc (maybe.. :) ) . Berisi penjelasan tentang fungsi-fungsi dan library yang siap pakai berikut contoh penggunaannya, baik dalam bentuk prosedural maupun object oriented. Arah implementasi lebih ditekankan di buku ini.

Buku Ruby Cookbook bagus untuk memecahkan masalah sehari-hari dalam pemrograman Ruby. Buku ini menyuguhkan banyak solusi, dengan penjelasan yang cukup jelas yang disertai contoh-contoh source code-nya,

Ruby By Example

Buku ini cocok banget bagi Anda yang udah suntuk cuma tahu sintaks, konsep, koding harus gini, harus gitu.. intinya cuma tahu teori dasar. Contoh-contoh yang dihadirkan terkadang sederhana dan sifatnya cuma pengenalan. Atau malah ada contoh tetapi penjelasannya ga ada, disuruh bayangin sendiri.

Di buku Ruby By Example disuguhkan contoh-contoh kasus dalam pemrograman Ruby dari contoh kasus yang sederhana sampai contoh kasus yang sulit. Dalam satu contoh ada : The Code, How It Works, Running The Scripts, dan The Results , serta tambahan lain berupa Hacking The Scripts untuk beberapa contoh kasus tertentu.

Di buku ini semuanya serba contoh, kopas aja trus baca di bagian How It Works__program ini ngapaian gitu, trus diedit-edit dech dengan membaca ketentuan di Hacking The Scripts.

Serta buku-buku lain yang Anda anggap cocok. Btw, ada ga ya buku Ruby karya anak bangsa? Selama ini ga pernah lihat dech, paling banter tuh tentang PHP, Java, .NET, VB, Phyton, dan C/C++.

Artikel lain tentang Ruby :

http://www.ruby-lang.org/

http://www.rubyinside.com/

http://www.netbeans.org/kb/trails/ruby.html