Rouille – Rust Programming, in French
I like to imagine a world, a worse one, where programming languages were localised. This might initially have been a versioning nightmare, with different compiler binaries for each localisation. Later, it could become standard practice to ship a single compiler containing all supported localisations, the correct one being chosen from either system language, a project-wide setting, a preprocessor flag in each file, or some combination of these. Everyone would have to learn a little Polish, and "Source Code Translator" would be a profession.
The complete dictionary is here: https://github.com/bnjbvr/rouille/blob/principale/rouille_co...
I just can't stop laughing at the "génial" => "super" https://github.com/bnjbvr/rouille/blob/principale/rouille_co...
fk lese(&selbst, schlsl: Zeichenkette) -> Ergebnis<Möglichkeit<&Zeichenkette>, Zeichenkette> { wenn lass Etwas(wöbu) = gefährlich { WÖRTERBUCH.als_ref() } { Gut(wöbu.hole(&schlsl)) } anderenfalls { Fehler("Holt das Wörterbuch".hinein()) } }
Previously discussed:
Rouille (338 points, 144 comments, Sept 11, 2021) https://news.ycombinator.com/item?id=28490935
Rost – Write rust code in German (55 points, 16 comments, Nov 9 2021) https://news.ycombinator.com/item?id=29159077
Rost – Rust Programming in German (161 points, 115 comments, Mar 25, 2025) https://news.ycombinator.com/item?id=43488490
It's interesting how coding in your own language can make the logic feel completely different.
You must learn about Baguette#.
An implementation of OCaml (similar to Haskell, but from France instead of UK), but with french pastries name. It was half a joke, half a serious study project.
https://github.com/vanilla-extracts/ocaml-baguettesharp-inte...
Listen, if you didn’t just spend at least 5 minutes trying to make random foreign accents reading the code to yourself out loud trying to figure out what the code does…
We’re different people.
Related: Non-English-based programming languages https://en.wikipedia.org/wiki/Non-English-based_programming_... (not really up to date though)
There were actually localized version of Visual Basic for Applications.
https://de.wikipedia.org/wiki/Visual_Basic_for_Applications?...
That reminds me of LSE, a French BASIC-like programming language.
This is hilarious, thank you for your effort good sir, this is what I pay the internet for! :)
Fantastique !
Let's create "Piaf" to see la vie en rose, the French à la https://codewithrockstar.com/.
This is very lenient French: "fetchez le dico"
Name conflict with the OG rust synchronous web framework: https://github.com/tomaka/rouille
Is the compiler now gonna scream at me for using the wrong gender?
The Russian version linked there is, uh, underwhelming. That whole gopnik vibe is entirely unwarranted. I understand a bit of Spanish and that one is much better in comparison.
Not surprised this sort of thing pops up specifically for french. France is known to not speak English in some situations even though they know English.
There is also a Rust minimal HTTP server by this name. (Incidentally, one of the few that isn't Async.)
L'Horrible
I like the translation of the WTFPL as « la license rien a branler »
If you don’t know the idiom, you should check it out, it’s both particularly vulgar and very commonly used.
hahaha j'adore que le mot québécois "calisse" est inclus
Be sure to look at the "other languages" section; and then wonder whether all of it was generated by AI.
This is fun. My son is learning esperanto, is there a version for that, maybe a weekend projekto for him.
As a native french speaker, I feel so uneasy reading source code in french. It feels very very uncanny. I've often wondered if English native speakers feel the same when reading normal source code which is always in English. They probably don't. But how? I've always associated the "other language-ness" to correctness and technicality. It must be so weird to code in your own language. Feels like reading bad pseudo code. It's very nice to be able to map "english" to "technical, correct" and "native language" to "descriptive, approximate, comments, pseudo-code". Having only a single language to work with is like removing a color from the rainbow.