this post was submitted on 15 Oct 2023
399 points (94.4% liked)

Programmer Humor

31998 readers
298 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
all 45 comments
sorted by: hot top controversial new old
[–] squaresinger@feddit.de 76 points 11 months ago (3 children)

I recently had to work with XSLT (may it's inventor burn in hell for their crimes).

That's pretty much programming in XML. It's probably the worst possible thing.

[–] LukeChriswalker@feddit.de 31 points 11 months ago (2 children)

XSLT is fine

If you have a program generate it

[–] squaresinger@feddit.de 24 points 11 months ago

Sadly, it was done manually. I had to migrate it to this brand new bleeding edge technology, Apache Velocity. That's not great either, but it's much less terrible than XSLT.

For that task I had to learn two templating languages at the same time to port it from one to the other. Wasn't an easy task.

[–] aksdb@feddit.de 2 points 11 months ago

Pff. I know someone who generated programs using XSLT.

[–] GigglyBobble@kbin.social 9 points 11 months ago (1 children)

Can't even imagine. I've got fed up by the short time I had to configure Maven in plain xml...

[–] shasta@lemm.ee 2 points 11 months ago (1 children)
[–] squaresinger@feddit.de 1 points 10 months ago

Yes, there is: https://github.com/takari/polyglot-maven

I am just not sure if that's much better. Maven is just a huge pain in the rear.

[–] bjoern_tantau@swg-empire.de 62 points 11 months ago (1 children)

This is not HTML. It isn't even XML. It's not as bad as designers putting "code" into ads, but it's close.

Also, ever heard of XSLT?

[–] LukeChriswalker@feddit.de 26 points 11 months ago (1 children)

I mean it's valid XML

It's just not useful

[–] bjoern_tantau@swg-empire.de 36 points 11 months ago (3 children)

It isn't valid XML. No root node.

[–] LukeChriswalker@feddit.de 23 points 11 months ago (2 children)

We may just not see it but fair point

[–] 0x0@lemmy.dbzer0.com 16 points 11 months ago

The editor would need to start counting lines at zero.

[–] bjoern_tantau@swg-empire.de 14 points 11 months ago (2 children)

The line numbers show us that we're seeing the whole file.

[–] LukeChriswalker@feddit.de 8 points 11 months ago

Oh ur right

Ew I didn't notice

That's awful

[–] Joe_0237@lemmy.ml 1 points 10 months ago

They only (probably) show us that we are seeing the begining of the file. Also relative line numbing is a thing in vim for example.

[–] jaybone@lemmy.world 1 points 11 months ago

Could it be an xml entity (or whatever it’s called) that you reference from another xml file? Do those require root nodes?

[–] dan@upvote.au 23 points 11 months ago (2 children)

This reminds me of Apple plist files, which appear to have been invented by someone that doesn't know how XML works.

[–] Diplomjodler@feddit.de 9 points 11 months ago (1 children)

Which is true for the majority of all XML files I've ever come across in the wild.

[–] SubArcticTundra@lemmy.ml 4 points 11 months ago (1 children)

I think XML only makes sense if your data is heavily tree-like

[–] misterzero@lemmy.world 4 points 11 months ago (2 children)

In that case, why not use JSON?

[–] SubArcticTundra@lemmy.ml 1 points 11 months ago* (last edited 11 months ago)

JSON spreads out tree nodes vertically (with all the attributes), whereas in XML it's usually one node per line, ie. more compact I suppose. This is just my very niche opinion though

[–] Joe_0237@lemmy.ml 1 points 10 months ago

because you have a thing against solutions that are both beter and easier

[–] SubArcticTundra@lemmy.ml 8 points 11 months ago

What even are those?

[–] Presi300@lemmy.world 17 points 11 months ago
[–] walter_wiggles@lemmy.nz 15 points 11 months ago (1 children)

You should check out this new project, supposed to be twice as fast as HTML. It's called XHTML.

[–] LinuxSBC@lemm.ee 3 points 11 months ago

I thought that was the HTML used by Twitter.

[–] macumbamacaca@feddit.nl 12 points 11 months ago
[–] mathemachristian@lemm.ee 11 points 11 months ago (1 children)

I will never understand how XML came into being when lisp already existed.

[–] alokir@lemmy.world 26 points 11 months ago (3 children)
[–] xmunk@sh.itjust.works 13 points 11 months ago* (last edited 11 months ago)

(reminds (it (of (story me))))

[–] Pipoca@lemmy.world 1 points 11 months ago

Would you really rather see <\Foo> than )?

There's a reason why most popular languages use } rather than end if or fi. The added verbosity doesn't actually help people read your code more than e.g. indentation or editors with paren matching or rainbow parens.

[–] Loudambiance@kbin.social 10 points 11 months ago

Is it just me, or does the append statement not indicate where you are appending the "number" element to?

[–] simonced@lemmy.one 9 points 11 months ago

Meanwhile in APL, you just 20 50 60 90, 10

[–] DylanJava@sh.itjust.works 5 points 10 months ago

Who ever designed this deserves to be killed.

[–] InFerNo@lemmy.ml 3 points 11 months ago (1 children)
[–] Anticorp@lemmy.ml 1 points 11 months ago

Looks like Vampire.

[–] Joe_0237@lemmy.ml 3 points 10 months ago

someone should make lisp but with html syntax