Ana içeriğe geç
Programlama

TypeScript için Sweetener makro sistemi geliştirildi

Öne çıkanlar

  • Sweetener, TypeScript projelerine özel sözdizimi ve boru hattı operatörü gibi yeni yapılar ekliyor.
  • Büyük dil modellerinin karmaşık kodları açıklaması, makro kullanımına dair okunabilirlik endişelerini gideriyor.
  • Makrolar, yapay zeka tarafından üretilen kodlarda tasarım tutarlılığını sağlamak amacıyla kullanılıyor.

Yazılımcı Jimmy Miller, programlama dillerinin esnekliğini artırmak ve kişiselleştirilebilir sözdizimi sağlamak amacıyla TypeScript için Sweetener adlı yeni bir makro kütüphanesi geliştirdi. Miller, yazılım dünyasında dillerin yıllardır komitelerce belirlenen katı yapılar olarak görüldüğünü ve makro kullanımının okunabilirlik kaygılarıyla engellendiğini belirtti. Yapay zeka destekli araçların yaygınlaşmasıyla birlikte karmaşık kodları anlama ve belgeleme engellerinin aşıldığını savunan geliştirici, dillerin geliştiriciler tarafından serbestçe genişletilmesi gerektiğini kaydetti.

Sweetener aracı, TypeScript içine özel operatörlerin ve yapıların doğrudan eklenmesini mümkün kılıyor. Geliştirici, JavaScript standart komitesinde uzun süredir bekletilen boru hattı (pipe) operatörünün yanı sıra Rust tarzı cebirsel veri türleri ve TSX içinde basitleştirilmiş kontrol akışı yapılarının bu makrolar aracılığıyla nasıl tanımlandığını açıkladı. Geliştiriciler, derleyici düzeyinde karmaşık değişiklikler yapmaya gerek kalmadan kendi dil yapılarını projelerinde kullanabiliyor.

Makroların sadece insanlar için değil yapay zeka modelleri için de faydalı olduğunu vurgulayan Miller, büyük dil modellerinin kod tabanlarındaki kuralları korumakta zorlandığını ifade etti. Standartlaştırılmış makro yapılarının yapay zekanın tutarlı kod üretmesini kolaylaştırdığı aktarıldı. Miller, yazılımcıların dış araçlara ve derleme sistemlerine aşırı bağımlı hale geldiğini, programlama dillerinin geliştiricilere daha fazla serbestlik tanıması gerektiğini belirtti.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.