Neo-klasik Programlama Dili Savaşları: Ruby vs Python, Django vs Rails
November 17, 2007 20:37
Web 2.o ile birlikte Agile Development ve Ruby programlama dilinin adını sıkça duyar olduk. Şu an 1.8 versiyonuna ulaşan Ruby son dönem çıkan İşletim sistemleriyle de birlikte geliyor (Ubuntu, Mandrake, Mac OS X). Ruby’nin başarısında Rails (Ruby on Rails) framework’unun de başarısını görmezden gelmemek gerek. Ruby ve Rails’in en göze çarpan özelliklerinden biri yavaş olması. Öte yandan Python’un performans ve hız konusundaki namı dillere destan. Python’u web üzerinde kullanabilmek iki modülden birinin olması yeterli, mod_python ya da mod_fastcgi. Uzun süreden beri büyük ölçekli projelerde (Google, Gmail, Yahoo Directories, Times) kullanılan Python, Ruby ve Rails ile ayrıldığı nokta (talihsizlik de denebilir), Ruby ve Rails’in yavaşlığından kaynaklı daha küçük ve orta ölçekli projelerde ve büyük bir çoğunlukla ücretli (ve kapalı-kaynak) projelerde kullanılmış olması. Ortak noktaları ise “Don’t Repeat Yourself” prensibi (DRY principle).
Aslında Ruby ve Rails isimlerinin ortalıkta bu kadar görülmesi pop bir görüntü oluştursa da, Ruby 14 yaşında, Rails 4 yaşında. popüler bir mekanizmadan daha uzakta duran Python, Mod_Python ve Django için de benzer durum geçerli: Python 16 yaşında, mod_Python 7 yaşında, bu terminolojinin en genç ismi Django da henüz 3 yaşında.
Django yaklaşık sekiz aydır kararlı (stable) halde ve 0.96. versiyona gelmiş durumda. Python’u güçlü kılan diğer unsurlar olarak
- Kullanıcı ve geliştirici komunitelerinin çokluğu
- Dökümantasyon projelerinin çokluğu
- Hızlı olması
sayılabilir.
Şimdiden birşey söylemek çok erken olsa bile Python ve Django isminden daha çok bahsettirecek ve Ruby/Rails’i çok köşeye sıkıştıracak gibi.
Ayrıntılı bilgi için ağaşıdaki linkleri ziyaret edebilirsiniz:


Comments
No comments.
RSS feed for comments on this post. TrackBack URI
Add Comment