Minggu, 30 Mei 2010

Python dan Ruby

Ini adalah beberapa perbedaan pada bahasa pemrograman Ruby dan Python
Tidak seperti di Python, di Ruby…

•String dapat diubah isinya (mutable.)
•Anda dapat membuat konstanta (variabel yang nilainya tidak akan diubah).
•Ada aturan penamaan (misalnya: nama kelas diawali dengan huruf kapital, nama variabel lokal diawali dengan huruf kecil).
•Hanya ada satu jenis tipe kontainer yang berisi daftar data, yaitu Array. Array bersifat mutable yaitu dapat diubah-ubah.
•Interpolasi string didukung menggunakan sintaks petik ganda. Interpolasi yang didukung adalah escape sequence (misalnya \t untuk tab) dan substitusi ekspresi: "Selamat Datang, #{nama}!" akan menghasilkan string yang juga disisipkan isi variabel nama. Di Ruby, string berpetik tunggal (misalnya: 'halo semua') berfungsi persis seperti raw string di Python (tanpa interpolasi.)
•Tidak ada kelas “new style” dan “old style”. Cuma ada satu macam kelas.
•Anda tidak akan pernah langsung mengakses atribut. Di Ruby, semua menggunakan pemanggilan metode. Cara praktisnya adalah dengan menggunakan attr_reader, attr_writer, maupun attr_accessor.
•Buka dan tutup kurung untuk pemanggilan metode biasanya dihilangkan (opsional / boleh dipakai boleh juga tidak).
•Ada public, private, dan protected untuk mengatur akses ke instance member, yang biasanya di Python diakali menggunakan aturan penamaan _seperti_ __ini__.
•Menggunakan “mixin”, bukan multiple inheritance.
•Anda bisa “membuka” sebuah kelas kapan saja untuk mengubah atau menambahkan metode-metode ke kelas tersebut.
•Ruby menggunakan true, false, dan nil, sedangkan Python menggunakan True dan False, dan None.
•Kalau dites logika untuk true, hanya false dan nil yang dianggap bernilai false. Semua nilai lain dianggap true (termasuk 0, 0.0, "", dan []).
•Menggunakan elsif sebagai ganti elif.
•Menggunakan require sebagai ganti import. Cara penggunaannya sama.
•Penggunaan komentar biasanya di atas yang ingin didokumentasikan (jadi bukan di bawahnya.) Biasa digunakan untuk menghasilkan dokumentasi secara otomatis dari source code.
•Ada banyak shortcut yang bisa dapat Anda pelajari untuk melakukan hal-hal yang sering digunakan dengan lebih cepat. Shortcut tersebut membuat Ruby menyenangkan (fun!) dan membuat Anda sangat produktif.

Dan yang berikut ini adalah perbedaan dalam penulisan program yang sangat sederhana yaitu untuk mencari hasil penjumlahan melalui input pada keyboard.Dapat diamati dalam perbedaan perintahnya :
Pada Python
import sys
a = sys.stdin.readline()
b = sys.stdin.readline()
c = int(a) + int(b)
print c

Anda dapat menuliskan program tersebut di Ruby sebagai berikut:

a = gets.to_i
b = gets.to_i
c = a + b
puts c

Tidak ada komentar:

Posting Komentar