🤔 Neden MELP?

Her dil bir sorunu çözer. MELP'in çözdüğü sorun: karmaşıklık olmadan güvenlik.

1. Scope Modeli — GC Yok, Borrow Checker Yok, Memory Safe

MELP'te her değişken bir scope içinde yaşar. Scope kapandığında bellek otomatik temizlenir.

scope hesap
    numeric bakiye = 1000
    scope cagir
        numeric function para_cek(numeric m)
            if m > bakiye then return 0 end if
            bakiye = bakiye - m
            return 1
        end function
        return para_cek(200)
    end cagir
end hesap
-- bakiye burada otomatik temizlendi

Rust: borrow checker ile ödünç verme kuralları.
Go: GC ile bellek yönetimi, pause süreleri.
MELP: Scope = yaşam döngüsü. Ne GC, ne borrow checker.

2. OK/STO/SAO — Plug-and-Play Optimizasyon

KatmanAçılımGörevDurum
OKOptimizasyon KatmanıKozmetik hızlandırıcıİleride ON yapılabilir
STOStatik Tip OptimizasyonuTip + Depolama analizi✅ Aktif
SAOStatik Etki AnaliziYan etki + sentinelOFF (plug-and-play)

SAO ve sentinel altyapısı plug-and-play modunda: isteğe bağlı açılabilir, kapalıyken sıfır ek yük. BORU-5'te kapalı — kod eksiltip hızlandık.

3. Self-Hosting — Derleyici MELP'te Yazıldı

# MELP derleyicisi kendini derleyebilir:
melp_compiler < main.mlp > stage.ll
clang stage.ll -o new_compiler
./new_compiler < main.mlp > stage2.ll
diff stage.ll stage2.ll  # → boş (self-hosting kanıtı!)

Bu, dilin olgunluğunun ve güvenilirliğinin kanıtıdır.

4. Çok Dilli Keyword — Kod Her Dilde Okunur

TRENRUAR
fonksiyonfunctionфункцияدالة
eğerifеслиاذا
döngüloopциклحلقة

Aynı kod, 6 dilde okunabilir. Ana dili İngilizce olmayan geliştiriciler için.

5. OOP'suz Nesne — Kalıtım Yok, Bileşim Var

struct Point
    numeric x; numeric y
end struct
-- point.move(1, 2) → move_point(point, 1, 2)
-- MELP: bileşim > kalıtım

Sınıf, kalıtım, virtual method yok. Struct + fonksiyon. Daha basit, daha hızlı.

6. Debug Block — Tasarım Zamanı IDE İletişimi

debug
    external ide
    ide_inspect(members_count)
    if members_count > 10000 then
        ide_warning("Kritik seviye: " & str(members_count))
        ide_highlight(1442)
    end if
end debug

Release'de sıfır maliyetle strip edilir. Debug'da IDE ile konuşur.

7. Performans — C'den Hızlı Olduğu Yerler Var

TestMELPC (clang -O2)Oran
fib(40)233ms238ms0.98x (MELP hızlı!)
primes(10000)3ms3ms1.00x (başa baş)
loop 100M2ms*134msLLVM optimize

* LLVM induction variable elimination — döngü compile-time çözülüyor.

MELP vs Diğer Diller

ÖzellikMELPRustGoZig
Bellek modeliScopeBorrow checkerGCManuel
Self-hosting
Çok dilli✅ 6 dil
Debug block
OK/STO/SAO✅ plug-and-playMIR/HIR
OOP'suzTraitsInterface
Öğrenme eğrisiDüşükYüksekOrtaOrta

MELP — Karmaşıklık olmadan güvenlik. 🚀