Jun 7, 2017
<p>Erik och Fredrik diskuterar <a
href="https://en.wikipedia.org/wiki/WebAssembly">Webassembly</a>
- ett nytt bytekodformat som kan köras i webbläsare. Vad det
egentligen betyder är att det blir möjligt att skriva kod för
webbläsaren i fler språk än Javascript, C++ och Rust till exempel,
och att det går att köra sagda kod med hög prestanda. Vi diskuterar
vad Webassembly är, vad som finns och fungerar i dagsläget och vad
det kan tänkas leda till.</p>
<h5>Länkar</h5>
<ul>
<li><a
href="https://en.wikipedia.org/wiki/WebAssembly">Webassembly</a></li>
<li><a
href="https://en.wikipedia.org/wiki/Java_virtual_machine">JVM</a>
och <a
href="https://en.wikipedia.org/wiki/Java_virtual_machine#Java_Runtime_Environment_from_Oracle">JRE</a>
- Javas virtuella maskin och körningsmiljö</li>
<li><a
href="https://en.wikipedia.org/wiki/CoffeeScript">Coffeescript</a></li>
<li><a
href="https://en.wikipedia.org/wiki/Asm.js">asm.js</a></li>
<li><a
href="https://lists.w3.org/Archives/Public/public-webassembly/2017Feb/0002.html">Arbetsgruppen
säger att Webassemblys första version är
klar</a></li>
<li><a href="https://mzl.la/webassemblydemo">Epic zen
garden i Webassembly</a> - Firefox 52 krävs i skrivande
stund</li>
<li><a
href="https://developer.mozilla.org/en-US/docs/WebAssembly/Using_the_JavaScript_API">Exempel
som väver ihop Javascript och
Webassembly-kod</a></li>
<li><a
href="https://www.w3.org/community/webassembly/">W3C-gruppen</a>
för Webassembly</li>
<li><a
href="https://en.wikipedia.org/wiki/LLVM">LLVM</a></li>
<li><a
href="http://kripken.github.io/emscripten-site/">Emscripten</a></li>
<li><a
href="https://github.com/WebAssembly/binaryen">binaryen</a></li>
<li><a
href="https://medium.com/@ghengeveld/isomorphism-vs-universal-javascript-4b47fb481beb">Isomorfiskt</a>
eller universellt Javascript är termer för Javascript som kan köras
både på klienten och servern</li>
<li><a
href="https://en.wikipedia.org/wiki/Simple_DirectMedia_Layer">SDL</a></li>
<li><a
href="https://en.wikipedia.org/wiki/OpenGL">Opengl</a></li>
<li><a
href="https://en.wikipedia.org/wiki/OpenAL">Openal</a></li>
<li><a
href="https://en.wikipedia.org/wiki/POSIX">POSIX</a></li>
<li><a
href="http://webassembly.org/docs/security/">Officiell
dokumentation</a> om säkerhetsaspekterna av
Webassembly</li>
<li><a
href="https://en.wikipedia.org/wiki/Vulkan_%28API%29">Vulkan</a></li>
<li><a
href="https://en.wikipedia.org/wiki/Metal_%28API%29">Metal</a></li>
<li><a
href="http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/">Left-pad</a></li>
<li><a
href="http://webassembly.org/docs/future-features/">Framtidsutveckling
av Webassembly</a></li>
<li><a
href="https://en.wikipedia.org/wiki/S-expression">S-expressions</a></li>
<li><a
href="https://nodejs.org/api/n-api.html#n_api_n_api">Nodes
API:er för att prata med C++-kod</a></li>
</ul>
<h5>Bonuslänkar</h5>
<ul>
<li>Poddtips: <a
href="https://changelog.com/jsparty/2">JSParty avsnitt
2</a> handlar också om Webassembly</li>
<li><a
href="http://www.infoworld.com/article/3175024/web-development/brendan-eich-tech-giants-could-botch-webassembly.html">Brendan
Eich oroar sig för att leverantörer ska hindra
standardiseringsarbetet</a> - han oroar sig dock för den
teoretiska framtiden, inte över något som redan
hänt.</li>
<li><a
href="https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/">A
cartoon intro to Webassembly</a></li>
<li><a
href="http://thecodebarbarian.com/getting-started-with-webassembly-in-node.js.html?utm_source=nodeweekly&utm_medium=email">Liten
introduktion till Webassembly i Node</a></li>
<li><a
href="http://webassembly.org/docs/gc/">Diskussion om
sophantering och webb-API-integration</a> i kommande
versioner av Webassembly</li>
</ul>
<p><i>Under utveckling är en podd av och för
utvecklare, skapad i soliga (nåja) Göteborg av oss som jobbar på
<a href="http://www.timeedit.com/">TimeEdit</a>. Vi
vill väldigt gärna höra dina åsikter om det vi pratar om! Vi finns
på Twitter som <a
href="https://twitter.com/uupodden">@uupodden</a> och på
Facebook som <a
href="https://www.facebook.com/underutveckling/">Under
utveckling</a>. Gillar du podden får du mer än gärna <a
href="https://itunes.apple.com/se/podcast/under-utveckling/id1240322049?l=en">betygsätta
oss i iTunes</a>!</i></p>