4 puan yazan xguru 2025-07-02 | 5 yorum | WhatsApp'ta paylaş
  • Terraform gibi altyapı kaynaklarının oluşturulmasını, değiştirilmesini ve silinmesini kodla yönetebilen bir IaC (Infrastructure as Code) kütüphanesi
    • Terraform/Pulumi'den farklı olarak yalnızca saf ESM tabanlı TypeScript ile yazılmıştır
    • Ayrı araçlar, runtime veya bağımlılıklar olmadan tarayıcı, serverless ve benzeri her yerde kaynakların otomatik yönetimini destekler
  • Tüm altyapı kaynakları tek bir async fonksiyon ile modellenir; karmaşık soyutlamalar olmadan yalnızca JS koduyla CRUD otomasyonu mümkündür
  • Sıfır bağımlılık / servis ve durum dosyalarının yerel saklanması gibi özelliklerle sadelik ve şeffaflık sunar; kod yapısı veya durumun nerede saklanacağı konusunda neredeyse hiç kısıtlama yoktur
  • Yapay zeka kullanımını güçlü biçimde destekler; LLM tabanlı kod üretimi ve düzenlemesi kolaydır, bu sayede mevcut provider'ları beklemeden kaynaklar doğrudan uygulanabilir
  • Basit bir iş akışı ve yüksek taşınabilirlik sağlar

5 yorum

 
yangeok 2025-07-02

Özellikle neden ts kullanıldı ki,,

 
slave4salary 2025-07-02

Aynen öyle....

Ben de merak edip Claude'a sormuştum, paylaşıyorum ama çok da katıldığımı söyleyemem.


TypeScript kullanımının artılarını ve eksilerini eleştirel biçimde analiz edeyim:

Artılar (Pros):

  1. Geliştirme ekosistemi entegrasyonu
  • Örneklerin büyük kısmı web framework'leri (React, Vue, Svelte vb.) etrafında şekilleniyor
  • Frontend geliştiriciler için giriş bariyeri minimuma iniyor
  • npm ekosisteminden yararlanılabiliyor
  1. Teknik avantajlar
  • Tip güvenliği sayesinde altyapı yapılandırma hataları önceden engellenebiliyor
  • Doğal ESM desteğiyle modül sistemi modernleşiyor
  • Asenkron işlemler (async/await) doğal biçimde destekleniyor
  1. Genişletilebilirlik
  • "Extensible" özelliği öne çıkıyor; fonksiyon tabanlı kaynak genişletmesi kolay
  • Yapay zeka entegrasyonu kolaylığı ("AI-first" vurgusu)
  • Tarayıcıdan serverless'a kadar çeşitli runtime'lar destekleniyor

Eksiler (Cons):

  1. Performans kaygıları
  • TypeScript derleme süreci gerektiriyor
  • Bellek kullanımı Go veya Rust gibi sistem dillerine göre daha yüksek
  • Büyük ölçekli altyapı yönetiminde performans darboğazı yaşanabilir
  1. Güvenlik riskleri
  • JavaScript/TypeScript'in dinamik yapısı nedeniyle çalışma zamanında hata oluşma ihtimali var
  • eval() gibi riskli özelliklere erişim mümkün
  • Bağımlılık yönetimi karmaşık (her ne kadar "zero dependencies" denilse de, pratikte ek bağımlılık eklenme ihtimali yüksek)
  1. Teknik sınırlamalar
  • Düşük seviyeli sistem erişiminde kısıtlar var
  • Garbage collection nedeniyle öngörülemeyen gecikmeler olabilir
  • Native binary üretmek zor
  1. Ekosistemle ilgili kaygılar
  • IaC aracı olarak görece olgunlaşmamış
  • Terraform ve Pulumi'ye kıyasla topluluk/ekosistem daha küçük
  • Enterprise düzeyinde destek/doğrulama eksik
  1. Mimari değerlendirmeler
  • "No strong opinions" yaklaşımı tersine bir dezavantaj olabilir (best practice eksikliği)
  • Durum yönetiminin dağılma riski ("store state anywhere")
  • Yerel state dosyalarını yönetmenin karmaşıklığı

Sonuç olarak, TypeScript tercihi web geliştirici dostu bir ortam kurmak için uygun olsa da, enterprise düzeyinde bir IaC aracı olarak hâlâ doğrulanmaya ihtiyaç duyuyor gibi görünüyor.

 
lamanus 2025-07-02

Tek satır kodla... bu söz nereden çıktı acaba?

 
xguru 2025-07-02

Ha?.. Neden öyle yazmışlar acaba :( Bence kod ile olması daha doğru görünüyor.

 
codemasterkimc 2025-07-02

Tek satır uzunsa mümkün tabii
Google arama motorunda da uzun yazarsanız tek satırda mümkün olur herhalde, haha