▲ 737 ▼ JavaScript (sh.itjust.works) submitted 2 years ago by sjmarf@sh.itjust.works to c/programmer_humor@programming.dev 88 comments fedilink hide all child comments
[–] Cethin@lemmy.zip 20 points 2 years ago (19 children) So a strictly typed language.. I think those already exist. permalink fedilink source parent hideshow 19 child comments replies: [–] thevoidzero@lemmy.world 7 points 2 years ago (16 children) 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. permalink fedilink source parent hideshow 16 child comments replies: [–] Ephera@lemmy.ml 6 points 2 years ago We use this framework at work: https://leptos.dev permalink fedilink source parent [–] ObstreperousCanadian@lemmy.ca 5 points 2 years ago (10 children) It's in alpha, but there is a Kotlin to wasm compiler in the works. permalink fedilink source parent hideshow 10 child comments replies: [–] MaggiWuerze@feddit.de 4 points 2 years ago (9 children) Does WASM do DOM manipulation nowadays? permalink fedilink source parent hideshow 9 child comments replies: [–] ObstreperousCanadian@lemmy.ca 3 points 2 years ago (6 children) 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. permalink fedilink source parent hideshow 6 child comments replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago (4 children) 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 permalink fedilink source parent hideshow 4 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (3 children) You could use Java ages ago and it was, very rightly so, abandoned. permalink fedilink source parent hideshow 3 child comments replies: [–] MaggiWuerze@feddit.de 1 point 2 years ago (2 children) You meanbJavaFX? Yeah the web version of it never was great permalink fedilink source parent hideshow 2 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (1 child) Even worse, I’m old enough to have used GWT at some point. permalink fedilink source parent hideshow 1 child comment replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago shudder permalink fedilink source parent [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Kotlin -> JavaScript would work. I assume there must be a Python version of that as well. permalink fedilink source parent [–] intensely_human@lemm.ee 0 points 2 years ago (1 child) Just use javascript and don’t try to add {} to []. permalink fedilink source parent hideshow 1 child comment replies: [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Well, you never try to. permalink fedilink source parent [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago* (last edited 2 years ago) (2 children) 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. permalink fedilink source parent hideshow 2 child comments replies: [–] anton@lemmy.blahaj.zone 2 points 2 years ago (1 child) 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. permalink fedilink source parent hideshow 1 child comment replies: [–] CanadaPlus@lemmy.sdf.org 2 points 2 years 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. permalink fedilink source parent [–] dan@upvote.au 2 points 2 years 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. permalink fedilink source parent [–] CanadaPlus@lemmy.sdf.org 3 points 2 years ago (1 child) 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. permalink fedilink source parent hideshow 1 child comment replies: [–] dan@upvote.au 3 points 2 years 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. permalink fedilink source parent
[–] thevoidzero@lemmy.world 7 points 2 years ago (16 children) 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. permalink fedilink source parent hideshow 16 child comments replies: [–] Ephera@lemmy.ml 6 points 2 years ago We use this framework at work: https://leptos.dev permalink fedilink source parent [–] ObstreperousCanadian@lemmy.ca 5 points 2 years ago (10 children) It's in alpha, but there is a Kotlin to wasm compiler in the works. permalink fedilink source parent hideshow 10 child comments replies: [–] MaggiWuerze@feddit.de 4 points 2 years ago (9 children) Does WASM do DOM manipulation nowadays? permalink fedilink source parent hideshow 9 child comments replies: [–] ObstreperousCanadian@lemmy.ca 3 points 2 years ago (6 children) 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. permalink fedilink source parent hideshow 6 child comments replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago (4 children) 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 permalink fedilink source parent hideshow 4 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (3 children) You could use Java ages ago and it was, very rightly so, abandoned. permalink fedilink source parent hideshow 3 child comments replies: [–] MaggiWuerze@feddit.de 1 point 2 years ago (2 children) You meanbJavaFX? Yeah the web version of it never was great permalink fedilink source parent hideshow 2 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (1 child) Even worse, I’m old enough to have used GWT at some point. permalink fedilink source parent hideshow 1 child comment replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago shudder permalink fedilink source parent [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Kotlin -> JavaScript would work. I assume there must be a Python version of that as well. permalink fedilink source parent [–] intensely_human@lemm.ee 0 points 2 years ago (1 child) Just use javascript and don’t try to add {} to []. permalink fedilink source parent hideshow 1 child comment replies: [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Well, you never try to. permalink fedilink source parent [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago* (last edited 2 years ago) (2 children) 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. permalink fedilink source parent hideshow 2 child comments replies: [–] anton@lemmy.blahaj.zone 2 points 2 years ago (1 child) 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. permalink fedilink source parent hideshow 1 child comment replies: [–] CanadaPlus@lemmy.sdf.org 2 points 2 years 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. permalink fedilink source parent [–] dan@upvote.au 2 points 2 years 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. permalink fedilink source parent
[–] Ephera@lemmy.ml 6 points 2 years ago We use this framework at work: https://leptos.dev permalink fedilink source parent
[–] ObstreperousCanadian@lemmy.ca 5 points 2 years ago (10 children) It's in alpha, but there is a Kotlin to wasm compiler in the works. permalink fedilink source parent hideshow 10 child comments replies: [–] MaggiWuerze@feddit.de 4 points 2 years ago (9 children) Does WASM do DOM manipulation nowadays? permalink fedilink source parent hideshow 9 child comments replies: [–] ObstreperousCanadian@lemmy.ca 3 points 2 years ago (6 children) 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. permalink fedilink source parent hideshow 6 child comments replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago (4 children) 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 permalink fedilink source parent hideshow 4 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (3 children) You could use Java ages ago and it was, very rightly so, abandoned. permalink fedilink source parent hideshow 3 child comments replies: [–] MaggiWuerze@feddit.de 1 point 2 years ago (2 children) You meanbJavaFX? Yeah the web version of it never was great permalink fedilink source parent hideshow 2 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (1 child) Even worse, I’m old enough to have used GWT at some point. permalink fedilink source parent hideshow 1 child comment replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago shudder permalink fedilink source parent [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Kotlin -> JavaScript would work. I assume there must be a Python version of that as well. permalink fedilink source parent [–] intensely_human@lemm.ee 0 points 2 years ago (1 child) Just use javascript and don’t try to add {} to []. permalink fedilink source parent hideshow 1 child comment replies: [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Well, you never try to. permalink fedilink source parent
[–] MaggiWuerze@feddit.de 4 points 2 years ago (9 children) Does WASM do DOM manipulation nowadays? permalink fedilink source parent hideshow 9 child comments replies: [–] ObstreperousCanadian@lemmy.ca 3 points 2 years ago (6 children) 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. permalink fedilink source parent hideshow 6 child comments replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago (4 children) 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 permalink fedilink source parent hideshow 4 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (3 children) You could use Java ages ago and it was, very rightly so, abandoned. permalink fedilink source parent hideshow 3 child comments replies: [–] MaggiWuerze@feddit.de 1 point 2 years ago (2 children) You meanbJavaFX? Yeah the web version of it never was great permalink fedilink source parent hideshow 2 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (1 child) Even worse, I’m old enough to have used GWT at some point. permalink fedilink source parent hideshow 1 child comment replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago shudder permalink fedilink source parent [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Kotlin -> JavaScript would work. I assume there must be a Python version of that as well. permalink fedilink source parent [–] intensely_human@lemm.ee 0 points 2 years ago (1 child) Just use javascript and don’t try to add {} to []. permalink fedilink source parent hideshow 1 child comment replies: [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Well, you never try to. permalink fedilink source parent
[–] ObstreperousCanadian@lemmy.ca 3 points 2 years ago (6 children) 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. permalink fedilink source parent hideshow 6 child comments replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago (4 children) 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 permalink fedilink source parent hideshow 4 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (3 children) You could use Java ages ago and it was, very rightly so, abandoned. permalink fedilink source parent hideshow 3 child comments replies: [–] MaggiWuerze@feddit.de 1 point 2 years ago (2 children) You meanbJavaFX? Yeah the web version of it never was great permalink fedilink source parent hideshow 2 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (1 child) Even worse, I’m old enough to have used GWT at some point. permalink fedilink source parent hideshow 1 child comment replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago shudder permalink fedilink source parent [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Kotlin -> JavaScript would work. I assume there must be a Python version of that as well. permalink fedilink source parent
[–] MaggiWuerze@feddit.de 2 points 2 years ago (4 children) 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 permalink fedilink source parent hideshow 4 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (3 children) You could use Java ages ago and it was, very rightly so, abandoned. permalink fedilink source parent hideshow 3 child comments replies: [–] MaggiWuerze@feddit.de 1 point 2 years ago (2 children) You meanbJavaFX? Yeah the web version of it never was great permalink fedilink source parent hideshow 2 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (1 child) Even worse, I’m old enough to have used GWT at some point. permalink fedilink source parent hideshow 1 child comment replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago shudder permalink fedilink source parent
[–] rooroo@feddit.de 1 point 2 years ago (3 children) You could use Java ages ago and it was, very rightly so, abandoned. permalink fedilink source parent hideshow 3 child comments replies: [–] MaggiWuerze@feddit.de 1 point 2 years ago (2 children) You meanbJavaFX? Yeah the web version of it never was great permalink fedilink source parent hideshow 2 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (1 child) Even worse, I’m old enough to have used GWT at some point. permalink fedilink source parent hideshow 1 child comment replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago shudder permalink fedilink source parent
[–] MaggiWuerze@feddit.de 1 point 2 years ago (2 children) You meanbJavaFX? Yeah the web version of it never was great permalink fedilink source parent hideshow 2 child comments replies: [–] rooroo@feddit.de 1 point 2 years ago (1 child) Even worse, I’m old enough to have used GWT at some point. permalink fedilink source parent hideshow 1 child comment replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago shudder permalink fedilink source parent
[–] rooroo@feddit.de 1 point 2 years ago (1 child) Even worse, I’m old enough to have used GWT at some point. permalink fedilink source parent hideshow 1 child comment replies: [–] MaggiWuerze@feddit.de 2 points 2 years ago shudder permalink fedilink source parent
[–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Kotlin -> JavaScript would work. I assume there must be a Python version of that as well. permalink fedilink source parent
[–] intensely_human@lemm.ee 0 points 2 years ago (1 child) Just use javascript and don’t try to add {} to []. permalink fedilink source parent hideshow 1 child comment replies: [–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Well, you never try to. permalink fedilink source parent
[–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago Well, you never try to. permalink fedilink source parent
[–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago* (last edited 2 years ago) (2 children) 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. permalink fedilink source parent hideshow 2 child comments replies: [–] anton@lemmy.blahaj.zone 2 points 2 years ago (1 child) 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. permalink fedilink source parent hideshow 1 child comment replies: [–] CanadaPlus@lemmy.sdf.org 2 points 2 years 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. permalink fedilink source parent
[–] anton@lemmy.blahaj.zone 2 points 2 years ago (1 child) 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. permalink fedilink source parent hideshow 1 child comment replies: [–] CanadaPlus@lemmy.sdf.org 2 points 2 years 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. permalink fedilink source parent
[–] CanadaPlus@lemmy.sdf.org 2 points 2 years 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. permalink fedilink source parent
[–] dan@upvote.au 2 points 2 years 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. permalink fedilink source parent
[–] CanadaPlus@lemmy.sdf.org 3 points 2 years ago (1 child) 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. permalink fedilink source parent hideshow 1 child comment replies: [–] dan@upvote.au 3 points 2 years 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. permalink fedilink source parent
[–] dan@upvote.au 3 points 2 years 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. permalink fedilink source parent