BAHASA PEMROGRAMAN RUBY
Bahasa Ruby
1. Sejarah
Ruby adalah bahasa pemrogaman scripting yang berorientasi objek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa pemrogaman scripting yang ada di dunia. Ruby ditulis dengan bahasa C dengan kemampuan dasar seperti Perl dan Phyton.
Ruby pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto. Penulisan Ruby dimulai pada February 1993 dan pada Desember 1994 dirilis versi alpha dari ruby. Pada awal perkembangan Ruby, Yukihiro meulis Ruby sendiri sampai pada tahun 1996 terbentuk komunitas Ruby yang banyak mengkotribusikan Ruby.
2. Aplikasi bahasa ruby
Ø Implementasi besar Ruby pada JRuby dan Rubinius
Ø Ruby dapat diterapkan pada teknologi Asynchronous JavaScript dan XML (AJAX).
Ø Ruby on Rails untuk membuat framework web
3. Kelebihan dan Kekurangan
Kelebihan:
Ø Sintaks sederhana
Ø Memiliki Exception Handling yang baik
Ø OOP
Ø Single inheritance
Ø Didukung oleh OS Linux, Windows, MacOS X, OS/2, BeOs, dan Unix.
Ø Merupakan bahasa pemrograman scripting yang berorientasi objek
Ø Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori
Kelemahan :
Ø Multithreading. Implementasi thread di ruby masih berupa green thread, bukan native thread. Hal ini membuat aplikasi GUI (desktop) dengan background thread tidak mungkin diimplementasikan di ruby.
Ø Virtual Memory, ruby masih fully interpreted sehingga program ruby cenderung lebih lambat.
Ø Spek. saat ini spesifikasi ruby (syntax, behaviour, dll) adalah implementasi ruby yang asli dari matz.
Ø IDE. Saat ini kualitas IDE untuk ruby masih jauh daripada .net dan java. Tapi dengan bermunculnya IDE ruby yang dibuat dengan java.net, kondisinya agak berubah. Tapi karena ruby bahasa yang sangat dinamis, sulit untuk bisa mendapatkan informasi secara lengkap mengenai struktur sebuah program ruby secara statis.
Kelebihan Bahasa Pemrogramman Ruby
- Ruby merupakan bahasa pemrograman berorientasi objek.
- Ruby memiliki syntax-syntax yang sederhana.
- Ruby memiliki error hedling yang sangat baik.
- Ruby juga mengusung konsep single interherence.
- Ruby memiliki garbag collector yang berfungsi mengosongkan memory yang tidak terpakai.
- Lisensi ruby bersifat open source dan masih banyak kelebihan nya , namun saya tak begitu hapal , dan hanya sedemikian yang saya tahu. semua nya anda bisa mencari lebih lanjut dengan informasi yang ada tentang ruby ini.
- Ruby merupakan bahasain terpreter.
- Ruby memiliki sintaks yang sederhana, mudah dipelajari dan dipahami.
- Ruby memiliki fitur-fitur yang menangani exception, seperti Java atau Python, untuk mempermudah menangani error.
- Ruby menyediakan mark-and sweep garbage collector untuk semua obyek Ruby. Tidak perlu me-maintain referencecount pada library extension.
- Menulis extension C di Ruby lebih mudah dari pada di Perl ataupun di Python, dengan API yang elegan untuk memanggil Ruby dari C. Ini termasuk memanggil Ruby embedded di software, untuk digunakan sebagai bahasa scripting. Interface SWIG juga tersedia.
- Ruby bisa load library extension secara dinamis jika Sistem Operasi mengijinkan.
- Ruby menyediakan fitur OS threading yang independent. Maka, untuk semua platform dimana Ruby berjalan, kita juga punya multithreading, terlepas dari apakah Sistem Operasi mendukung multithreading atau tidak, bahkan pada MS-DOS sekalipun.
- Ruby sangat portable: Ruby kebanyakan dikembangkan di GNU/Linux, tetapi juga berjalan di banyak tipe UNIX, MacOSX, Windows95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, dan lain-lain.
- Dan yang terakhir,tentunya Ruby gratis bahkan untuk aplikasi komersial.
Sumber : OS.7
Post a Comment