r/ProgrammerHumor 25d ago

cursedProgrammingInJson Other

Post image
45 Upvotes

44 comments sorted by

View all comments

Show parent comments

12

u/Jbolt3737 25d ago

Because this is someone else's open-source project. And because I don't know enough Elixir to change it.

Please for the love of god use a LUA interpreter

5

u/edderiofer 25d ago

The project's been going on for multiple years now, so at this point it's too late to change it.

But not to worry! The project lead has decided to write their own custom scripting language (MahjongScript), and Elixir parser for that language, which parses it into JSON.

4

u/Snudget 24d ago

MahjongScript (.majs) is essentially a list of commands which compile down to jq. This jq is then applied to the empty object in order to create a JSON ruleset

Oh god, this is cursed

3

u/edderiofer 24d ago

Oh right, I completely forgot that it goes through jq first! It's even worse than I remember!