Ciri-ciri Ruby

  • berorientasi objek
  • empat peringkat lingkungan pemboleh ubah: global, kelas, ciptaan (instance), dan tempatan.
  • tanganan pengecualian (exception handling)
  • pelelar (iterator) dan tutupan (closure) (dengan memindahkan blok kod)
  • ungkapan nalar (regular expression) yang menyerupai Perl pada peringkat teras
  • pembeban pengoperasi (operator overloading)
  • kutipan sampah (garbage collection) automatik
  • mudah alih
  • pemuatan dinamik terhadap perpustakaan DLL pada hampir semua platform
  • introspeksi, pantulan (reflection), dan pengaturcaraan meta (meta-programming)
  • pustaka piawai (standard library) yang agak luas
  • menyokong suntikan tanggungan (dependency injection)
  • penyelanjaran (continuation) dan penjana (generator)

Interaksi

Agihan rasmi Ruby juga memasukkan "irb", sebuah pentafsir baris perintah (command-line) saling tindak yang boleh digunakan untuk menguji kod secara serta-merta. Demikian adalah salah satu contoh bagi sebuah sesi bersama atur cara saling tindak ini:

$ irbirb(main):001:0> puts "Hello, Dunia"Hello, Dunia=> nilirb(main):002:0> 1+2=> 3