Ana içeriğe geç
Programlama

Gleam 1.19 Erlang kaynak kodu yerine soyut form üretiyor

Öne çıkanlar

  • Gleam v1.19.0 derleyicisi Erlang kaynak kodu yerine Erlang soyut formları üretiyor.
  • BEAM çökme raporlarındaki satır numaraları artık doğrudan Gleam kodunu işaret ediyor.
  • JavaScript çıktısında örüntü eşleme ve kısa liste oluşturma mantığı optimize edildi.
  • Dil sunucusuna alan ve argüman etiketleri için yeniden adlandırma desteği geldi.

Erlang sanal makinesi ve JavaScript çalışma ortamlarını hedefleyen tip güvenli programlama dili Gleam, v1.19.0 sürümünü yayımladı. Yeni sürümle birlikte derleyicinin Erlang kod üreteci tamamen yenilendi. Dil, daha önce Erlang kaynak kodu üretirken bu güncellemeyle birlikte Erlang derleyicisinin ara temsili olan Erlang soyut formlarını üretmeye başladı. Bu mimari değişiklik, Erlang derleyicisinin sözcük ve sözdizim çözümleme aşamalarını atlayarak derleme sürelerini belirgin biçimde kısalttı.

Kod üretecindeki bu dönüşüm, çalışma zamanındaki konum meta verilerinin doğrudan Gleam kaynak kodundaki satır numaralarıyla eşleşmesini sağladı. Böylece BEAM çökme raporlarında ve yığın izlerinde doğru hata konumları gösteriliyor. Geliştirici ekibi, BEAM bayt kodunun sürümler arasında değişkenlik göstermesi ve optimizasyon maliyeti nedeniyle doğrudan bayt kod üretmek yerine Elixir dilinin de benimsediği bu ara temsil yaklaşımını tercih ettiklerini açıkladı.

Yeni sürüm JavaScript tarafında da önemli iyileştirmeler içeriyor. Örüntü eşleme ifadelerinin iç içe koşullar yerine tekil koşullara dönüştürülmesi sağlandı ve kısa liste tanımlarının doğrudan oluşturulmasıyla bellek işlemleri optimize edildi. Ayrıca dil sunucusuna etiketler için tanıma gitme desteği eklendi, diğer derleme araçlarıyla entegrasyonu kolaylaştıracak komut satırı yetenekleri genişletildi ve hata iletileri daha bilgilendirici hale getirildi.

Kaynak

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