michaelrambeau / bestofjs

Best of JS repo used only to track user requests
https://bestofjs.org
132 stars 9 forks source link

Debate - Separate Webassembly lib from pure Javascript lib #640

Closed bluehat974 closed 1 year ago

bluehat974 commented 1 year ago

There is more and more non JS projects proposing Webassembly version to be used in browser Webassembly give lot of opportunity like fast lib using SIMD, multithread, low level code, no Garbage Collection... https://robaboukhalil.medium.com/webassembly-and-simd-7a7daa4f2ecd

However, it's a bit weird to propose a non JS project in BestOfJS because well... is not JS project

On bestofjs website, Should we create some new pages to promote Webassembly and very fast C/Rust/... lib

I'm thinking to project Pyodide, which allow to use lots of Python libs inside browser It's just allowing to take advantage of Python community to make data science It is a popular project (9k start) but it is not defined in BestOfJS, but it's a pure webassembly lib https://github.com/pyodide/pyodide

What do you think ?

michaelrambeau commented 1 year ago

Hello Audrien @bluehat974 thank you for opening the debate!

We have already a category "Compiler" that includes languages that compile to JavaScript (some languages are specific to web applications like Elm but there are also real server-side programing languages like Scala). Also we have some projects that let users create desktop application using web technologies that are written in languages like Rust (Tauri).

So it makes sense to accept in the Web Assembly category projects that let users run Python in the browser.

https://bestofjs.org/projects?tags=webassembly

image

Maybe we should update the communication around the project, because it's not just about JS and friends. it's also about anything that can run the browser using web assembly?

bluehat974 commented 1 year ago

Indeed, there is webassembly & compiler tags available.

I think the communication could be updated (best of web ? 😅 but you will lose SEO), it's not JS projects but everything that can run in the browser/nodejs using webassembly.

I launch this conversation because webassembly becore more & more important and BestOfJS is not just about JS now.

But for now, you don't need to do more, I will add webassembly project in the webassembly tags.