Ana içeriğe geç
Programlama

Sindre Sorhus yeni yapılandırma biçimi SOML'i duyurdu

Öne çıkanlar

  • SOML, değer türlerini içerikten tahmin etmek yerine sadece sözdizimsel kurallarla belirliyor.
  • Tarih, zaman damgası ve süre birimleri harici kütüphane gerektirmeyen yerel türler olarak tanımlanıyor.
  • Ayrıştırıcı tutarlılığı için yaklaşık 1000 senaryoluk dil bağımsız uyumluluk testi sunuluyor.

Açık kaynak yazılımcısı Sindre Sorhus, JSON, YAML ve TOML biçimlerinin eksiklerini gidermek amacıyla SOML adını verdiği yeni bir yapılandırma dili taslağı yayımladı. Açılımı Sindres Objectively Marvelous Language olan bu biçim, insanların kolayca okuyup yazabileceği bir veri sözdizimi sunmayı amaçlıyor. SOML, JSON modelinin katılığı ve veri ağacı yapısını korurken üst düzey süslü parantezleri ve satır sonu virgüllerini kaldırıyor.

Biçimin temel ilkesi, bir değerin türünün içeriğinden değil yalnızca sözdiziminden belirlenmesi kuralına dayanıyor. YAML biçiminde sıkça karşılaşılan ülke kodlarının booleana dönüşmesi gibi tip tahminleme hataları SOML içinde engelleniyor; tırnaksız dizgiler doğrudan hata sayılıyor. Tamsayı ve ondalıklı sayıları 64 bit hassasiyetle ayıran biçim, takvim tarihi, anlık zaman ve süre birimlerini yerel veri türü olarak destekliyor.

Girintilemenin anlamsal bir yapı oluşturmadığı dilde blok dizgiler ve yorum satırları da yer alıyor. Farklı ayrıştırıcıların aynı çıktıyı üretmesi için yaklaşık bin test senaryosundan oluşan dil bağımsız bir uyumluluk paketi ve kuralları şartnamede tanımlı standart bir biçimlendirici sunuluyor. Referans JavaScript uygulamasının yanı sıra Rust, Go ve Python gibi dillerde kütüphane çalışmaları sürüyor.

Kaynak

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