revo - Programlamanın keyfi için dinamik bir dil
(github.com/if-not-nil)- Zig ile yazılmış bir dinamik tipli dil; her şeyin bir değer döndürdüğü "everything is something" yapısını benimsiyor
- Bloklayan kodun önüne yalnızca
spawnekleyerek onu non-blocking hale getiren akıcı bir eşzamanlılık modeli sunuyor - Pipe (
|>) operatörüyle değerleri art arda dönüştürüyor ve_ile bir önceki değere başvuruyor- Örnek:
"hello" |> _:upper() |> _:sub(1, 2)
- Örnek:
- Pattern matching ve result type desteği sunuyor; fonksiyonlar
(:ok, value)/(:err, reason)biçiminde döndükten sonramatchile dallanarak işlenebiliyor - Yalnızca
--testbayrağı eklendiğinde derlenip çalıştırılan, first-class test desteği yerleşik olarak geliyor; tekiltestve gruplusuiteblokları sağlanıyor revo.hile C koduna doğrudan gömülebilen bir embedding API sunuyorerevo_vm_create,erevo_compile,erevo_run,erevo_evalvb.
- Diagnostic/go-to-definition/hover/referans/sembol işlemlerini ele alan yerleşik LSP sunucusu revolt içeriyor
- Release build'e varsayılan olarak dahil ediliyor ve
revo --lspile çalıştırılıyor
- Release build'e varsayılan olarak dahil ediliyor ve
- Varsayılan REPL backend'i olarak isocline sunuluyor. Çok satırlı giriş / sekme tamamlama / geçmişte arama desteği var
- Windows sürümü hâlâ tamamlanmış değil: asenkron backend ve tam satır düzenleyici henüz desteklenmiyor
- MIT lisansı
Henüz yorum yok.