Hacker News new | ask | show | jobs
by jedisct1 2575 days ago
Sure, but this is off-topic.

My question was about why one would want to call WebAssembly functions from Go or PHP.

1 comments

You can use wasm as a lingua franca between languages if you have some good libraries or programs that you want to share.
Like... a shared library?

I have a single libmysql.so file installed on my system, and it's used by Python, Ruby, C and PHP.

Why should I replace libmysql.so with libmysql.wasm?

Because libmysql.wasm runs on any platform whereas libmysql.so has to be replaced with libmysql.dll on windows.
Just like libmysql.dll, that libmysql.wasm will only run on Windows, if there is a Windows application that knows what to do with it.
Yea, that's generally how code works - no?

This is simply an abstraction "everyone" has agreed on. Conceptually no different than if everyone had agreed on Java, or Python, or Brainfuck.

Exactly, and neither the first not the last at it.
A shared library isn’t really shareable across OSes or platforms. The neat thing about a WASM library is you can load it in your browser, in your native app or in your Python script.
Just like we used to do with Pascal P-Code interpreters back in the day.