Remix.run Logo
roywiggins 11 hours ago

> Elastic has been working on this gap. The more recent ES|QL introduces a similar feature called lookup joins, and Elastic SQL provides a more familiar syntax (with no joins). But these are still bound by Lucene’s underlying index model. On top of that, developers now face a confusing sprawl of overlapping query syntaxes (currently: Query DSL, ES|QL, SQL, EQL, KQL), each suited to different use cases, and with different strengths and weaknesses.

I suppose we need a new rule, "Any sufficiently successful data store eventually sprouts at least one ad hoc, informally-specified, inconsistency-ridden, slow implementation of half of a relational database"

xeraa 10 hours ago | parent | next [-]

Funny argument on the query languages in hindsight, since the latest release (https://www.paradedb.com/blog/paradedb-0-20-0 but that was after this blog) just completely changed the API. To be seen how many different API versions you get if you make it to 15 years ;)

PS: I've worked at Elastic for a long time, so it is fun to see the arguments for a young product.

Joker_vD 4 hours ago | parent | prev | next [-]

Just as any "plain blob storage" eventually evolves a hierarchical filesystem (but with silly quirks!) on top of it.

esafak 10 hours ago | parent | prev | next [-]

ICYMI https://en.wikipedia.org/wiki/Greenspun's_tenth_rule

wasting_time 8 hours ago | parent [-]

ICYMI expands to "in case you missed it", ICYMI.

virgil_disgr4ce 8 hours ago | parent [-]

ICYMI expands to ... wait, shit

kayo_20211030 11 hours ago | parent | prev [-]

... and then becomes an email client (https://en.wikipedia.org/wiki/Jamie_Zawinski#Zawinski%27s_La...). A two-fer. lol.

all2 8 hours ago | parent [-]

It seems like everything converges on either LISP or emacs.