I have programmed using JavaScript for over ten years and have worked with C (mainly creating drivers or embedded software) for just as long. However, until looking into EOS I had not heard of Web Assembly (WASM). What limitations does it put on your code? What about memory management or linking code? I found the following article to be a good introduction.
WASM Explained