Mengapa Ruby dianggap lambat?
Karena jika Anda menjalankan tolok ukur khas antara Ruby dan bahasa lain, Ruby akan kalah.
Saya tidak menemukan Ruby lambat tapi sekali lagi, saya hanya menggunakannya untuk membuat aplikasi CRUD sederhana dan blog perusahaan. Proyek seperti apa yang harus saya lakukan sebelum saya menemukan Ruby menjadi lambat? Atau apakah kelambatan ini hanya sesuatu yang mempengaruhi semua bahasa pemrograman?
Ruby mungkin tidak akan membantu Anda dengan baik dalam menulis aplikasi pemrosesan sinyal digital waktu-nyata, atau sistem kontrol waktu-nyata apa pun. Ruby (dengan VM hari ini) mungkin akan tercekik pada komputer yang terbatas sumber daya seperti smartphone.
Ingat bahwa banyak pemrosesan pada aplikasi web Anda sebenarnya dilakukan oleh perangkat lunak yang dikembangkan dalam C. mis. Apache, Thin, Nginx, SQLite, MySQL, PostgreSQL, banyak parsing libraries, RMagick, TCP / IP, dll adalah program C yang digunakan oleh Ruby . Ruby menyediakan lem dan logika bisnis.
Apa pilihan Anda sebagai programmer Ruby jika Anda ingin berurusan dengan "kelambatan" ini?
Beralih ke bahasa yang lebih cepat. Tapi itu butuh biaya. Ini adalah biaya yang mungkin sepadan. Tetapi untuk sebagian besar aplikasi web, pilihan bahasa bukan merupakan faktor yang relevan karena tidak ada lalu lintas yang cukup membenarkan menggunakan bahasa yang lebih cepat yang membutuhkan biaya lebih banyak untuk dikembangkan.
Versi Ruby manakah yang paling cocok untuk aplikasi seperti Stack Overflow di mana kecepatan sangat penting dan lalu lintas sangat intens?
Orang lain telah menjawab ini - JRuby, IronRuby, REE akan membuat Ruby bagian dari aplikasi Anda berjalan lebih cepat pada platform yang mampu membayar para VM. Dan karena seringkali bukan Ruby yang menyebabkan kelambatan, tetapi arsitektur sistem komputer Anda dan arsitektur aplikasi, Anda dapat melakukan hal-hal seperti replikasi database, beberapa server aplikasi, loadbalancing dengan proxy terbalik, caching HTTP, memcache, Ajax, caching sisi klien, dll. Tak satu pun dari hal ini adalah Ruby.
Akhirnya, saya tidak dapat menemukan banyak berita di Ruby 2.0 - saya kira kita masih jauh dari itu?
Kebanyakan orang menunggu Ruby 1.9.1. Saya sendiri sedang menunggu Rails 3.1 di Ruby 1.9.1 di JRuby.
Akhirnya, harap diingat bahwa banyak pengembang memilih Ruby karena membuat pemrograman pengalaman yang lebih menyenangkan dibandingkan dengan bahasa lain, dan karena Ruby dengan Rails memungkinkan pengembang web yang terampil untuk mengembangkan aplikasi dengan sangat cepat.