Eure - TOML-like data notation with arbitrary nesting and tagged unions for Rust

I've released the alpha of Eure, a data notation language implemented in Rust and designed for ergonomic Rust integration.

It supports tuples and tagged unions that map naturally to Rust data types, both at the language level and in its schema system.

It started as a notation for my visual novel engine, but it has since evolved to fit a wide range of use cases, from small config files to large manifests.

Feedback is welcome, especially on the syntax and the name/pronunciation.

Links:

3 Likes

As a German who was trying to figure out how I’m supposed to pronouce the name of this language, I had to laugh when coming across the answer

a newly designed data notation language called Eure (pronounced "your")

because “eure” is a German word that means “your”[1] (but is pronounced very differently)


  1. okay… as is the norm with translations, it’s of course more complicated than simply equating
        â€śeure == your”


    In case anyone’s asking: “eure” is only for the plural (non-polite) form of “your” [plural like “y’all’s”]; and generally it’s only used as an attribute on feminine gender or on plural nouns, in nominative or accusative case

    Incidentally, it does thus fit for both examples from your README

    "your" data, "your" way

    when addressing multiple people, could be translated to:

    "eure" Daten, [auf] "eure" Weise

    ↩︎
6 Likes

Thank you for your feedback! I'm still not 100% sure about the pronunciation. Would "Eure" pronounced as "your" sound confusing or unusual as a software product name?