bence programcilik dille dogrudan alakali birsey degildir. programcilik bir mentalitedir ve bu mentaliteniz dogru oturduktan sonra kullandiginiz dile 3 ayda alisirsiniz (dil cok sınırlı veyahut bambaşka (assembly gibi) bir dil değilse). ben 4 senedir php kullanıyodum rubyye alışmam 1 ay, phpde yapabildiğim herşeyi yapabilecek hale gelmemse 3 ay sürdü. şimdi pitona geçmek istesem 3 ayda geçerim sanırım. ama rubyde asıl zorlandığım şey mvc mentalitesine alışmak oldu. ancak şimdi mvc yi öğrendim ve her dilde bunu kullanabilirim (sanırım :) ). javada spring+hibernate ile denemeler yapıyorum ve rubyden once bu nanelerden hiçbişi annamıyoken şimdi iki satır doküman okuyarak birşeyler becerebiliyorum.
pragmatic programmers diye cok yararli kitaplar cikaran bir yayinevi var. bu adamlar surda her sene bir dil ogrenelim olayini anlatiyorlar. her dilden ogrendiginiz `guzellikleri` sonradan tek bir dil icinde birlestirebilir ve blenderi yaratabilirsiniz. mesela bu konuda Graham Klyne sunlari demis:
I learned Haskell a couple of years ago, having previously programmed in Python and (many) other languages. Recently, I've been using Python for a project (the choice being determined by both technical and non-technical issues), and find my Python programming style is now heavily influenced (for the better, I hope ;-) by my Haskell programming experience.
bu arada haskell'e gozatmak isterseniz buraya... gercekten ilginc bir dil.
yalniz ben bu mvc geyiginden filan birsey ogrendim ki oyle `haydi ogrenelim` diyince olmuyor. illa ki guzel bi proje olusturmak lazim ister profesyonel ister amator olsun. insan bazi problemlerle karsilasmadan dilin inceliklerini anlayamiyor.
mesela gecen gun ruby'de method interception diye bir yazi okudum. adam bir block icinde bir metoda giden tum cagrilari kesiyor ve kendi yazdigi metoda yonlendiriyor; blok bitince de metodun eskisi gibi calismasini sagliyordu. boylece icine mudahale edilmesine izin vermeyen 3rd party kutuphaneleri bile kendi istediginiz gibi degistirebiliyorsunuz. evet bu encapsulation'a acaip aykiri ama, bana verdigi ozgurlugu gorunce `salla enkapsulasyonu` demek istiyorum :)