That’s very admirable of you guys. Unfortunately we in other third world countries are completely submissive, and will allow ourselves to be pushed around. I mean, we are pretty prosperous in KSA too, but it’s not worth living like a slave imo.
I don’t know about state violence in venezuela, but i’ll assume it’s like ours/other countries. So stay safe.
Use a keyword, it’ll make your life a lot easier for parsing. If you’re reluctant on using “enum” as a keyword, you should check out OCaml/ML’s “type” keyword (they are the exact same contept: ADTs, but rust weirdly associates them with enums)
Don’t use magic strings! Not only is this hard to check for errors while writing code, you also can’t tell easily if it is a normal string, or an enum.
In my old project, my syntax looked like this:
// Flavour and vec of ingredients type Food[T] { | Pizza str, vec[T] | Cake str, vec[T] | Soup vec[T] }
not only is this easy to parse, i’d say it sticks true to its ML roots. You should check odin’s enum syntax if you’re keen on making a unique syntax.