Bahasa Pemrograman Ruby

Idealisme Pencipta Ruby


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 sering menyebutkan bahwa beliau sedang “mencoba membuat Ruby natural, bukan sederhana,” dengan cara membuatnya mirip dengan kehidupan nyata.
Berprinsip pada hal ini, Matz menambahkan:
"Penampilan Ruby dari luar sederhana, tetapi sangat rumit di bagian dalam, seperti badan manusia kita ini".

Tentang 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.
Graph courtesy of Gmane.
Ruby-Talk, milis utama untuk diskusi Ruby (dalam bahasa Inggris) telah mencapai kisaran 200 email setiap hari.
TIOBE index, yang menghitung perkembangan bahasa-bahasa pemrograman, menempatkan Ruby pada peringkat ke 10 diantara bahasa-bahasa pemrograman di seluruh dunia. Melihat pada perkembangan ini, mereka memperkirakan, “Kesempatan Ruby memasuki peringkat atas 10 besar adalah dalam waktu setengah tahun.” Kebanyakan dari perkembangan Ruby beratribut pada terkenalnya software yang ditulis dengan Ruby, terutama framework web Ruby on Rails.
Ruby juga sepenuhnya bebas. Tidak hanya gratis, tetapi juga bebas untuk menggunakan, memodifikasi dan mendistribusikan Ruby.

Berikut contoh pengaplikasian bahasa Ruby.

#!/usr/bin/env ruby

class BosTukangSapa
  attr_accessor :names

  # Bikin obyek
  def initialize(names = "Dunia")
    @names = names
  end

  # Bilang Hai buat semua
  def say_hai
    if @names.nil?
      puts "..."
    elsif @names.respond_to?("each")

      # @names adalah list, iterate!
      @names.each do |name|
        puts "Hello #{name}!"
      end
    else
      puts "Hello #{@names}!"
    end
  end

  # Bilang "sampai jumpa" buat semua
  def say_bye
    if @names.nil?
      puts "..."
    elsif @names.respond_to?("join")
      # Gabung (Join) elemen list dengan koma
      puts "Sampai jumpa #{@names.join(", ")}. Datang lagi ya!"
    else
      puts "Sampai jumpa #{@names}. Datang lagi ya!"
    end
  end

end

if __FILE__ == $0
  mg = BosTukangSapa.new
  mg.say_hai
  mg.say_bye

  # Ganti name menjadi "Azumi"
  mg.names = "Azumi"
  mg.say_hai
  mg.say_bye

  # Ganti name menjadi array name
  mg.names = ["Steven", "Anton", "Ridho", 
    "Matz", "Bos"]
  mg.say_hai
  mg.say_bye

  # Change to nil
  mg.names = nil
  mg.say_hai
  mg.say_bye
end
 
 
kalau di jalankan,outputnya akan menjadi :
 
Hello Dunia!
Sampai jumpa Dunia. Datang lagi ya!
Hello Azumi!
Sampai jumpa Azumi. Datang lagi ya!
Hello Steven!
Hello Anton!
Hello Ridho!
Hello Matz!
Hello Bos!
Sampai jumpa Steven, Anton, Ridho, Matz, Bos. Datang lagi ya!
...
... 



taken from :
http://www.ruby-lang.org/id/about/
http://www.ruby-lang.org/id/documentation/quickstart/3/

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

0 Response to "Bahasa Pemrograman Ruby"

Post a Comment