8 puan yazan GN⁺ 2023-08-20 | 1 yorum | WhatsApp'ta paylaş
  • TypeScript kullanarak derleyici geliştirme üzerine bir tartışma; bunun şaşırtıcı derecede etkili olduğu vurgulanıyor
  • Tarihsel olarak OCaml, resmî spesifikasyonlar veya hobi dilleri gibi dil odaklı işler için kullanılırken, C++ üretime hazır gerçekleştirimler için tercih edildi
  • Rust, ML ile C++'ın avantajlarını birleştiren ve güvenli çoklu iş parçacığı gibi kendi özelliklerini ekleyen yeni bir seçenek
  • Yazar, OCaml'in eskimiş görülen yönleri nedeniyle hobi amaçlı çalışanlar için TypeScript'i pratik bir alternatif olarak öneriyor
  • Yazar, Deno ile başlayarak TypeScript'te küçük bir tür denetleyicisinin nasıl yazılacağını gösteriyor; Deno, TypeScript için kutudan çıkar çıkmaz bir çalışma zamanı deneyimi sunuyor
  • TypeScript'in esnek ama hafif tür sistemi öne çıkarılıyor ve yazar, TypeScript'te Abstract Syntax Tree (AST)'nin nasıl tanımlanacağını gösteriyor
  • Yazar, TypeScript'in özelliklerini kullanarak ifadelerin nasıl tanımlanacağını, çalışma zamanındaki tür bilgisinin nasıl ele alınacağını ve benzer ifadelerin nasıl soyutlanacağını gösteriyor
  • Ardından tür çıkarımına geçerek, TypeScript'te türlerin nasıl tanımlanacağını, karşılaştırılacağını ve çıkarılacağını gösteriyor
  • Yazar, Deno'nun verimli geliştirme iş akışını, TypeScript'in güçlü araçlarını ve dilin hem çalışma zamanında hem de derleme zamanındaki gücünü överek TypeScript'in üretkenliğini övgüyle anıyor
  • Gelecekte küçük dil hack'leri için bir araç olarak TypeScript'i kullanmasının muhtemel olduğunu öne sürüyor
  • Makaleyi, TypeScript'te desugaring işleminin tür güvenli bir şekilde nasıl ifade edileceğini göstererek tamamlıyor

1 yorum

 
GN⁺ 2023-08-20
Hacker News görüşü
  • TypeScript, nesne yönelimli ve fonksiyonel programlamanın birleşimini iyi sunmasıyla övülüyor; sınıf tanımlamaya gerek kalmadan esnek kodlama olanağı sağlıyor.
  • Dilde fonksiyonların özelliklere ve metotlara sahip olabilmesi, benzersiz ve değerli bir özellik olarak vurgulanıyor.
  • TypeScript, OCaml, C#, Swift, Dart, Kotlin gibi diğer dillerle karşılaştırılıyor; TypeScript'teki temel farkın gerçek pattern matching eksikliği olduğu belirtiliyor.
  • Bazı kullanıcılar, TypeScript'in Rust benzeri etiketli enum özelliklerini içermesini istiyor.
  • TypeScript derleyicisinin hızı üzerine tartışmalar ve derlenmiş bir dilde yazılmış olsaydı nasıl çalışacağına dair tahminler var.
  • Kullanıcılar, visitor pattern'den kaçınmak için run yardımcı fonksiyonunu kullanarak IIFE tarzı switch yaklaşımını öneriyor.
  • Gönderide, parser generator frontend'i olan Ohm-js ve mini-typescript kullanımından bahsediliyor; bunların TypeScript'in nasıl çalıştığını anlamaya yardımcı olduğu söyleniyor.
  • Arayüzlerin algılanan ek yüküne rağmen, TypeScript'in verimliliğine dair şaşkınlık dile getiriliyor.
  • TypeScript derleyicisinin TypeScript'in kendisiyle yazılmış olduğu belirtiliyor; bunun da güvenilirliğini ve üretimde yoğun kullanımını vurguladığı ifade ediliyor.
  • Bazı kullanıcılar, TypeScript'te derleme zamanı tamlık kontrolü için kapalı enum özelliğini bekliyor.
  • TypeScript'in baş mimarı Anders Hejlsberg'in etkisi, dilin başarısının nedenlerinden biri olarak kabul ediliyor.