Ana Sayfa

Elo: Veri İfadeleri İçin Taşınabilir Bir Dil

1 dk okuma

Elo, teknik olmayan kullanıcıların verileri kolayca ve güvenli bir şekilde manipüle etmeleri için tasarlanmış, basit, iyi tasarlanmış, taşınabilir ve güvenli bir veri ifade dilidir. Özellikle No-Code araçları için geliştirilen Elo, yazdığınız ifadeleri JavaScript, Ruby ve SQL'e derleyebilir. Bu sayede, frontend, backend ve veritabanı katmanlarının tamamı aynı veri dilini konuşarak gerçek bir taşınabilirlik sunar. Dilin saf veri odaklı yapısı, her şeyin bir değer olduğu ve referans semantiği içermediği anlamına gelir, bu da onu teknik olmayan kullanıcılar için güvenli ve anlaşılır kılar.

Elo'yu farklı kılan özellikler arasında, sezgisel sözdizimi ile birinci sınıf tarih, saat ve süre tipleri bulunur. Örneğin, bir tarihe 30 gün eklemek için sadece "+ P30D" yazmak yeterlidir. Veri şemaları, güvenilmeyen girdileri doğrulanmış ve güvenli verilere dönüştürerek kodunuzun her zaman güvenilir verilerle çalışmasını sağlar. Ayrıca, pipeline operatörleri, lambda ifadeleri ve kapsamlı bir standart kütüphane ile fonksiyonel bir yaklaşım benimser. Labeled guard'lar sayesinde çalışma zamanında varsayımları doğrulayarak mantığınızı daha açık hale getirir ve geçersiz verilerde hızlı hata vermeyi sağlar. Gelecekte, gerçek ilişkisel cebiri veri pipeline'larına getirme hedefiyle Tutorial D ve Bmg'den ilham alan özellikler de eklenecektir.

Tek bir Elo ifadesi, her hedef dilde (JavaScript, Ruby, SQL) anlamsal olarak eşdeğer ve idiom'a uygun koda derlenir. Bu, geliştiricilerin farklı platformlarda tutarlı veri işleme mantığı oluşturmasını kolaylaştırır. Örneğin, "2 ^ 10 > 1000 ve BUGÜN >= YILIN_BAŞI" gibi bir ifade, her üç dilde de doğru ve beklenen çıktıyı veren kodlara dönüşür. Elo, veri manipülasyonunu basitleştirerek ve platformlar arası tutarlılık sağlayarak modern yazılım geliştirme süreçlerinde önemli bir rol oynamayı hedefliyor.

İçgörü

Teknik olmayan kullanıcıların bile karmaşık veri manipülasyonlarını güvenli ve taşınabilir bir şekilde yapabilmesini sağlayarak, No-Code araçlarının yeteneklerini önemli ölçüde genişletiyor.

Kaynak