Kodun Ontolojisi: Varlık, Yokluk ve None Üzerine Bir Derleme

“Kod yazıyorum, öyleyse varım.”
Descartes 2.0, büyük ihtimalle bir yazılımcıydı.

🧩 1. Kod Nedir, Ne Değildir?

Kod, bir emirler bütünüdür. Ama aynı zamanda bir varlık beyanıdır.
Her function, bir amaç bildirir. Her return, bir tercih.

Peki biz neden kod yazarız?
Gerçekten bir problemi çözmek için mi?
Yoksa içimizde çözemediğimiz bir şeyi dışa vurmak için mi?

def hayat():
    return None

Ve biz, bu None‘u something yapmak için saatlerce uğraşırız.

🧠 2. Varlık ve if Yapısı

Felsefe der ki: Varlık varsa, yokluk da vardır.
Kod şöyle der:

if ben_var_miyim:
    print("Öyleyse düşünebilirim.")
else:
    raise ExistentialError("Ben kimim?")

Bir if bloğu, aslında bir karardır. Tıpkı hayatta yaptığımız seçimler gibi.
Ama unutma: Hayatta else her zaman çalışmaz.
Çünkü bazen hayat exception fırlatır, sen sadece try edersin.

🔄 3. Döngüler: Tekrarlayan Hatalarımız

while döngüsü, insanın kaderine çok benzer:
Aynı şeyleri yaparız, farklı sonuçlar bekleriz.

while mutsuzluk < 10:
    kendimi_gelistir()
    sosyal_medya_karsilastirmasi()
    mutsuzluk += 1

Peki bu döngüden nasıl çıkılır?

if farkindalik >= 1:
    break

Ama işte break cesaret ister.

😬 4. Try-Except: Hayatın Hata Yakalama Mekanizması

Kodda olduğu gibi hayatta da deneme-yanılma vardır.

try:
    ask_ilet()
except ReddedilmeHatasi:
    kendini_toparla()
    tekrar_deneme = False

Ama bazen exception’ları loglamazsak, aynı hatayı tekrar yaşarız.

🧘 5. NoneType Bir Yalnızlıktır

Hiç “Hiçlik” hissettin mi?
Kod bunu tanımlar. None vardır. Ama yoktur.

varlik = None
if varlik:
    print("Hayattayım")
else:
    print("Boşum ama tanımlıyım.")

Yani varız ama tanımlı olsak da içerik yok.
İşte bu noktada bazıları null hisseder, bazıları NaN.

🌌 6. Return Etmeden Bitmeyen Fonksiyonlar

Hayatımız, tanımsız return‘süz fonksiyonlara benzemesin.

def anlam_arayisi():
    while True:
        print("Varoluş sorgulanıyor...")

Sonsuz döngüler içindeki bu fonksiyonlar, log tutmazsak başımızı döndürür.

🚪 7. Kodun Kapı Gıcırtısı: pass

Hayat bazen sana “Bir şey yapsana!” der.
Sen de şöyle cevap verirsin:

def hayata_cevabim():
    pass

Bir şey yazmadın ama orada olduğunu gösterdin.
Tıpkı sosyal medyada hiçbir şey paylaşmadan “story izleyen” bizler gibi…

👻 8. Hayalet Değişkenler ve İfade Edilemeyenler

Kodda bazen tanımladığın ama hiç kullanmadığın değişkenler olur:

his = "üzüntü"
# ama onu kullanmazsın

Bastırdığın duygular gibi. Orada tanımlı ama işlem görmüyor.
Kod bile bazen şöyle uyarır: “Unused variable: his
Hayat da uyarır bazen, ama loglarını sessize almışızdır.

🪞 9. Kendini self‘ten Tanı

self, nesne tabanlı programlamanın temelidir.
Ama hayatta kaçımız self-awareness sahibiyiz?

class Birey:
    def __init__(self):
        self.bilinc = "karışık"
        self.kimlik = self.tani_kendini()

    def tani_kendini(self):
        return "sürekli güncellenen bir versiyon"

Ve biz hâlâ __init__ evremizdeyiz belki.
Çünkü hiçbir object doğar doğmaz mature() olmaz.

🦥 10. Lazy Evaluation: Sonra Bakarızcılar

Kodun bazı kısımları ancak ihtiyaç duyulunca çalışır.
Python buna lazy evaluation der.
Hayat buna “sonra bakarım ya…” der.

def karar_ver():
    return lambda: "bir ara düşünürüz"

Ve işte biz, ertelenmiş fonksiyonlar gibi yaşarız.
Hiçbir zaman çağrılmamış callback gibi.

💌 Sonuç: Kod da Hayat gibi Yoruma Açık

Kod deterministic görünse de,
her satır aslında bir yorum ihtimali barındırır.

Her bug, içsel bir çelişkinin yansıması olabilir.
Ve her fix, bazen bir farkındalıkla gelir.


✨ ETKİLEŞİM ZAMANI ✨

Sen de böyle kodlarla felsefe yapılmasını seviyor musun?

💭 Bu yazıyı okurken düşündün mü?

  • Kod sadece iş için değil, kendini ifade etmenin de bir yolu olabilir mi?
  • Eğer öğrenmek böyle olsaydı…
    SQL veya Python öğrenmeye başlar mıydın?

👇 Yorumlara yaz, birlikte commit atalım.
Belki senin function‘ını birlikte tanımlarız.
Ve kim bilir, belki return ettiğimiz şey… bir anlam olur.

404 NOT A BORING BLOG sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya Devam Edin