
I’m working on an application monitoring tool (think honeycomb, datadog, etc.) that lets users issue complex queries against their dataset (using a custom #lang). I’ve settled on a surface syntax that is vaguely Elixir/Ruby-like. I’m wondering if this will put off the average programmer and if I shouldn’t just go with a javascript-like surface syntax that’ll be familiar to more people. What do you guys think? Here’s what a query to get the top 10 application errors and visualize them using a table looks like now:

This may be the wrong place to ask about syntax that might put off the average programmer…

I think I would go with something either very concise, like Haskell or maybe Python, or something conventional like JS

But if you like Ruby syntax that seems like enough reason to me

So far as I can tell (I could be wrong), one of the main reasons originally for creating Elixir was to put Ruby-like syntax on top of Erlang. Certainly, the fact that Elixir is Ruby-like doesn’t seem to have done much to harm its adoption, at least.
