this post was submitted on 06 Mar 2024
3 points (100.0% liked)

Programmer Humor

31800 readers
417 users here now

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

Rules:

founded 5 years ago
MODERATORS
 
top 13 comments
sorted by: hot top controversial new old
[–] [email protected] 3 points 5 months ago (2 children)

Markup languages are just declarative programming at its best

[–] [email protected] 1 points 5 months ago

Mostly it's a Word doc with extra steps.

[–] [email protected] 2 points 5 months ago (1 children)

For the common folk working with a markup language is programming.

[–] [email protected] 0 points 5 months ago (1 children)

For all intents and purposes, a markup document is a script that outputs a document. There's no point in saying the HTML isn't a programming language. Not all languages have to be general purpose.

[–] [email protected] 2 points 5 months ago (2 children)

The bar for me is whether the language describes an executable program that has state and control flow.

You could perhaps be generous and describe the DOM as a (write-only) state and the parser as a control flow. I don't, personally.

HTML is just a data container format to me. Belongs with the likes of XML, JSON, JPG, PNG, GIF, MP3, MOV, etc.

The umbrella term I'd use for all of these is "coding". That's the skill of understanding structured languages and format specifications, and understanding how you can and can't piece things together to make something coherent. This is a critical requisite skill to programming. But programming is more.

Programming is the art of juggling of state and control flow in clever ways to trick funny rocks into computing something you don't know. It doesn't need to be general purpose, but I would argue it indeed needs to have a purpose. It has to be something more than just a pile of declarations you know from the outset. Otherwise it's just structured data.

[–] [email protected] 1 points 5 months ago (1 children)

So, writing stateless functions, or working in declarative languages doesn't count?

[–] [email protected] 1 points 5 months ago

Stateless functions still deal with state, they just don't hold onto it. Without state to mutate, a so-called stateless function doesn't do anything.

In declarative languages, your state is the sum of everything you've declared. You don't query results out of thin air. Computational results logically conclude from everything you set up.

HTML ""has state"", as in it has a DOM, but it doesn't do anything with it. You don't mutate the DOM after it's built, or query the DOM to compute results that weren't trivially evident from the state you declared.

You can do those things with JavaScript. But all that proves is JavaScript is a programming language, and HTML is just a data format it can interact with.

[–] [email protected] 0 points 5 months ago (2 children)

The umbrella term I'd use for all of these is "coding".

Saying "it's not programming it's coding" is like engineer "it's not dirt it's soil" levels of pedantry that are silly to expect people outside your profession to know.

Hey, maybe you are engineers after all lol

[–] [email protected] 1 points 1 month ago

But it’s true.

Coding is, like, the smallest aspect out of all of programming. And unfortunately the part that’s the most fun.

But if you’re a coder, I assume you don’t know how to design complex systems, just (maybe) implement them or parts of them. That’s not what defines programming.

(Disclaimer, in all fairness: that’s in my personal, layman opinion as someone who doesn’t know much theory. I might just be very very in the wrong here, lol.)

[–] [email protected] 1 points 5 months ago (1 children)

Sure. Which is why I would only make this distinction in a place where I can reasonably expect people to know better. Like, perhaps, a niche community on an experimental social media platform dedicated to programming.

[–] [email protected] 1 points 5 months ago

That'd be nice, but it's obvious who is and isn't a programmer in this one.

[–] [email protected] 1 points 5 months ago

HTML5 + CSS3 is Turing complete, but just basic html is not.