15 puan yazan dopeflamingo 2026-06-08 | 7 yorum | WhatsApp'ta paylaş

Mevcut TypeScript geliştirme paradigması, yüksek seviyeli bir soyutlama olan TS kodunu JavaScript'e transpile edip ardından bunu V8 veya JavaScriptCore gibi ağır JIT çalışma zamanı motorları (Node.js, Bun, Deno vb.) üzerinde çalıştırmayı fiilen standart kabul ediyordu.

Açık kaynak dünyasında kısa süre önce ortaya çıkan Perry ise bu geleneksel çalışma zamanı modelini tamamen ortadan kaldırıp TypeScript kodunu doğrudan standalone yerel ikiliye derlemeyi hedefleyen, Rust tabanlı Native-First bir derleyici.


💡 Temel mimari ve özellikler

  • No Runtime (sıfır çalışma zamanı): V8 motoru, Electron veya JVM gibi ağır ara katmanlar olmadan TS kodunu SWC ile parse eder ve LLVM altyapısı üzerinden hedef platformun makine koduna doğrudan derler.

  • Tek kaynakla çoklu platform derlemesi: Tek bir TypeScript kod tabanıyla macOS, iOS, Android, Linux ve Windows için ikililer üretir.

  • True TypeScript Support: AssemblyScript gibi 'TS benzeri ayrı bir dil' değil, Strict Mode temelli gerçek TypeScript ekosistemini desteklemeyi amaçlar.

  • Ultra hafif UI framework uyumluluğu: Yalnızca birkaç MB düzeyinde ikili boyutu ve 0ms'ye yakın, saniyenin altında cold start süresi sunar. SwiftUI, GTK4, WinUI gibi platformun yerel GUI'leriyle birleşebildiği gibi, kendi React renderer'ı üzerinden JSX yazımı da mümkündür.


🛠️ Geliştirme durumu ve sınırlamalar (Hacker News geri bildirimleri yansıtılmıştır)
Son dönemde HN gibi platformlarda çok konuşulan bir proje olduğundan, prodüksiyon seviyesine ulaşması için çözmesi gereken konular da açık biçimde tartışılıyor.

  • Dinamik JS özelliklerine kısıt: Nesnelere çalışma zamanında keyfi alanlar/metotlar eklemek veya prototype'ı değiştirmek gibi dinamik JavaScript tarzları, statik derleme yapısı gereği desteklenmiyor; bunun yerine katı ve deterministik bir TS alt kümesi üzerinde çalışıyor.

  • Node.js yerleşik modüllerinin emülasyonu: Şu anda hyper, rustls, tokio gibi Rust ekosistemini temel alarak Node.js'in HTTP standart kütüphanesini birebir emüle ediyor. Fastify gibi bazı modülleri derlemeyi başarmış ve hızla gelişiyor olsa da, Express gibi dinamik import'ların iç içe geçtiği karmaşık ekosistem kütüphaneleriyle %100 uyumluluk hâlâ alfa aşamasında çözülmesi gereken bir konu.


# Kullanımı son derece basit  
$ perry compile src/main.ts -o myapp  
$ ./myapp  # bağımlılığı olmayan saf yerel ikiliyi çalıştır  

Web ekosistemine sıkışıp kalmış TypeScript'i sistem programlama ve ultra hafif yerel uygulamalar alanına genişletme girişimi olarak, yüksek performanslı sistem mimarileri veya LLVM derleyici pipeline'larıyla ilgilenenlerin ilgiyle takip edebileceği bir proje.

GitHub: https://github.com/PerryTS/perry

7 yorum

 
cloverhearts 28 일 전

Destekliyorum

 
tsboard 29 일 전

İlginç bir yaklaşım. Yalnızca çalışma zamanını kaldırmak bile başlı başına büyük bir başarı gibi görünüyor!

 
jeeeyul 2026-06-10

Biraz öyle görünüyor. Ama dürüst olmak gerekirse bellek güvenliğinin ciddi bir sorun olabileceğini düşünüyorum.

Ayrıca dinamik lookup gerekmiyorsa, en başta bunu script olarak geliştirmek için gerçekten bir neden var mı?

 
shakespeares 2026-06-09

perry kulağa hoş geliyor.

 
sea715 2026-06-09

İlginçmiş

 
ohah173 2026-06-09

Fikir ya da yaklaşım gerçekten çok iyi görünüyor.
React sözdizimini de destekliyor gibi görünüyor; dekoratör gibi şeylerin desteklenmediğine bakılırsa şimdilik mevcut programları taşımaktan ziyade yeni projelerde denemeye değer gibi,

Eğer yol haritasındaki gibi ek bir maliyet olmadan taşınabilecek bir seviyeye gelirse, tek bir dille çoklu platform derleme bugünkünden daha temiz hale gelir ve mevcutta JavaScript ile yapılan çoklu platform derlemelerinden kaynaklanan performans darboğazlarının da büyük kısmı ortadan kalkar gibi geliyor.

Yine de uyumluluk açısından ya da çoklu platformlarda aynı sonucun garanti edilmesi konusunda bunun inanılmaz zor olacağını düşünüyorum; ayrıca benim naçizane görüşüme göre, büyük yapay zeka çağında olsak bile bakımının kolay olmayacağını düşündüğüm için, geliştiricisinin epey yıpranacak olması dışında gerçekten çok umut verici görünüyor.

 
heycalmdown 2026-06-09

İlginç görünüyor.