• @PixelProf@lemmy.ca
    link
    fedilink
    15 months ago

    Maybe I’m an old fogey, but I usually hear more pushback against visual languages as being too finicky to actually create anything with and I usually advocate for a blending of them, like working in Godot and having nodes to organize behaviour but written scripts to implement it.

    I really appreciate the talks from Bret Victor, like Inventing on Principle (https://youtu.be/PUv66718DII), where he makes some great points about what sorts of things our tooling, in addition to the language, could do to offload some of the cognitive load while coding. I think it’s a great direction to be thinking, where it’s feasible anyways.

    Also, one reason folks new to programming at least struggle with text code is that they don’t have the patterns built up. When you’re experienced and look at a block of code, you usually don’t see each keyword, you see the concept. You see a list comprehension in Python and instantly go “Oh it’s a filter”, or you see a nested loop and go “Oh it’s doing a row/column traversal of a 2d matrix”. A newbie just sees symbols and keywords and pieces each one together individually.

    • @insomniac_lemon@lemmy.cafe
      link
      fedilink
      English
      0
      edit-2
      5 months ago

      like working in Godot and having nodes to organize behaviour but written scripts to implement it

      That was the intent with Godot’s (3.X) implementation of VS (Visual Scripting) but I think most people didn’t like it (thus why it was gone in 4.X). The major flaw with that idea is that programmers probably don’t want to work on VS and… is it really better than just components with exported script variables and either way well-documented code (especially with gdscript)? Also communication on desired effects.

      VS should be easy for beginners, if it fails at that a huge amount of people who aren’t in a team will find it to be useless. For comparison, UE’s Blueprints are usually what people point as better than Godot’s VS (which failed at discoverability due to lower-level workflow and IIRC wasn’t fleshed out with organization either), so this wasn’t strictly a problem with the idea of VS.

      There are 3rd-party things now (Orchestrator, also Block Coding which generates gdscript) that might work better, though I don’t know.

      • @PixelProf@lemmy.ca
        link
        fedilink
        05 months ago

        Yeah, I wasn’t a fan of the visual scripting, but I do consider composing nodes in the editor, connecting signals, modifying field values with sliders, having global variables in a separate editor, visual curve editors, file managers, etc. to be a form of visual scripting by a different name, and I do quite like that.

        I’ve been curious how this sort of editor would work for non-game code, like making a CLI in C, C++, Kotlin, etc. Where you primarily interact with nodes and inspectors for data organization and scripts for behaviour implementation. I need to go back to Smalltalk to see some of the ideas there for alternative code organization structures.

        • @insomniac_lemon@lemmy.cafe
          link
          fedilink
          English
          1
          edit-2
          5 months ago

          I’ve been curious how this sort of editor would work for non-game code

          I mean software is just a game that isn’t a game, and Godot does do a decent job of it. on !Godot@programming.dev somebody recently posted* a note-taking app and someone in the comments linked to an article about Godot for GUI software development.

          Bindings are nice too, and as a mostly-non-coder I’ve actually done a small sample program with Godot+Nim-lang. In a similar vein, there is Raylib (which has lots of bindings options) and paired with rGuiLayout you might get something going.

          I tried a Qt editor once and it seemed a bit clunky to me, then some simple toolkits that I think have a better experience despite lacking an editor (though lack of dynamic text scaling is probably an issue here, at least it was for me as I wanted unicode symbols for a text-centric application).

          TUI applications are a fun idea too, though viable ideas are chicken-and-egg for me so I’ll probably just stick to Godot if I make anything.

          • 2 days ago, Post title Finished my first Godot project!, Github em-s-h/Nairu
  • @vga@sopuli.xyz
    link
    fedilink
    1
    edit-2
    5 months ago

    Though perhaps when AIs start actually coding, they’re all going to just probably use the native instructions. Because why not?

  • lurch (he/him)
    link
    fedilink
    15 months ago

    i don’t think brainfuck or ook are actually meant for humans. more like against humans

  • A lot of people really have difficulty with maths and programming.

    The way i imagine it, programming is something non-real, something metaphysical, or how you want to call it. And a lot of people even plainly reject that such a thing meaningfully exists. Think about how many people reject the existence of “spirits”, “demons”, or “god”, based on nothing else but the argument that it is not tangible. Something similar is going on with maths and programming.

  • Arthur Besse
    link
    fedilink
    1
    edit-2
    5 months ago

    i don’t usually cross-post my comments but I think this one from a cross-post of this meme in programmerhumor is worth sharing here:

    The statement in this meme is false. There are many programming languages which can be written by humans but which are intended primarily to be generated by other programs (such as compilers for higher-level languages).

    The distinction can sometimes be missed even by people who are successfully writing code in these languages; this comment from Jeffrey Friedl (author of the book Mastering Regular Expressions) stuck with me:

    I’ve written full-fledged applications in PostScript – it can be done – but it’s important to remember that PostScript has been designed for machine-generated scripts. A human does not normally code in PostScript directly, but rather, they write a program in another language that produces PostScript to do what they want. (I realized this after having written said applications :-)) —Jeffrey

    (there is a lot of fascinating history in that thread on his blog…)

  • Owl
    link
    fedilink
    05 months ago

    Text code is overwhelming

    Text is overwhelming (for me)

    I like spaced out, low density information. I can process it better.

    • @JustAnotherKay@lemmy.world
      link
      fedilink
      05 months ago

      I wish I understood this point of view better. I crunch through information, so I want it to be densely packed. I’d love to know why and how this helps you so I can better help my peers that are like you?