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

Programmer Humor

32461 readers
600 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 77 points 1 year 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 1 year ago (2 children)

XSLT is fine

If you have a program generate it

[–] squaresinger@feddit.de 24 points 1 year 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 3 points 1 year ago

Pff. I know someone who generated programs using XSLT.

[–] GigglyBobble@kbin.social 9 points 1 year 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 1 year ago (1 children)
[–] squaresinger@feddit.de 1 points 1 year 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 63 points 1 year 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 1 year ago (1 children)

I mean it's valid XML

It's just not useful

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

It isn't valid XML. No root node.

[–] LukeChriswalker@feddit.de 24 points 1 year ago (2 children)

We may just not see it but fair point

[–] 0x0@lemmy.dbzer0.com 17 points 1 year ago

The editor would need to start counting lines at zero.

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

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

[–] LukeChriswalker@feddit.de 9 points 1 year ago

Oh ur right

Ew I didn't notice

That's awful

[–] Joe_0237@lemmy.ml 1 points 1 year 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 1 year 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 1 year 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 1 year 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 1 year ago (1 children)

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

[–] misterzero@lemmy.world 4 points 1 year ago (2 children)

In that case, why not use JSON?

[–] SubArcticTundra@lemmy.ml 1 points 1 year ago* (last edited 1 year 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 1 year ago

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

[–] SubArcticTundra@lemmy.ml 8 points 1 year ago

What even are those?

[–] Presi300@lemmy.world 17 points 1 year ago
[–] walter_wiggles@lemmy.nz 15 points 1 year 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 1 year ago

I thought that was the HTML used by Twitter.

[–] mathemachristian@lemm.ee 12 points 1 year ago (1 children)

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

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

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

[–] Pipoca@lemmy.world 1 points 1 year 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.

[–] macumbamacaca@feddit.nl 12 points 1 year ago
[–] Loudambiance@kbin.social 10 points 1 year 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 1 year ago

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

[–] DylanJava@sh.itjust.works 5 points 1 year ago

Who ever designed this deserves to be killed.

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

Looks like Vampire.

[–] Joe_0237@lemmy.ml 3 points 1 year ago

someone should make lisp but with html syntax