pas (Turkish for Rust) allows to write Rust programs in Turkish, using Turkish keywords and function names, adapted from the original French implementation Rouille.
Here's an example of Pas usage:
pas::pas! {
dış kutu pas;
kullan std::collections::Harita gibi Harita;
nitelik AnahtarDeğer {
fonksiyon yaz(&kendi, anahtar: Dizgi, değer: Dizgi);
fonksiyon oku(&kendi, anahtar: Dizgi) -> Sonuç<Belki<&Dizgi>, Dizgi>;
}
statik değişken HARİTA: Belki<Harita<Dizgi, Dizgi>> = Yok;
yapı Somut;
belirt AnahtarDeğer için Somut {
fonksiyon yaz(&kendi, anahtar: Dizgi, değer: Dizgi) {
olsun h = tehlikeli {
HARİTA.al_veya_bunu_ekle(Varsay::varsay)
};
h.ekle(anahtar, değer);
}
fonksiyon oku(&kendi, anahtar: Dizgi) -> Sonuç<Belki<&Dizgi>, Dizgi>; {
ise olsun Var(h) = tehlikeli {HARİTA.referans_olarak()} {
Tamam(h.oku(&anahtar))
} değilse {
Hata("Harita yok".şekline())
}
}
}
}
See the examples to get a rough sense of the whole syntax.