İçeriğe geç
Muhammet Şafak
Günlük 2 dk okuma

Bir yılda dört dil: polyglot pratiğin getirdiği zihin esnekliği

Bir yıl içinde PHP, Go, Python ve TypeScript arasında gidip gelmenin düşünme biçimine etkisi üzerine bir değerlendirme.


Bu yıl geriye dönüp baktığımda, dört farklı dilde ciddi miktarda kod yazdığımı fark ettim: PHP, Go, Python ve TypeScript. Bu, bir hedef değildi; her biri ayrı bir problemin doğal yanıtıydı. Ama yıl sonunda bu pratiğin bende beklemediğim bir şey bıraktığını gördüm — teknik bir beceri değil, bir tür zihin esnekliği.

Diller bana farklı sorular sordurdu

Her dil, bir problemi belli bir açıdan görmeye zorluyor.

  • Go, “bu hata ne olacak?” diye sormaya zorladı. Hataları bir değer olarak taşıdığı için, görmezden gelmek mümkün değil. Bu alışkanlık PHP koduma da sızdı; artık istisnaları daha bilinçli yerleştiriyorum.
  • Python, “bunu en az kaç satırda, en okunur biçimde yazarım?” diye sordurdu. Sadeliğe verdiği değer, başka dillerde gereğinden karmaşık yazdığım yerleri görmemi sağladı.
  • TypeScript, “bu verinin şekli tam olarak ne?” diye sordurdu. Tip sistemini ciddiye almak, PHP tarafında da veriyi daha net modellememe yol açtı.
  • PHP, omurgam olmaya devam etti — ama artık ona da bir yabancının gözüyle bakabiliyorum.

Bu çapraz etki beklenmedik bir kazanç oldu. Her dili ayrı bir kutu içinde değil, birbirini besleyen bir sistem gibi görmeye başladım. Go’dan öğrendiğim hata disiplinini PHP’ye taşımak, iki dili de bilmekten gelen bir ayrıcalık.

Zorlu kısım: bağlam değiştirme

Bunu güzel göstermek istemem. Diller arasında geçiş bedava değil. Bir sabah Go yazıp öğleden sonra PHP’ye döndüğümde, ilk yarım saat zihnim hâlâ yanlış dilin sözdizimini öneriyor. Noktalı virgül, küçük sözdizimi hataları, yanlış kütüphane refleksi… Bu sürtünme gerçek.

Somut bir örnek: Go’da hata kontrolü yazdıktan sonra PHP’ye geçince if err != nil kalıbını yazmaya çalıştığım oldu. Gülünç ama gerçek. Tersine, PHP’de birkaç gün yoğun çalışmanın ardından Go’ya döndüğümde geç noktalı virgülü aramak yerine dilin sözdizimini önbelleğe almam gerekiyor.

Zamanla şunu öğrendim: aynı gün içinde dört dilde gezinmek verimli değil. İşi diller etrafında değil, bağlamlar etrafında kümelemek gerekiyor. Bir oturum boyunca tek bir dilde kalmak, gün içinde dört kez sıçramaktan çok daha sağlıklı.

Asıl kazanç: dilin geçici olduğunu görmek

Bu yılın bana öğrettiği en değerli şey şu: bir problemi çözen şey dil değil, çözümün kendisi. Diller, aynı fikrin farklı lehçeleri. Dördünü de kullanınca, herhangi birine fazla bağlanmıyorsunuz. Bir aracın güçlü ve zayıf yanlarını, ancak ondan çıkıp geri baktığınızda net görebiliyorsunuz.

Bu perspektif, teknoloji seçimi tartışmalarında da yardımcı oluyor. “En iyi dil hangisi?” sorusu giderek anlamsızlaşıyor; doğru soru “bu problem için en uygun araç ne?” oluyor. Dört dili tanıyınca bu soruya daha somut cevaplar üretebiliyorsunuz.

Polyglot olmak benim için bir koleksiyon yapmak değil. Bir dile “en iyisi bu” diye değil, “bu problem için en uygunu bu” diye bakabilmek. Yıl boyunca dört dilde dolaşmanın bana bıraktığı asıl şey, bu rahatlık oldu: araç değişebilir, mesele aynı kalır.

Önümüzdeki yıl muhtemelen yine bu dört dilde kalacağım. Yeni bir tane eklemeyi düşünmüyorum — çünkü amaç sayı değil. Amaç, elimdeki her araçta evimde gibi hissetmek ve doğru olanı seçebilecek kadar hepsine mesafeli durabilmek.

Paylaş:

İlgili Yazılar

Sitede Ara

Yazı, proje ve sayfalarda arama yapmak için yazmaya başlayın.

Esc ile kapat Pagefind ile güçlendirildi