• Cethin
    link
    fedilink
    English
    205 months ago

    So a strictly typed language… I think those already exist.

    • @thevoidzero@lemmy.world
      link
      fedilink
      75 months ago

      If there was an easy way to use rust or something on webassemly and use that instead of JS. I’d be so happy, but I can’t find how to do it without npm.

          • @ObstreperousCanadian@lemmy.ca
            link
            fedilink
            English
            35 months ago

            Doesn’t look like it, unfortunately. But it’s planned. Kotlin can also compile to JavaScript with DOM manipulation. I’ve not tried either scenario, myself.

            • MaggiWuerze
              link
              fedilink
              25 months ago

              I can’t wait for the day I can use something like Kotlin to write Frontend code. Maybe there’ll be something like vue or react build on it

            • @CanadaPlus
              link
              25 months ago

              Kotlin -> JavaScript would work. I assume there must be a Python version of that as well.

      • @dan@upvote.au
        link
        fedilink
        25 months ago

        You can use WebAssembly today, but you still need some JS interop for a bunch of browser features (like DOM manipulation). Your core logic can be in WebAssembly though. C# has Blazor, and I wouldn’t be surprised if there’s some Rust WebAssembly projects. I seem to recall that there’s a reimplementation of Flash player that’s built in Rust and compiles to WebAssembly.

      • @CanadaPlus
        link
        2
        edit-2
        5 months ago

        Rust would probably be the wrong tool here. This is scripting, so pointers like Rust is built around aren’t really meaningful. Kotlin or Python or something are more on the ticket.

        • @anton@lemmy.blahaj.zone
          link
          fedilink
          25 months ago

          Websites have grown beyond mere scripting.
          Rust is about more than just nicer pointers, it has a very expressive type system that enables correctness rarely seen outside FP.

          • @CanadaPlus
            link
            25 months ago

            Websites have grown beyond mere scripting.

            Parts of them, yeah. WASM in Rust makes total sense.

            Rust is about more than just nicer pointers, it has a very expressive type system that enables correctness rarely seen outside FP.

            If you say so. I’d suggest Haskell, but it doesn’t work very naturally with interactivity, either user or intersystem.

    • @CanadaPlus
      link
      35 months ago

      Yeah, ideally TypeScript would be natively supported. Or maybe just Python, which is sort-of strictly typed, and definitely won’t do “wat”. Alas, it’s not the world we live in, and browsers take JavaScript.

      • @dan@upvote.au
        link
        fedilink
        35 months ago

        Python supports type hints, but you need to use a type checker like Pyre or Pyright to actually check them. Python itself doesn’t do anything with the type hints.