Skip to content

sstanovnik/rja

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ŕja

Vas pisanje programov jezika Rust v angleščini utruja? Čutite notranje zadovoljstvo, ko izrečete "jojmene"? Želite izkusiti pisanje visoko zmogljivega in dokazljivo pravilnega programja v maternem jeziku? Bi vas veselilo prisostvovanje pri napredku slovenščine v tehnični stroki?

ŕja vas bo razveselila! Z njo boste lahko uživali vse prednosti pisanja programske kode znotraj ekosistema Rust, a uporabili polnovredne ustreznice v slovenščini, ki vas bodo navdale z do sedaj nepredstavljivim občutkov izraznosti pri programiranju.

Ta projekt je bil zasnovan za uporabo kot uradni programski jezik za razvoj bodočega Operacijskega sistema slovenske neodvisnosti (OSSN).

Če ste, dragi bralec, član slovenske vlade ali ste na odločevalskem položaju, ki vam narekuje ohranjanje slovenščine, bomo veseli vaše finančne podpore na liberapay.

Lahko ste brez skrbi, saj slovenska inačica programskega jezika Rust podpira več narečij, prav tako pa lahko še vedno uporabljate angleške izraze in jih vmešate v programsko kodo po želji, če vam to narekuje situacija.

Nadaljujmo s primerom uporabe ŕje:

Uporaba

rja::rja! {
    zunanji zaboj rja;

    uporabi std::collections::Slovar kot Besednik;

    značilnost KljučVrednost {
        funkcija zapiši(&jaz, ključ: Niz, vrednost: Niz);
        funkcija preberi(&jaz, ključ: Niz) -> Izid<Mogoče<&Niz>, Niz>;
    }

    ustaljen spremenljiv SLOVAR: Mogoče<Besednik<Niz, Niz>> = Nič;

    skupek Nastavek;

    izvedba KljučVrednost za Nastavek {
        funkcija zapiši(&jaz, ključ: Niz, vrednost: Niz) {
            bodi besednik = nevarno {
                SLOVAR.pridobi_ali_vstavi_z(Privzeto::privzeto)
            };
            besednik.vstavi(ključ, vrednost);
        }
        funkcija preberi(&jaz, ključ: Niz) -> Izid<Mogoče<&Niz>, Niz> {
            če bodi Nekaj(besednik) = nevarno { SLOVAR.kot_sklic() } {
                Uspešno(besednik.pridobi(&ključ))
            } sicer {
                Napaka("pridobivanje slovarja".v())
            }
        }
    }
}

Podpora za slovenska narečja

#[dovoli(nedosegljiva_koda)]
funkcija drugotna() {
    jojmene!("neki ne dela");    // za osrednjeslovensko regijo
    porkamadona!("ma ne djela"); // za wajdušno
    čuj!("nena dela");           // za tiste bližje kurji glavi
}

Other examples

Preglej primere za obširnejši pregled nad zmožnostmi jezika.

Ostali jeziki

Licenca

Delo je licencirano pod slovenskim prevodom WTFPL, licence delaj kar hočeš.

About

Rust programming, in Slovene.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%