Aren't you fáradt from writing Rust programs in English? Do you like saying "kurva" a lot? Would you like to try something different, in an exotic and funny-sounding language? Would you want to bring some Hungarian touch to your programs?
rozsda (Hungarian for Rust) is here to save your day, as it allows you to write Rust programs in Hungarian, using Hungarian keywords, Hungarian function names, Hungarian idioms.
This has been designed to be used as the official programming language to develop the future Hungarian sovereign operating system.
Don't worry! Hungarian Rust is fully compatible with English-Rust, so you can mix both at your convenience.
Here's an example of what can be achieved with Rozsda:
rozsda::rozsda! {
külső láda rozsda;
használ std::collections::Szótár ahogy Könyv;
tulajdonság KulcsÉrték {
függvény ír(&magam, kulcs: Szöveg, érték: Szöveg);
függvény olvas(&magam, kulcs: Szöveg) -> Eredmény<Opció<&Szöveg>, Szöveg>;
}
statikus mutálható SZÓTÁR: Opció<Könyv<Szöveg, Szöveg>> = Semmi;
struktúra Beton;
implementáció KulcsÉrték ciklus Beton { //kicsit fura elnevezés a fornak
függvény ír(&magam, kulcs: Szöveg, érték: Szöveg) {
legyen Könyv = veszélyes {
SZÓTÁR.kap_vagy_beilleszt(Alapértelmezett::alapértelmezett)
};
Könyv.beilleszt(kulcs, érték);
}
függvény olvas(&magam, kulcs: Szöveg) -> Eredmény<Opció<&Szöveg>, Szöveg> {
ha legyen Valami(Könyv) = veszélyes { SZÓTÁR.refként() } {
Jó(Könyv.kap(&kulcs))
} különben {
Hibás("fetchez le Könyv".ebbe())
}
}
}
}
See the examples to get a rough sense of the whole syntax. That's it.
- Dutch: roest
- German: rost
- Polish: rdza
- Italian: ruggine
- Russian: Ржавый
- Esperanto: rustteksto
- Hindi: zung
- Other Hungarian (its a bit better I have to admit @jozsefsallai): rozsda
- Chinese: xiu (锈)
- Spanish: rustico
- Korean: Nok (녹)
- Finnish: ruoste
- Arabic: sada
- Turkish: pas
- Vietnamese: gỉ
- Japanese: sabi (錆)
- Danish: rust?
- Marathi: gan̄ja
- Romanian: rugină
- Czech: rez
- Ukrainian: irzha
- Bulgarian: ryzhda
- Slovak: hrdza
- Catalan: rovell
- Corsican: rughjina
- Indonesian: karat
- Lithuanian: rūdys
- Greek: skouriasmeno
- Thai: sanim (สนิม)
- Swiss: roeschti
- Swedish: rost
- Croatian: hrđa
- All of the above: unirust