• @buddascrayon
      link
      42 months ago

      Mostly it’s a Word doc with extra steps.

  • @Aceticon
    link
    622 months ago

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

    • @[email protected]
      link
      fedilink
      362 months ago

      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]
        link
        fedilink
        English
        402 months ago

        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]
          link
          fedilink
          142 months ago

          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]
            link
            fedilink
            English
            52 months ago

            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]
            link
            fedilink
            English
            22 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.

            • Doc Avid Mornington
              link
              fedilink
              English
              12 months ago

              Programming is the art of juggling of state and control flow

              Sure, stateless functions deal with and impact state in some way. If that’s what you meant by your previous comment, that’s fine, but that’s honestly not what would typically be meant by “juggling” state.

              The part about declarative languages has nothing to do with state. Declarative languages do not give the programmer control over flow, the other part of your definition.

              Learn Lisp, and you will never again be so certain about the difference between a programming language and a data format.

          • @[email protected]
            link
            fedilink
            12 months ago

            There’s no such thing as a pure functional language. All it would accomplish is warming the CPU up. All such languages store data away at some point.

              • @[email protected]
                link
                fedilink
                12 months ago

                Your statement implies it. Having stateless or declarative functions that never store or retrieve data would mean they are pure functions.

                • Doc Avid Mornington
                  link
                  fedilink
                  English
                  12 months ago

                  No, my question does not imply a pure functional language at all. Pure functions exist in languages which are not purely functional. Most of the functions I write are pure functions. I could have a workflow where I work with another programmer who handles the minimal stateful pieces, and I would only write stateless functions - would that make me not a programmer?

                  (There are also purely functional languages, by the way. I just didn’t remotely imply there were, or make any claims about them, at any point in this thread, prior to this parenthetical.)

                  The part about declarative languages has nothing to do with state, or functional languages. Declarative languages are a whole different thing. Of course declarative languages handle state. The comment I was replying to said “Programming is the art of juggling of state and control flow”. Declarative languages don’t involve juggling control flow.

      • @okamiueru
        link
        16
        edit-2
        2 months ago

        Not really. If so, you might as well consider the stuff you can use to format a comment here on lemmy, as “programming”. That’s conceptually more similar to HTML as what programming actually is.

        quote

        some title

        Ooo hyperlink

        Etc.

        • @[email protected]
          link
          fedilink
          2
          edit-2
          2 months ago

          Yeah… there are macros to handle formatting. Next you’ll say Scratch isn’t programming either.

          • @[email protected]
            link
            fedilink
            82 months ago

            To my knowledge, Scratch can save information away and retrieve it later. That’s enough to be programming. There are Theory of Computation reasons for this; it’s not an arbitrary distinction.

          • @okamiueru
            link
            3
            edit-2
            2 months ago

            That’s such a weird point to make. Is it because to you, it seems like the line drawn is arbitrary? I cannot imagine any other reason. Certain words just mean certain things.

            Markup languages are exactly as much “programming” as you marking a word and hitting “bold”. Which is to say, nothing at all. People are wrong all the time, and I have a very limited amount of fucks to give when it happens.

            As for Scratch, it is a programming language. So, why would you think it’s a logical next step for me to say otherwise? Next, you’ll say something remarkably dumb in response. Resist the temptation, and do something more productive.

            • @pivot_root
              link
              32 months ago

              If he had said “LaTeX” or “roff”, that might have been a good example of something that blurs the line between the two. They aren’t specifically intended to be programming languages, but with a powerful enough macro system, a markup or typesetting language can be used in the same way as something like Brainfuck.

              • @okamiueru
                link
                2
                edit-2
                2 months ago

                Absolutely. Those you suggest there are good examples.

                Good enough that, instead of “is/isn’t” programming language, it would be more a “ah, so, how do you define that then?”. Now that I’ve had some sleep, one could argue that I could have been nicer and suggested that approach for HTML as well. After all, it’s just words that mean stuff, and transfer a concept between people, that translate to the same (ish) idea. The moment the latter isn’t the case, it’s no longer very useful for the former.

                Most disagreements, I find, are just cases of different understandings. Discussions worth having is when both are correct but different, and both want to figure out why they differ. So, on second thought, I think I was appropriately rude _

                Both LaTeX and roff are Turing complete, but they are also DSLs with a somewhat narrow “domain”. Sounds exactly right that these blur the lines between what is/isn’t. You could even argue that claiming one or the other is just one way to express how you understand that difference.

      • @[email protected]
        link
        fedilink
        12 months ago

        If a language can’t store information and retrieve it later, then there is a limit to its usefulness. There are problems it cannot solve.

        That’s OK, because not every language needs to be do that in order to serve its niche, but it’s not a programming language.

        • @[email protected]
          link
          fedilink
          72 months ago

          As I said, not all programing languages are general purpose. Just because there are problems it can’t solve does not mean it’s not a programming language.

          • @[email protected]
            link
            fedilink
            22 months ago

            No. A form can’t do anything except send data to a server or get handled in the browser by Javascript (or Typescript or whatever). In either case, HTML is not capable of storing or retrieving anything on its own. It only provides an interface for potentially doing that.

    • @CaptPretentious
      link
      22 months ago

      True. Once I was working on a WPF app and someone looked at it and then showed me a simple YAML file they put together for Ansible and legit thought ‘YAML was better’ and what I was doing was dumb. They considered themselves a programmer.

    • @lightnegative
      link
      22 months ago

      No. Markup languages are configuration for an interpreter.

      inb4 code is configuration for a compiler and binary is configuration for a processor

      • @Aceticon
        link
        1
        edit-2
        2 months ago

        Actually, there are plenty of interpreted programming languages, for example Perl or Shell Script so that definition is incorrect.

        HTML is not a programming language because it only defines form (how things look), and does not control action (executing operations by itself).

        The language for Web Development that controls the execution of operations (say: if the user fills a certain field, fetch related data from a server and display it in certain page areas) is called Javascript and is separate from HTML (which existed before Javascript and can exist without it).

        Modern Web standards have also moved a lot of the form stuff to yet another language - CSS, Cascading Style Sheets - which is more powerful and reusable, so HTML is more used for the visual structure of the page and less for things like the fonts of the various pieces of text, though it still contains support for that stuff and you can still use it.

    • andrew
      link
      fedilink
      English
      252 months ago

      But also, you’re making a computer do what you want, and something that it wasn’t programmed by the factory to display, when you write HTML. You’re programming.

      • @Phrodo_00
        link
        362 months ago

        Under this definition, using mspaint is programming

        • @Dagnet
          link
          222 months ago

          Time to add 10 years of programming experience to my CV

        • andrew
          link
          fedilink
          English
          4
          edit-2
          2 months ago

          Fair point. There’s a fine line between programming and creating data that a program operates on. I tend to think writing text to produce nontext output is more programming than not.

  • @KittyCat
    link
    332 months ago

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

  • @[email protected]
    link
    fedilink
    92 months ago

    to be fair, the way it’s worded I can parse as “a language for web programming”, instead of “a programming language for the web”

  • @SzethFriendOfNimi
    link
    92 months ago

    It’s a markup language. There’s no debugging.

    I don’t have to iterate through versions of the markup to find what works.

    It doesn’t have specific documentation that is mostly the same but differs slightly on different runtimes

    And it doesn’t have IO, dynamic extensibility or modularity….

    Wait a second. Hmm… nah, it’s still just a markup language. Just one derived over time that feels like it was the brainchild of Satan and Cthulu

    • @Skullgrid
      link
      152 months ago

      It’s a markup language. There’s no debugging

      You’re not trying hard enough

    • 𝘋𝘪𝘳𝘬
      link
      fedilink
      72 months ago

      I don’t have to iterate through versions of the markup to find what works.

      <section> or <article> first? A section can contain articles, but articles can have sections.

    • @[email protected]
      link
      fedilink
      3
      edit-2
      2 months ago

      I’m not a programmer so I’m tending towards accepting HTML as a programming language, because it’s a language you type in to make the computer do stuff. Is there maybe another example of something that does what HTML does but obviously isn’t a programming language?

      • pancakes
        link
        fedilink
        English
        52 months ago

        Markup language vs programming language is similar to the difference between a font and a typeface. Sure, they’re different but to the layperson, they might as well be the same thing.

        • @[email protected]
          link
          fedilink
          12 months ago

          But a font is an instance of a typeface, so you just mean they’re different gestalts? My question was how they’re different things.

      • @[email protected]
        link
        fedilink
        5
        edit-2
        2 months ago

        A PowerPoint, word document or even a text file or picture. There is only a description in the file of what it holds and it’s up to the program that reads it, how it will visualize or interpret it.

        A word document or PDF would be the closest.

        • @pivot_root
          link
          22 months ago

          To be fair to PDFs, they can contain JavaScript. Blame Adobe for that and their originally-exclusive-to-Acrobat extension for that.

          • @[email protected]
            link
            fedilink
            22 months ago

            A word document can also contain a script, as can html pages. It’s why I thought these two were the closest match. Nobody is going to call those programming languages.

        • @[email protected]
          link
          fedilink
          12 months ago

          You mean the code behind the scenes is like HTML? But then I don’t see how it’s not in a programming language.

          • @[email protected]
            link
            fedilink
            12 months ago

            No, the html file itself. It just contains elements like a paragraph, image, list, table,… just like a word document.

            • @[email protected]
              link
              fedilink
              12 months ago

              So you mean for example that typing <p>…</p> is more comporable pressing enter in Microsoft Word? But then you’re typing a code instead, no?

              • @[email protected]
                link
                fedilink
                22 months ago

                Yes, typing <p> in HTML is like pressing enter in word, but that doesn’t make it a programming language, it makes it a markup language.

                A markup language is also what you can use to format comments here: You use a specific syntax to indicate how you want things formatted.

                The separation from a programming language is that a programming language can be used to implement logic, like saying: In the following paragraph, a word should be bold if it contains the letter “A”. That cannot be done with a markup language.

      • @[email protected]
        link
        fedilink
        12 months ago

        A markup language (which is what HTML is) is like an advanced text container. When you write a post or comment here, you can use specific syntax to indicate the size of the text, a hyperlink, a quote, etc. HTML is that. It doesn’t “do” anything, you’re just writing in what you want it to display, and that is displayed.

        A programming language lets you somehow “do” something. Instead of declaring explicitly “write this text in bold” a programming language can be used to process all the text in an arbitrary document, and change the word “aeroplane” to bold whenever it turns up. That is: The output from the code isn’t just a rendering of what is explicitly written there, which is what a markup language gives you.

  • @nixcamic
    link
    92 months ago

    What crossword is this?

  • pelya
    link
    62 months ago

    The correct answer is <?ph

  • @[email protected]
    link
    fedilink
    52 months ago

    Programmer chuds get bent out of shape that HTML is the single most influential programming language ever made. Think about it, Devs post code snippets to StackOverflow, rendered in HTML. An HTML-interpreter (aka a ‘Software Engineer’) copy pastes the snippet, transpiles it into a Python file, Java file etc. and later in the process you get a binary.

    Basic Brogrammers rage against programming behemoth HTML out of bitterness that all they are is HTML’s compiler.

  • kbal
    link
    fedilink
    52 months ago

    I think that’s just some scrabble players angry at all the non-words

  • 𝘋𝘪𝘳𝘬
    link
    fedilink
    32 months ago

    So the creator of this quiz wants to be someone having their life ended forcefully, 8 letters

    • @[email protected]
      link
      fedilink
      English
      12 months ago

      I searched through the whole crossword puzzle twice before I realized you were mentioning an alternate answer (which doesn’t fit in the blank) and not pointing out a nonsense word in the puzzle. 88 across is was, by the way.

  • @[email protected]
    link
    fedilink
    02 months ago

    If you create data with the intention for that data to be used with a program then that data becomes a part of that program and you are therefore programming when creating that data.