• toastal@lemmy.ml
    link
    fedilink
    English
    arrow-up
    4
    arrow-down
    2
    ·
    edit-2
    25 minutes ago

    Unironically awesome. You can debate if it hurts the ability to contribute to a project, but folks should be allowed to express themselves in the language they choose & not be forced into ASCII or English. Where I live, English & Romantic languages are not the norm & there are few programmers since English is seen as a perquisite which is a massive loss for accessibility.

    The hotter take: languages like APL, BQN, & Uiua had it right building on symbols (like we did in math class) for abstract ideas & operations inside the language, where you can choose to name the variables whatever makes sense to you & your audience.

  • Ptsf@lemmy.world
    link
    fedilink
    arrow-up
    110
    ·
    13 hours ago

    Isn’t it all unicode at the end of the day, so it supports anything unicode supports? Or am I off base?

    • Faresh@lemmy.ml
      link
      fedilink
      English
      arrow-up
      5
      ·
      3 hours ago

      I think they exclude some unicode characters from being use in identifiers. At least last I tried it wouldn’t allow me to use an emoji as a variable name.

      • thevoidzero@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        2 hours ago

        I thought the most mode sane and modern language use the unicode block identification to determine something can be used in valid identifier or not. Like all the ‘numeric’ unicode characters can’t be at the beginning of identifier similar to how it can’t have ‘3var’.

        So once your programming language supports unicode, it automatically will support any unicode language that has those particular blocks.

          • toastal@lemmy.ml
            link
            fedilink
            arrow-up
            1
            ·
            edit-2
            37 minutes ago

            OCaml’s old m17n compiler plugin solved this by requiring you pick one block per ‘word’ & you can only switch to another block if separated by an underscore. As such you can do print_แมว but you couldn’t do pℝint_c∀t. This is a totally reasonable solution.

          • thevoidzero@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            2 hours ago

            Sorry, I forgot about this. I meant to say any sane modern language that allows unicode should use the block specifications (for e.g. to determine the alphabets, numeric, symbols, alphanumeric unicodes, etc) for similar rules with ASCII. So that they don’t have to individually support each language.

            • NeatNit@discuss.tchncs.de
              link
              fedilink
              arrow-up
              1
              ·
              1 hour ago

              Oh, that I agree with. But then there’s the mess of Unicode updates, and if you’re using an old version of the compiler that was built with an old version of Unicode, it might not recognize every character you use…

      • lad@programming.dev
        link
        fedilink
        English
        arrow-up
        3
        ·
        5 hours ago

        Yes, but it still is about language, not game engine.

        Albeit technically, the statement is correct, since it is more specific.

        • ℍ𝕂-𝟞𝟝
          link
          fedilink
          English
          arrow-up
          6
          ·
          4 hours ago

          Yeah, but this particular language is a feature of the game engine. It’s its own thing called GDScript.

    • Chaos@lemmy.ml
      link
      fedilink
      arrow-up
      23
      ·
      10 hours ago

      Wtf I just said these words out loud and the furniture started floating o.o