Hacker News new | ask | show | jobs
by throwaway290 202 days ago
programming language makes program

markup language makes document

program does things. document presents info.

we use program to render document.

1 comments

Thanks for your input but your answers still leave me with questions.

> programming language makes program

What makes a static .js file a program, not a document, and a static .html file a document, not a program?

> we use program to render document.

Is this like how node is a program that's used to render JS documents?

you should start with definitions of program and document and you'll have your answer. in a simplified way, as i said:

program does things. document presents info.

> in a simplified way, as i said:

It's overly simplified to the point of being meaningless. A .js file is a document that presents information to me when I open it using a text editor. So is a .html file, for that matter. Something different happens when they're opened in a browser and, for that reason, they both seem to be programs as well.

you can ignore the fact that they look like text. look past that

program and document just are different things. (I gave a simplified definition). if they both are represented using text when creating, it doesn't make them the same. because some text is a programming language and can create program, and some text use markup language and can create document.

it's like humans and worms are carbon life, if you only look at that you can't tell difference between humans and worms. you need to look what kinds of cells are in them or even better what they do

It seems like you want to intentionally not understand this?

> It seems like you want to intentionally not understand this?

It seems like you are offering a poor response to a difference of opinion.

> if they both are represented using text when creating, it doesn't make them the same.

I think you misunderstood my point. You gave definitions that were overly simplistic, thinking they were accurate. I was just pointing out how inaccurate it is to say "program does thing. document presents info." Rather, more accurately, I'm pointing out that a file being one thing does not preclude it from being another (seeing as I generally agree that programs do things and documents present information).

You are taking the position that a document and a program are mutually exclusive and that's just not true. HTML files are executed as programs by a browser and displayed as a document by a text editor. JS files, too. I could go on. Of course, this opinion is not borne from willful ignorance of your opinion, but instead from my understanding of English.

> it's like humans and worms are carbon life, if you only look at that you can't tell difference between humans and worms. you need to look what kinds of cells are in them or even better what they do

You're arguing my point for me, with this paragraph. In the given analogy, "carbon life" is analogous to "program":

It's like, HTML and JS files are programs. If you can't tell the difference between HTML and JS files, you need to look at what text is in them or, even better, what they do.

Yes, thanks. That's pretty much what I'm saying. HTML and JS files are programs, much like how worms and humans are carbon-based organisms. They're otherwise wildly different and do different things. That genuinely seems obvious (to me) with no room for controversy. I'm not sure what reason there is for disagreement.

> HTML files are executed as programs by a browser and displayed as a document by a text editor. JS files, too. I could go on

This reveals fundamental misunderstanding what is HTML and JS. "program" being different from "document" doesn't preclude some documents to have embedded programs within. however it doesn't turn a document into a program and doesn't mean markup language becomes programming language. there is still clear separation between hypertext markup and executable JS code