Go to file
Jeroen Hoegen Dijkhof 7434eb4298
Merge branch 'hoofd' of github.com:jeroenhd/roest into hoofd
2021-09-11 16:30:39 +02:00
.github/workflows Werk voorduriende integratie bij 2021-09-11 16:16:56 +02:00
examples Werk implementatie bij op basis van die van rouille en voeg nieuwe sleutelwoorden toe 2021-09-11 16:30:28 +02:00
roest_proc_macro Werk implementatie bij op basis van die van rouille en voeg nieuwe sleutelwoorden toe 2021-09-11 16:30:28 +02:00
.gitignore Commit initial. 2021-09-09 19:51:22 +02:00
Cargo.toml Eerste Nederlandse versie 2021-09-11 16:08:47 +02:00
README.md Maar dan echt 2021-09-11 16:15:30 +02:00
logo.png Eerste Nederlandse versie 2021-09-11 16:08:47 +02:00

README.md

Roest

Aren't you het spuugzat from writing Rust programs in English? Do you like saying "kut" a lot? Would you like to try something different, in an exotic and funny-sounding language? Would you want to bring some French touch to your programs?

roest (Dutch for Rust) is here to save your day, as it allows you to write Rust programs in Dutch, using Dutch keywords, Dutch function names, Dutch idioms, based on rouille.

Any government officials wanting to use this language should donate to rouille using liberapay.

You're from Flanders and don't feel at ease using only Dutch words? Don't worry! French Rust is fully compatible with English-Rust, so you can mix both at your convenience. Support for French Rust is not yet available.

Here's an example of what can be achieved with Roest:

    gebruik std::collections::Woordenboek zoals Wbk;

    karaktereigenschap SleutelWaarde {
        functie schrijf(&zelf, sleutel: Keten, waarde: Keten);
        functie lees(&zelf, sleutel: Keten) -> Mogelijkheid<&Keten>;
    }

    vast veranderlijk WOORDENBOEK: Mogelijkheid<Wbk<Keten, Keten>> = Geen;

    structuur Concreet;

    uitwerking SleutelWaarde voor Concreet {
        functie schrijf(&zelf, sleutel: Keten, waarde: Keten) {
            laat wk = gevaarlijk {
                WOORDENBOEK.verkrijg_of_voeg_toe_met(Standaard::standaard)
            };
            wk.voeg_in(sleutel, waarde);
        }
        functie lees(&zelf, sleutel: Keten) -> Mogelijkheid<&Keten> {
            laat wk = gevaarlijk {
                WOORDENBOEK.verkrijg_of_voeg_toe_met(Standaard::standaard)
            };
            wk.verkrijg(&sleutel)
        }
    }

See the examples to get a rough sense of the whole syntax. Ziezo, that's it.

contributies

First of all, dankjewel for considering participating to this joke, the French government will thank you later! Feel free to throw in a few identifiers here and there, and open a pull-request against the hoofd (Dutch for main) branch.

but why would you do dat

  • if the French can do it, so can we

met dank aan

licentie

WTFPL.