545
no.. just no (lemmy.ca)
top 50 comments
sorted by: hot top controversial new old
[-] Witchfire@lemmy.world 148 points 7 months ago* (last edited 7 months ago)

Honestly more readable than a lot of SQL I've read. It even has hierarchical grouping.

[-] somePotato@sh.itjust.works 52 points 7 months ago* (last edited 7 months ago)

I was disgusted by the XML at first, but it's a readable query returning a sane JSON object.

Meanwhile, I'm mantaining Java code where the SQL is a perfectly square wall of text, and some insane mofo decided the way to read the resulting list of Object[] 🤮 is getting each column by index... so I'd switch to SQXMLL in a heartbeat.

[-] cmdrkeen@programming.dev 22 points 7 months ago

React basically figured out how to make XML work.

Remember, XML was actually designed for use cases like this, that’s why it came with XPath and XSLT, which let you make it executable in a sense by performing arbitrary transformations on an XML tree.

Back in the day, at my first coding job, we had an entire program that had a massive data model encoded in XML, and we used a bunch of XSL to programmatically convert that into Java objects, SQL queries, and HTML forms. Actually worked fairly well, except of course that XSL was an awful language to do that all in.

React simply figured out how to use JavaScript as the transformation language instead.

[-] leftzero@lemmynsfw.com 4 points 7 months ago

it's a readable query returning a sane JSON object.

No it's not. What table is the data supposed to be coming from..?

load more comments (2 replies)
load more comments (4 replies)
[-] cmdrkeen@programming.dev 83 points 7 months ago

Honestly not the worst thing I’ve seen.

[-] xmunk@sh.itjust.works 14 points 7 months ago

I'd like you to think for a moment about CTEs, the HAVING clause, window functions and every other funky and useful thing you can do in SQL ... Now just think, do you think that this syntax supports all those correctly?

[-] Primarily0617@kbin.social 33 points 7 months ago

sql syntax doesn't support even itself correctly i fail to see your point

[-] cmdrkeen@programming.dev 16 points 7 months ago

Probably no better or worse than any other ORM written in a more traditional language. Worst comes to worst, you can always escape to plain SQL.

load more comments (1 replies)
[-] expr@programming.dev 38 points 7 months ago

Not only is this really gross, it's also straight up wrong. It's missing a from clause, and it makes no sense for a where clause to be nested under the select. The select list selects columns from rows that have already been filtered by the where clause. Same for the limit.

Also just gonna go ahead and assume the JSX parser will happily allow SQL injection attacks...

load more comments (4 replies)
[-] akash_rawal@lemmy.world 38 points 7 months ago

I actually like this. This would allow reuse of all the infrastructure we have around XML. No more SQL injection and dealing with query parameters? Sign me up!

[-] CanadaPlus@futurology.today 8 points 7 months ago

Assuming it's built well. As someone else pointed out, it doesn't look quite right here.

[-] utopianfiat@lemmy.world 5 points 7 months ago

So you mean like parameterized queries, which exist?

load more comments (3 replies)
[-] gravitas_deficiency@sh.itjust.works 37 points 7 months ago

I want to hate this. I really do. But the problem is… I think I like it.

[-] naonintendois@programming.dev 13 points 7 months ago

But how do I know if the WHERE clause is AND or OR?

[-] akash_rawal@lemmy.world 5 points 7 months ago

We can say default is and and add an Or node for or. Similar to SoP notation, you only write +.

load more comments (1 replies)
load more comments (1 replies)
load more comments (1 replies)
[-] namelivia@lemmy.world 31 points 7 months ago* (last edited 7 months ago)

When you are assigned to write database queries at work and your academical background is that online react bootcamp

[-] Primarily0617@kbin.social 29 points 7 months ago

if you don't believe that adding more structure to the absolute maniacal catastrophe that is sql is a good thing then i'm going to start to have doubts about your authenticity as a human being

[-] Solemarc@lemmy.world 25 points 7 months ago

If you think this is more structured than traditional SQL, I really disagree. Is this a select * query, it's ambiguous. Also what table is being queried here there's no from or other table identifier.

load more comments (20 replies)
[-] mvirts@lemmy.world 24 points 7 months ago

Remember kids, JSX is just function calls. It can't hurt you.

[-] Thcdenton@lemmy.world 18 points 7 months ago

Oh it can and it did.

[-] kpw@kbin.social 21 points 7 months ago

The most offensive thing here is the amount={5} attribute. What is it? It's not XML.

[-] ABC123itsEASY@lemmy.world 24 points 7 months ago

It's a react component and that would be the proper way to give a numerical value in jsx

[-] Huschke@lemmy.world 6 points 7 months ago

JSX has grown beyond react, so without further context it doesn't have to be react.

[-] MostlyHarmless@sh.itjust.works 14 points 7 months ago

It's JSX. It's used to embed markup into javascript

[-] sndrtj@feddit.nl 5 points 7 months ago

It's to embed Javascript into embedded markup in Javascript

[-] cupcakezealot@lemmy.blahaj.zone 20 points 7 months ago

please kindly send all javascript into the sun and explode it

load more comments (7 replies)
[-] adhocfungus@midwest.social 14 points 7 months ago
[-] normalexit@lemmy.world 14 points 7 months ago

This idea is bad and whoever came up with it should feel bad.

load more comments (3 replies)
[-] JoYo@lemmy.ml 14 points 7 months ago

still more readable than sqlalchemy exceptions

[-] BoastfulDaedra@lemmynsfw.com 13 points 7 months ago

I haven't been this pissed off since LINQ started allowing syntax switches in random-ass places.

[-] Thcdenton@lemmy.world 12 points 7 months ago
[-] dylanTheDeveloper@lemmy.world 12 points 7 months ago

Omg that's terrible! Link?

[-] mlg@lemmy.world 11 points 7 months ago

"HTTP and the Web is a totally reliable and easy to use internet protocol"

[-] istoff@lemmy.world 7 points 7 months ago

Is that select * ?

I expect it looks more cumbersome with joins and multiple columns from different tables.

load more comments (1 replies)
[-] leftzero@lemmynsfw.com 5 points 7 months ago

Of course not... where's the damn tag..?

[-] httpjames@sh.itjust.works 5 points 7 months ago

Joins must be a pain in the ass with hooks

[-] SaltyIceteaMaker@iusearchlinux.fyi 4 points 7 months ago

got no clue abot sql. what is wrong and how is it supposed to look like?

[-] Daxtron2@startrek.website 17 points 7 months ago

this basically xml being made to look like SQL. It's gross and that's why it's funny

[-] traches@sh.itjust.works 7 points 7 months ago

SQL is run on the server to communicate with a database. The screenshot is jsx, which is a front-end, UI templating language. Writing SQL this way is cursed

load more comments (2 replies)
[-] schnurrito@discuss.tchncs.de 5 points 7 months ago

SQL is supposed to look like this: SELECT status, name FROM some_table LIMIT 5

load more comments (1 replies)
load more comments
view more: next ›
this post was submitted on 27 Dec 2023
545 points (96.7% liked)

Programmer Humor

18890 readers
958 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS