Thursday, May 29, 2008

ruby , groovy, what next huh ??

udah lama memang gak pernah belajar lagi dunia perBaHasaan java.
sudah lama aku lepaskan jubah zealotku pada BHs itu...

alih - alih sekarang lagi hot - hot nya ane belajar ruby ,
wah ketemu calon mainan lama... groovy!!, salah satu BHs yang dipresentasikan di Dynamic Languages World Conference ..
wah, ternyata ruby yang udah penuh sugar itu masih kalah sugar rupanya dengan si groovy ini..


misalnya dalam bekerja dengan HASH MAP :

di groovy dapat kita lakukan :

def name = ["first_name":"didit", "last_name":"keren"]
println name["first_name"]
>> didit

name.first_name
>> didit

wah bisa langsung pake " . " (dot) !!

atau pada kasus lain seperti :

* di ruby :

hohoho = lambda { puts "kekekeke" }
hohoho.call

* di groovy :

def hohoho = { println "kekekeke" }
hohoho()

wah di groovy bisa lansung pake () jika menggunakan ruby harus memanggil methods call


di kasus lain lagi :

* di ruby :

[1,2,3].each { |it| print it }
>> 123


*di groovy :

[1,2,3].each { print it }
>> 123


wah di groovy bisa tanpa |it|


sehinga pada kasus sedikit lebih kompleks :

* di ruby :

nama1 = {:panggilan => "didit", :julukan => "ganteng"}
nama2 = {:panggilan => "frank", :julukan => "lampbe"}

hohoho = [nama1, nama2]

hohoho.collect {|nama| nama[:panggilan] }
>> ["didit", "frank"]

* di groovy :

nama1 = {:panggilan => "didit", :julukan => "ganteng"}
nama2 = {:panggilan => "frank", :julukan => "lampbe"}

hohoho = [nama1, nama2]

hohoho.panggilan
>> ["didit", "frank"]

wah di sini groovy tidak perlu make .collect dsb ... cukup hohoho.panggilan
wah wah wah

hmmm gimana ya perbandingan rails dengan grails yah ?????

No comments: