• Joël de Bruijn@lemmy.ml
    link
    fedilink
    arrow-up
    6
    ·
    2 days ago

    Naming things is hard. But if you have a better category name to distinguish from classic cms software I am all ears.

    And yes no-code software itself is written with code.

    But I dont mind having a name for software in which

    • you can add and manage workflows
    • you can define tables/data/attributes and views
    • that are not scoped to specific use cases up front
    • query and scripts are abstracted away by a friendy UI
    • hperrin@lemmy.ca
      link
      fedilink
      English
      arrow-up
      3
      arrow-down
      2
      ·
      edit-2
      2 days ago

      It is classic CMS software. Wordpress is listed. That’s an CMS. And what you listed doesn’t fit all the things called no-code in the article.

      Maybe this would be easier. Can you name some software that isn’t no-code software and tell me why? (I mean, obviously other than software you use to write code.)

      • chaos@beehaw.org
        link
        fedilink
        arrow-up
        3
        ·
        1 day ago

        My characterization would be that there’s a spectrum here:

        • 100% yes code: compilers, IDEs, scripting environments, databases, you wanna get something done, you are going to be specifying it in something that at the very least looks like traditional source code.
        • Completely on the other side of the spectrum, traditional consumer-oriented software: word processor, web browser, accounting/bookkeeping (not spreadsheets though, we’ll get to those), photo/video/audio editor, maps, music player, etc.

        That first side of the spectrum is pretty easy to pin down. It has little to no metaphor or abstraction, and the pointy tip of this side is no metaphor at all, just writing machine code and piping it directly into the CPU. A higher level language will let you gloss over some details like registers, memory management, multithreading, maybe pretend you’re manipulating little objects or mathematical functions instead of bits on a wire, but overall you are directing the computer to do computer things using computer language, and forced to think like a computer and learn what computers can and cannot do. This is, of course, the most powerful way to use a computer but is also completely inaccessible to almost everybody.

        The second, I’d link together as all being software with a metaphor that is not particularly related to computing itself, but to something more real world. People edited music by physically splicing tapes together, an audio editor does an idealized version of that. Typewriters existed, and a word processor basically simulates that experience. Winamp wasn’t much more than a boom box and a sleeve of CDs. There is usually a deliberate physicality and real-world grounding to the user’s mental model of the software, even if it is doing things that would be impossible if the metaphor were literal. You don’t need to use code, but you also don’t get anything code-like out of it.

        No-code is in between. It’s intended for a similar audience as the latter category, who want a clear, easy-to-understand mental model that doesn’t require a computer science degree, but it tries to enable that audience to perform code-like tasks. Spreadsheets are the original example of this; although they originate as a metaphor for paper balance sheets, the functions available in formulas fundamentally alter the metaphor to basically “imagine if you had a sheet of paper that could do literal magic” and at that point you’re basically just describing a computer with a screen. Everything in a spreadsheet is very tactile, it’s easy to see where your data is, but when you need to, you can dip into a light programming environment that regular people can still make work. In general, this is the differentiator for “no code” apps: enabling non-coders to dip their toes into modifying program behavior, scripting tasks, and building software. They’re limited to what the tool provides, but the tool is trying to give them the power that actual coding would provide.

        I’d never thought of WordPress as low-code, but I think that fits. Websites go beyond paper or magazines, and WordPress allows people to do things that would otherwise require code and databases and web servers and so on.

        • hperrin@lemmy.ca
          link
          fedilink
          English
          arrow-up
          3
          arrow-down
          1
          ·
          1 day ago

          So basically any software that has logic abstraction? So, almost all software. Why not call that logic-abstraction software? Why invent some (seemingly purposefully) confusing term that doesn’t even apply to half of what people label with it.

          Spreadsheet software has literal programming languages written for it. That’s not no-code. VBA is code. Also, I wouldn’t use the term magic, but rather math. Spreadsheets are akin to a sheet of paper that can do math. If you write the math wrong, you get the wrong answer.

          Browsers are ridiculously code-full. Press F12 and there’s a terminal. You can even launch a remote debugging environment.

          Same as video and audio editors. With very few exceptions, professional media editors have full fat scripting language support built in. Same with bookkeeping software.

          I just think the term “no-code software” is essentially meaningless, vague & ill defined, and therefore useless. Just say advanced or extensible software.