Merhaba arkadaşlar, Aslında oldukça popüler bir konu ama forumda bulamadım (İşin içine Java'nın girdiği bir konu var ama tam istediğim soru sorulmamış orada.). Ben de bu iki dilden birini seçmek üzereyim ama kararsız kaldım. Bu dilleri öğrenmedeki amacımı söyleyeyim. Bazı programları pratik ve platformdan bağımsız olarak kolayca yazmak. Mesela otomatiğe bağlanmış birkaç işlem gibi. Öğreneceğim bu betik dilini web geliştirme için kullanmayı şimdilik düşünmediğimi de ekleyeyim. Yalnız cevapları almadan şunu söylemek istiyorum. Ben geçmişte buna benzer bir seçim yapmıştım. ASP ile PHP arasında. Birçok forum gezmiş birkaç makale okumuştum. Ancak bu diller hakkında teknik bilgim yoktu hatta ilk defa programlama dili öğreniyordum, o yüzden de genelde anlayabildiğim tartışmalara kulak verdim. Mesela ASP'ciler "ASP çok daha kolay!", "ASP'nin dökümantasyonu çok daha iyi, arkasında koskoca Microsoft var!" gibi şeyler söylüyordu. PHP'ciler de genel olarak teknik birkaç şey savunuyorlardı ama ASP'ciler onlara cevap olarak yine teknik birşeyler yazınca ben anlamadığımdan "Herhalde ASP teknik olarak da PHP kadar iyi..." dedim ve bazı arkadaşların da "Hangisini seçeceğin tamamen senin zevkine bağlı." mesajlarını görünce ASP'yi öğreneyim bari dedim. İlk 1-2 sene fena gitmese de biraz gelişmiş birkaç betik yazdıkça ASP'nin ne kadar yetersiz olduğunu gördüm ve şu an "Bir insan nasıl olur da ASP'yi PHP'nin önüne çıkarabilir, aralarındaki fark bariz olduğu halde nasıl 'Seçimin zevke bağlı' diyebilir?" diyebilecek kadar biliyorum iki dili de. Örneğin, en açığından şunu söyleyeyim: O zamanlar PHP'ciler "PHP'de upload yapılabilir, ASP'de yapılamaz." deyince ASP'ciler hemen "Bileşenini kurunca ASP'de de yapılabilir." diyorlardı ama bu bariz şekilde PHP'nin bir üstünlüğüdür çünkü bileşenler her sunucuya kurulamaz ayrıca da çoğu paralıdır. ASP'yi savunanlar nedense bunu görmezden gelirlerdi ben de onlara kanardım Yani sizden ricam net görüşler savunmanız. Ben artık dil seçiminin zevke bağlı olduğunu düşünmüyorum. Mesela teknik olarak Ruby'de yapıp Python'da yapamayacağımız şeyler var mı? Hangisinin temeli gelişmeye daha müsait, daha sağlam, daha tutarlı? Veya tam tersine Python'da yapabilip de Ruby'de yapamadığımız şeyler var mı? Ruby mesela daha az yaygın bu bir gerçek ancak benim görüşüm Ruby teknik olarak daha iyiyse mutlaka eninde sonunda Python'u yakalayacaktır. Yani "Google, NASA hep Python kullanıyor"u cevap olarak kabul etmiyorum Ha neden kullandıklarını da söylerseniz elbette o zaman olur. Şimdiye kadar birkaç yerde okuduğum kadarıyla görüşlerim şöyle: Ruby daha az yaygın ama daha tutarlı hatta teknik olarak daha üstün gibi. Biraz daha yavaş genel olarak, hatta hafıza kullanımı Python kadar iyi değil(miş). Python'da bazı tutarsızlıklar varmış örneğin bir dosyayı açarken fonksiyon kullanıp daha sonra kapatırken nesne gibi davranmamız gerekiyormuş. Veya Ruby'de yapılabilen bazı şeyler Python'da tam olarak yapılamıyormuş veya yapılıyormuş ama zor yoldan (mesela bileşen kurma gerekliliği?). Bunun yanında çok kolay bir söz dizimi varmış ve öğrenmesi sanırım daha kolaymış. Bunları ben savunamıyorum çünkü teknik bilgim yetersiz. İlk defa bir betik dili öğreneceğim (ASP, PHP gibi web için özelleşmiş betik dillerini saymazsak). Yani şu ana kadar bende oluşan görüş Ruby'nin teknik daha iyi bir dil olduğu ancak döküman olarak, genel kullanım olarak falan Python'dan geride olduğu. Bu durumda ben biraz Ruby'ye kaymış durumdayım. Sizler bu konuda ne düşünüyorsunuz?