Python vs LUA vs Ruby

Perbandingan Python, Lua maupun Ruby dalam pengembangan Game

Python


Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python juga didukung oleh komunitas yang besar.

Lua


Lua adalah bahasa scripting yang powerfull, efisien, ringan, dan dapat diembed. Lua mendukung pemrograman prosedural, pemrograman berorientasi objek, pemrograman fungsional, pemrograman berbasis data, dan deskripsi data.
Lua menggabungkan sintaks prosedural sederhana dengan konstruksi deskripsi data yang kuat berdasarkan array asosiatif dan semantik yang dapat dikembangkan. 

Ruby


Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python juga didukung oleh komunitas yang besar.

Keunggulan
Python
Lua
Ruby
Pemrograman populer.
Python adalah bahasa pemrograman yang populer. Per September 2018, Python berada di urutan ke 3 bahasa program yang paling populer di dunia. Saat ini pun python masih di no 3 sebagai pemrograman yang paling banyak di cari pertahun 2020
Lua is a proven, robust language
Lua telah digunakan di banyak aplikasi industri dengan penekanan pada sistem tertanam dan Lua adalah bahasa scripting terkemuka di game. Ada beberapa versi Lua telah dirilis dan digunakan dalam aplikasi nyata sejak didirikan pada tahun 1993. Lua tampil di HOPL III, ACM SIGPLAN Ketiga Sejarah Programming Languages Conference, pada 2007. Lua memenangkan Front Line Award 2011 dari Game Developers Magazine.

Pemrograman populer.
Ruby sangat populer dengan frameworknya yang bernama Ruby on Rails. Ruby berada di posisi no 6 sebagai pemrograman yang paling banyak di cari pertahun 2020

Python is fast
ntuk melakukan sesuatu dengan 5 baris kode pada bahasa lain, bisa jadi di python hanya diperlukan 1 baris kode. Hal ini menyebabkan pembuatan program dalam Python menjadi lebih ringkas dan lebih cepat dibandingkan bahasa lain.

Lua is fast      
Lua memiliki reputasi yang pantas untuk kinerja. Untuk mengklaim sebagai “secepat Lua” adalah sebuah aspirasi dari bahasa scripting lainnya. Beberapa tolok ukur menunjukkan Lua sebagai bahasa tercepat di bidang bahasa skrip yang ditafsirkan. Lua cepat tidak hanya dalam program benchmark yang disetel dengan baik, tetapi juga dalam kehidupan nyata. Fraksi substansial dari aplikasi besar telah ditulis dalam Lua.

Ruby is fast
Ruby cepat untuk menulis. Selain sebagai bahasa tercepat dalam hal memproses dan menjalankan permintaan, Ruby juga menawarkan memiliki pengembang menghabiskan sekitar 40 persen lebih sedikit waktu dalam menulis kode dan mengembangkan produk perangkat lunak.




Python is portable.
python dapat dijalankan di berbagai platform sistem operasi, beberapa di antaranya seperti Linux/Unix, Windows, Mac OS X, Java Virtual,Machine, OS/2, Amiga, Palm, Symbian dll.
Lua is portable
Sama hal nya dengan python. Lua berjalan pada semua rasa Unix dan Windows, pada perangkat seluler (menjalankan Android, iOS, BREW, Symbian, Windows Phone), pada mikroprosesor tertanam (seperti ARM dan Rabbit, untuk aplikasi seperti Lego MindStorms), pada mainframe IBM, dll.
Ruby is portable
Sama seperti python dan Lua, Ruby juga bisa berjalan di semua plaform sistem operasi.
Python merupakan bahasa multifungsi.
Dengan python Anda bisa melakukan berbagai hal mulai dari memproses teks, membuat website, membuat program jaringan, robotika, data mining, sampai dengan kecerdasan buatan. Dengan python Anda bisa membuat aplikasi berbasis desktop maupun berbasis smartphone.

Lua is powerful (but simple)
Konsep dasar dalam desain Lua adalah untuk menyediakan meta-mekanisme untuk mengimplementasikan fitur, daripada menyediakan sejumlah fitur langsung dalam bahasa. Misalnya, meskipun Lua bukan bahasa berorientasi objek murni, Lua memang menyediakan meta-mekanisme untuk mengimplementasikan kelas dan pewarisan. Meta-mekanisme Lua membawa ekonomi konsep dan menjaga bahasa kecil, sementara memungkinkan semantik diperluas dengan cara yang tidak konvensional.




Metaprogramming
Ruby mendukung metaprogramming. Bagi siapa pun yang baru, metaprogramming adalah teknik di mana pengembang menulis kode dalam Ruby dan program itu sendiri menulis kode lain untuk programmer
Python kaya akan dukungan library (pustaka) standar.
Tersedia banyak sekali modul-modul dan ekstensi program yang sudah siap Anda pakai untuk membuat program sesuai kebutuhan Anda. Komunitas python adalah komunitas yang sangat aktif mengembangkan python sehingga menjadi bahasa yang sangat handal
Lua is embeddable
Lua adalah mesin bahasa cepat dengan tapak kecil yang dapat Anda tanamkan dengan mudah ke dalam aplikasi Anda. Lua memiliki API sederhana dan terdokumentasi dengan baik yang memungkinkan integrasi yang kuat dengan kode yang ditulis dalam bahasa lain. Sangat mudah untuk memperluas Lua dengan perpustakaan yang ditulis dalam bahasa lain. Juga mudah untuk memperluas program yang ditulis dalam bahasa lain dengan Lua. Lua telah digunakan untuk memperluas program yang ditulis tidak hanya dalam C dan   C ++, tetapi juga di Jawa, C #, Smalltalk, Fortran, Ada, Erlang, dan bahkan dalam bahasa scripting lainnya, seperti Perl dan Ruby.

Banyak akal
Sumber daya Ruby berlimpah. Setiap kali Anda bekerja dengan bahasa, ketersediaan sumber daya akan menjadi sumber kehidupan Anda.
Selain dokumentasi resmi yang luas, pasokan sumber daya yang luas tersedia untuk pengembangan Ruby rata-rata mencakup buku video ataupun kelas online.


Dengan keunggulan masing-masing bahasa pemrograman lantas apa perbedaannya dalam pengaplikasian untuk pengembangan game?

Python

Python salah satu modulnya adalah pygame, yang menambah fungsional diatas perpuastakan SDL yang sangat baik, memungkinkan programmer membuat fitur lengkap dan program multimedia.
Alasan python digunakan untuk mengembangkan game dikarenakan bahasa yang sederhana baik untuk pembuatan prototipe permainan dengan cepat dan bagi pemula cukup sederhana. Python juga baik untuk membangun alat untuk perancang game yang menyederhanakan tugas-tugas seperti desain tingkat atau pembuatan pohon dialog dan memiliki alat-alat ekspor yang berfungsi ke dalam format yang dapat digunakan mesin permainan utama.
Singkatnya, Python sebenarnya bukan bahasa terbaik untuk pemrograman game, tapi adalah alat yang penting dalam tool kit programmer game ketika programmer manguasainya.

Jika ingin lebih tau bisa kunjungi :

Lua

Ada 3 keuntungan lua dalam pengembangan game dengan Lua :
Faktor ini yang memungkin kan programmer sebagai pengembang game untuk mengaktifkan fitur yang mempercepat pengembangan dan meningkatkan kualitas game.

Jika ingin lebih tau bisa kunjungi :

Ruby

Cukup aman untuk mengatakan bahwa Rails bisa menjadi solusi hebat untuk mengelola bagian belakang game berbasis web. Rails dapat melacak skor dan pencapaian pemain, membuat papan pemimpin, serta mengelola hal-hal seperti otentikasi login atau pencocokan banyak pemain. Dengan kelebihannya seperti di atas dan juga dengan alasan open source, qiuck launch dan fleksibel.
Misalnya : Setelah meluncurkan game berbasis web, relatif mudah untuk menerapkan perubahan pada strukturnya. Menambahkan beberapa fitur baru, menerapkan perubahan pada model data dan modifikasi lainnya semua dapat dilakukan dengan cepat dan efisien, menghemat waktu dan uang.

Jika ingin lebih tau bisa kunjungi :

sumber :

Komentar