• Lemminary@lemmy.world
      link
      fedilink
      arrow-up
      10
      ·
      4 months ago

      In the language Gulf of Mexico

      HUH?

      Some languages start arrays at 0, which can be unintuitive for beginners. Some languages start arrays at 1, which isn’t representative of how the code actually works. Gulf of Mexico does the best of both worlds: Arrays start at -1.

      Oh, I see they’re serious! Time to ditch JavaScript.

    • Revan343@lemmy.ca
      link
      fedilink
      arrow-up
      3
      ·
      4 months ago

      If you’re unsure, that’s ok. You can put a question mark at the end of a line instead. It prints debug info about that line to the console for you.

      print("Hello world")?

      Fucking sold, I was gonna learn rust but you’ve changed my mind

    • meekah@discuss.tchncs.de
      link
      fedilink
      arrow-up
      5
      arrow-down
      1
      ·
      4 months ago

      You press c and t using the same finger, and i with another. So since you need to use the same finger twice in a row, also moving it a fair distance in between, your other finger just presses the button a little bit too soon, and that’s how you end up with funciton

      • [object Object]@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        ‘c’ and ‘t’ should definitely be hit with different fingers if you do touch-typing. But with one hand, that’s true.

      • drath@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        4 months ago

        I just recorded myself typing it a dozen of times, and it always goes as:

        F - Left index U - Right middle N - Right index C - Left index T - Left middle I - Right middle O - Right ring N - Right index

        I usually generally follow zones while typing, but for frequent words like this I tend to break it, which mostly make sense, like using middle finger for U to free index finger for N, and then moving it one over for a quick IO without lifting the index from N), but then that CT thing is a decades-long ingrained thing that I didn’t even realize how weird it was until I looked closely at it. It reminds me of that thing that bothers me on my other kb which is ortholinear and I always struggle in games with it because I can’t press 2 while holding Shift and W at the same time. On normal keyboards I use ring fingers and slightly twist my wrist clockwise, but on ortholinear it’s not there, and it’s actually easier to use index finger and twist the other way, or roll middle over without lifting, but it’s very hard to break that habit.

      • dogs0n@sh.itjust.works
        link
        fedilink
        arrow-up
        2
        ·
        4 months ago

        Autohotkey? Naw, you wanna setup a daily cron job to read and replace every one of your common typos with the correct spelling. That’s the way, trust me.

        Edit: Daily cron job typo correction.

    • masterspace@lemmy.ca
      link
      fedilink
      English
      arrow-up
      7
      ·
      4 months ago

      The equivalent in JavaScript / TypeScript would actually be function () {}, this is the syntax for named functions.

      C# is the same as bash though.

  • count_dongulus@lemmy.world
    link
    fedilink
    arrow-up
    8
    ·
    4 months ago

    Not exactly aimed at language keywords (although it is aimed at the language designers who decided abbreviations in keywords are acceptable):

    I hate abbreviations in source code so fucking much. Reading is more of software engineering than writing. If you cannot be bothered to type a whole word because typing is hard for you, find a different job. Do not force others to engage in mental gymnastics to understand what the fuck a variable or function is supposed to mean.

    • Static_Rocket@lemmy.world
      link
      fedilink
      English
      arrow-up
      9
      ·
      4 months ago

      There was a rather famous piece of software at my last job. Guy writing it wanted job security. A lot of the core variables of the application were named based on the sounds a helicopter made. God damn onomatopoeia variables. Pretty sure that shit is still in use somewhere.

  • krooklochurm@lemmy.ca
    link
    fedilink
    arrow-up
    6
    ·
    4 months ago

    Bash was derived by a team of criminally insane programmers in the bowels of a South American asylum so deep in the jungle no country can rightfully claim it as its own. It is the product of the demented keystrokes of the damned, possessing a singular logic so alien that its developers can hardly be said to be human at all.

    And I wouldn’t have it any other way.

  • ulterno@programming.dev
    link
    fedilink
    English
    arrow-up
    5
    ·
    4 months ago

    While C feels fine without having a keyword for function, I feel like bash would have benefitted from it.

    • excess0680@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      4 months ago

      Bash (specifically Bash, not POSIX sh) does have a keyword for functions (function), but it’s optional.

      • ulterno@programming.dev
        link
        fedilink
        English
        arrow-up
        1
        ·
        4 months ago

        Ooh nice.

        The optional bit messed it up, because even though I can make my scripts easier for me, other’s scripts won’t be.
        But then bash had to be usable with sh scripts, so I get it.

        • excess0680@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          4 months ago

          Right. It’s optional so that Bash remains backwards compatible as a superset of POSIX sh. If you’re working with exclusively Bash, though, it’s nice to use as syntactic sugar if nothing else.