{"id":2266,"date":"2017-03-09T19:57:37","date_gmt":"2017-03-09T18:57:37","guid":{"rendered":"http:\/\/monodes.com\/predaelli\/?p=2266"},"modified":"2017-03-09T19:57:37","modified_gmt":"2017-03-09T18:57:37","slug":"random-webassembly-links","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2017\/03\/09\/random-webassembly-links\/","title":{"rendered":"Random WebAssembly links"},"content":{"rendered":"<p>Some WebAssembly links to study (to implement LibertyEiffel to WebAssembler):<\/p>\n<p><!--more--><\/p>\n<ul>\n<li><a href=\"https:\/\/www.google.it\/search?q=webassembly+support+for+older+browser\">hGoogling &#8220;webassembly support for older browser&#8221;<\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/WebAssembly\/Concepts\">Guide for C\/C++ developers <\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/WebAssembly\/Concepts\">Web<wbr><\/wbr>Assembly <wbr><\/wbr>Concepts<br \/>\n<\/a><\/p>\n<blockquote>\n<h3 id=\"Writing_WebAssembly_directly\">Writing WebAssembly directly<\/h3>\n<p>Maybe you want to build your own compiler, or your own tools, or make a JavaScript library that generates WebAssembly at runtime?<\/p>\n<p>In the same fashion as physical assembly languages, the WebAssembly binary format has a text representation \u2014 the two have a 1:1 correspondence. You can write or generate this format by hand and then convert it into the binary format with any of several <a>WebAssembly text-to-binary tools<\/a>.<\/p>\n<p>For a simple guide on how to do this, see our\u00a0<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/WebAssembly\/Text_format_to_wasm\">Converting WebAssembly text format to wasm<\/a> article. To find out how to load your own WebAssembly article into a web page, see <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/WebAssembly\/Using_the_JavaScript_API\">Using the WebAssembly JavaScript API<\/a>.<\/p><\/blockquote>\n<p>Do I really want to directly target WebAssembly? I will never be able to best the effort of hundereds of the best programmer of the world. Thought the concept of webassembly itself is interesting it may be still better to pass throught the good old C language.<\/li>\n<li><a href=\"https:\/\/rsms.me\/wasm-intro?utm_content=buffera3fcd&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer\">Introduction to WebAssembly<\/a><\/li>\n<li><a href=\"http:\/\/webassembly.org\/docs\/gc\/\">GC \/ DOM \/ Web API Integration<\/a><br \/>\n<blockquote><p>After the <a href=\"http:\/\/webassembly.org\/docs\/mvp\/\">MVP<\/a>, to realize the <a href=\"http:\/\/webassembly.org\/docs\/high-level-goals\/\">high-level goals<\/a> of (1) integrating well with the existing Web platform and (2) supporting languages other than C++, WebAssembly needs to be able to:&#8230;..<\/p><\/blockquote>\n<p>Ok, ok, so at least they do know there are other languages out there. Too bad they think about their beloved Rust (which I shall admit I should really give a glance at)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Some WebAssembly links to study (to implement LibertyEiffel to WebAssembler):<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2017\/03\/09\/random-webassembly-links\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[34,98,46],"tags":[],"class_list":["post-2266","post","type-post","status-publish","format-standard","hentry","category-eiffel","category-liberty-eiffel","category-web"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-Ay","jetpack-related-posts":[{"id":2172,"url":"https:\/\/monodes.com\/predaelli\/2017\/02\/18\/introduction-to-webassembly-rasmus-andersson\/","url_meta":{"origin":2266,"position":0},"title":"Introduction to WebAssembly \u2014 Rasmus Andersson","author":"Paolo Redaelli","date":"2017-02-18","format":"link","excerpt":"I shall read it as soon as I return to my house. Eiffel cannot lose this train https:\/\/rsms.me\/wasm-intro?utm_content=buffera3fcd&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8035,"url":"https:\/\/monodes.com\/predaelli\/2021\/01\/10\/wasmer-the-universal-webassembly-runtime\/","url_meta":{"origin":2266,"position":1},"title":"Wasmer &#8211; The Universal WebAssembly Runtime","author":"Paolo Redaelli","date":"2021-01-10","format":false,"excerpt":"Wasmer - The Universal WebAssembly Runtime Source: Wasmer - The Universal WebAssembly Runtime","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6512,"url":"https:\/\/monodes.com\/predaelli\/2020\/01\/25\/webassembly-modules-in-rust-an-introduction-ross-bulat-medium\/","url_meta":{"origin":2266,"position":2},"title":"WebAssembly Modules in Rust: An Introduction &#8211; Ross Bulat &#8211; Medium","author":"Paolo Redaelli","date":"2020-01-25","format":"link","excerpt":"How to generate & build a Wasm module, and import it into a React project Source: WebAssembly Modules in Rust: An Introduction - Ross Bulat - Medium","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":15211,"url":"https:\/\/monodes.com\/predaelli\/2026\/02\/27\/amiga-reimplemented-in-wa\/","url_meta":{"origin":2266,"position":3},"title":"Amiga reimplemented in WA","author":"Paolo Redaelli","date":"2026-02-27","format":"link","excerpt":"I knew it was only a matter of time\u2026 but seeing the real thing makes me feel old\u2026 enter vAmigaWeb, an Amiga emulator, implemented as a Portable Web App and compiled to WebAssembly.","rel":"","context":"In &quot;Amiga&quot;","block_context":{"text":"Amiga","link":"https:\/\/monodes.com\/predaelli\/category\/amiga\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2026\/02\/joy.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":6678,"url":"https:\/\/monodes.com\/predaelli\/2020\/02\/23\/wasm-links\/","url_meta":{"origin":2266,"position":4},"title":"Wasm links","author":"Paolo Redaelli","date":"2020-02-23","format":"link","excerpt":"Some assorted links about Web Assembly: https:\/\/webassembly.org\/https:\/\/docs.assemblyscript.org\/https:\/\/webassembly.studio\/https:\/\/github.com\/AssemblyScript\/assemblyscripthttps:\/\/medium.com\/@rossbulat\/webassembly-modules-an-introduction-5554b8982402Someone started a GCC backend https:\/\/sourceware.org\/ml\/binutils\/2017-03\/msg00044.html but it seems all stopped 3 years ago https:\/\/github.com\/pipcet\/asmjshttps:\/\/emscripten.org\/https:\/\/github.com\/mbasso\/awesome-wasm#compilers","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2055,"url":"https:\/\/monodes.com\/predaelli\/2017\/01\/06\/exiting-the-ivory-tower\/","url_meta":{"origin":2266,"position":5},"title":"Exiting the ivory tower","author":"Paolo Redaelli","date":"2017-01-06","format":false,"excerpt":"From \"Web Development with Bootstrap 4 and Angular 2 - Second Edition\" In one moment of compilation, a TypeScript compiler can generate a declaration file which contains only signatures of the exported types. The resulting declaration file with the extension .d.ts along with a JavaScript library or module can be\u2026","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/2266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=2266"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/2266\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=2266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=2266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=2266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}