TypeScript types can run DOOM

HN ▲ 1328WebKanal: Michigan TypeScriptYayın: 26.02.2025Süre: 6:59

Neden izlemeli?

TypeScript’in tip sistemini sınırlarına kadar kullanan bu gösteri, tip-seviyesinde programlama ve TypeScript’in ifade gücünü görmek isteyen web geliştiricilere hitap eder. Tiplerle yapılan metaprogramlama ve aşırı teknik deneylere meraklı olanlar, dilin detaylarını ve yaratıcı kullanım örneklerini öğrenir.

Video özeti

Michigan TypeScript ekibinin bu videosu, TypeScript tip sistemiyle DOOM oyun motorunu tip seviyesinde (yani çalışma zamanında değil, derleyici tip sistemi içinde) çalıştırma gösterisini anlatıyor. Video sırasıyla: açılışta projenin ne olduğu ve topluluk tepkileri (0s, 65s), sanal makinenin nasıl kurulduğu (173s), TypeScript derleyicisinin sağladığı korumaların nasıl kaldırıldığı (226s), karmaşık tip uygulamalarının nasıl yazıldığı (277s) ve son olarak projenin sınırları ve ekibin yansımaları (375s) konularına geçiyor. Sunum, örnek kod parçaları ve proje bağlantısına atıf içeriyor; proje açık kaynak olarak GitHub’da paylaşıldı ve ekip iki devam videosu daha hazırlamış.

Bu videoyu izlemeli: TypeScript’in tip sistemini derinlemesine merak eden web geliştiriciler, tip-seviyesinde metaprogramlama denemeleri yapmak isteyenler ve dilin sınırlarını görmek isteyenler. Ön bilgi olarak TypeScript ve derleyici tip kavramlarına aşinalık işe yarar; temel JavaScript bilgisi yeterli olacaktır. İzleyici videoyu tamamladıktan sonra, tip seviyesinde nasıl hesaplama yapılabildiğini, sanal makine kurulumuna dair yaklaşımları ve derleyici korumalarını nasıl aşabileceklerini somut örneklerle görecek ve bu tür aşırı teknik deneylere giriş için pratik bir perspektif kazanacak.

Bölümler

  1. Doom in TypeScript
  2. Proje genel görünümü ve tepki
  3. Sanal makinenin inşası
  4. Derleyici korumalarının kaldırılması
  5. Karmaşık tip uygulamaları
  6. Çılgınlık üzerine son düşünceler

Öne çıkan fikirler

  • TypeScript’in tip sistemi hesaplama yapacak kadar güçlü olup beklenmedik uygulamalara izin verebilir.
  • Tip seviyesinde sanal makine kurmak, derleyici korumalarını bilerek aşmayı ve tip metafonksiyonlarını yoğun kullanmayı gerektirir.
  • Açık kaynak örnekler üzerinde çalışmak, dilin sınırlarını keşfetmek ve öğrenmek için en pratik yoldur.

Özet ve bölüm başlıkları Opendart editörlüğünde hazırlanmıştır; videonun içeriği ve hakları kanal sahibine aittir.

Hacker News'te 1328 puan ve 360 yorum aldı: tartışmayı oku · YouTube'da aç

Opendart Akademi

Bu konuyu canlı derste, gerçek projelerle öğrenin → Angular Eğitimi

Diğer ilgili eğitimler: Vue.js Eğitimi · React Native Eğitimi

Eğitmen eşliğinde, canlı online veya sınıf içi; bireysel ve kurumsal seçenekler. Tüm eğitimler