Skip to content

Commit 0f36135

Browse files
author
ci
committed
init
0 parents  commit 0f36135

File tree

318 files changed

+82333
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

318 files changed

+82333
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
<!DOCTYPE html>
2+
<html lang="en"><head>
3+
<meta charset="utf-8">
4+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
5+
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.5.0 -->
6+
<title>Welcome to this week in Rust and WebAssembly! | Rust and WebAssembly</title>
7+
<meta name="generator" content="Jekyll v3.7.4" />
8+
<meta property="og:title" content="Welcome to this week in Rust and WebAssembly!" />
9+
<meta property="og:locale" content="en_US" />
10+
<meta name="description" content="Hello and welcome to the first issue of This Week in Rust and WebAssembly!" />
11+
<meta property="og:description" content="Hello and welcome to the first issue of This Week in Rust and WebAssembly!" />
12+
<link rel="canonical" href="https://rustwasm.github.io/2018/04/05/welcome-to-this-week-in-rust.html" />
13+
<meta property="og:url" content="https://rustwasm.github.io/2018/04/05/welcome-to-this-week-in-rust.html" />
14+
<meta property="og:site_name" content="Rust and WebAssembly" />
15+
<meta property="og:type" content="article" />
16+
<meta property="article:published_time" content="2018-04-05T00:00:00+00:00" />
17+
<script type="application/ld+json">
18+
{"headline":"Welcome to this week in Rust and WebAssembly!","dateModified":"2018-04-05T00:00:00+00:00","datePublished":"2018-04-05T00:00:00+00:00","description":"Hello and welcome to the first issue of This Week in Rust and WebAssembly!","mainEntityOfPage":{"@type":"WebPage","@id":"https://rustwasm.github.io/2018/04/05/welcome-to-this-week-in-rust.html"},"url":"https://rustwasm.github.io/2018/04/05/welcome-to-this-week-in-rust.html","@type":"BlogPosting","@context":"http://schema.org"}</script>
19+
<!-- End Jekyll SEO tag -->
20+
<link rel="stylesheet" href="/assets/main.css">
21+
<link rel="stylesheet" href="/assets/extra.css"><link type="application/atom+xml" rel="alternate" href="https://rustwasm.github.io/feed.xml" title="Rust and WebAssembly" /></head>
22+
<body><header class="site-header" role="banner">
23+
24+
<div class="wrapper"><a class="site-title" rel="author" href="/">
25+
<img src="/assets/rustwasm.png" style="max-height: 2em"/>
26+
Rust and WebAssembly
27+
</a><nav class="site-nav">
28+
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
29+
<label for="nav-trigger">
30+
<span class="menu-icon">
31+
<svg viewBox="0 0 18 15" width="18px" height="15px">
32+
<path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"/>
33+
<path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"/>
34+
<path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"/>
35+
</svg>
36+
</span>
37+
</label>
38+
39+
<div class="trigger">
40+
<a class="page-link" href="/docs.html">📚 Learn</a>
41+
<a class="page-link" href="/">📖 Blog</a>
42+
<a class="page-link" href="https://github.com/rustwasm/team/blob/master/README.md#get-involved">👯 Get Involved</a>
43+
</div>
44+
</nav></div>
45+
</header>
46+
<main class="page-content" aria-label="Content"><div class="wrapper">
47+
<article class="post h-entry" itemscope itemtype="http://schema.org/BlogPosting">
48+
49+
<header class="post-header">
50+
<h1 class="post-title p-name" itemprop="name headline">Welcome to this week in Rust and WebAssembly!</h1>
51+
<p class="post-meta">
52+
<time class="dt-published" datetime="2018-04-05T00:00:00+00:00" itemprop="datePublished">Apr 5, 2018
53+
</time></p>
54+
</header>
55+
56+
<div class="post-content e-content" itemprop="articleBody">
57+
<p>Hello and welcome to the first issue of <em>This Week in Rust and WebAssembly</em>!</p>
58+
59+
<p><a href="https://rust-lang.org">Rust</a> is a systems language pursuing the trifecta: safety, concurrency, and speed.</p>
60+
61+
<p><a href="http://webassembly.org">WebAssembly</a> is designed as a portable target for compilation of high-level languages like C, C++, and Rust, enabling deployment on the web for client and server applications.</p>
62+
63+
<p>This is a weekly summary of its progress and community.</p>
64+
65+
<p>Tweet us at <a href="https://twitter.com/rustwasm">@rustwasm</a> or send us a pull request. Want to get involved? <a href="https://github.com/rustwasm/team/blob/master/README.md#get-involved">We love contributions!</a></p>
66+
67+
<h2 id="news-and-releases">News and Releases</h2>
68+
69+
<ul>
70+
<li>
71+
<p><a href="https://github.com/rust-lang/rust/pull/48125">The <code class="highlighter-rouge">lld</code> linker landed in nightly Rust!</a> Expect faster <code class="highlighter-rouge">.wasm</code> compilation, smaller <code class="highlighter-rouge">.wasm</code> binaries when using <code class="highlighter-rouge">lto = true</code>, support for custom <code class="highlighter-rouge">.wasm</code> sections, and more.</p>
72+
</li>
73+
<li>
74+
<p><a href="https://github.com/ashleygwilliams/wasm-pack"><code class="highlighter-rouge">wasm-pack</code></a> packs up the <code class="highlighter-rouge">.wasm</code> and publishes it to npm</p>
75+
76+
<blockquote>
77+
<p>The goal of this project is to create a portable command line tool for publishing compiled wasm projects to the npm registry for the consumption of js devs using the npm CLI, yarn, or any other CLI tool that interfaces with the npm registry.</p>
78+
</blockquote>
79+
</li>
80+
<li>
81+
<p><a href="https://crates.io/crates/dominator"><code class="highlighter-rouge">rust-dominator</code></a> is a zero-cost virtual DOM library. It even already has a spec-compliant <a href="https://github.com/Pauan/rust-dominator/blob/master/examples/todomvc/src/main.rs">TODO-MVC implementation</a>!</p>
82+
</li>
83+
<li><a href="https://wiki.parity.io/WebAssembly-Home">Kovan</a> is an Ethereum-like testnet.
84+
<ul>
85+
<li><a href="https://github.com/paritytech/pwasm-tutorial">Tutorial</a></li>
86+
<li><a href="https://www.youtube.com/watch?v=Adcn-L59LRs">Talks</a></li>
87+
</ul>
88+
</li>
89+
<li>
90+
<p><a href="https://github.com/frehberg/wasm-sign"><code class="highlighter-rouge">wasm-sign</code></a> is a WebAssembly signing and verification tool.</p>
91+
</li>
92+
<li>
93+
<p><a href="https://github.com/tcr/edit-text"><code class="highlighter-rouge">edit-text</code></a> is a collaborative text editor built with Rust and WebAssembly.</p>
94+
</li>
95+
<li><a href="https://crates.io/crates/wasm-bindgen"><code class="highlighter-rouge">wasm_bindgen</code> 0.2.0 released</a>
96+
<ul>
97+
<li>Uses the new <code class="highlighter-rouge">#[wasm_custom_section]</code> attribute to produce by-default smaller binaries</li>
98+
<li>JS output is by default compatible with either Node.js or the browser</li>
99+
<li>The <code class="highlighter-rouge">--nodejs</code> flag’s output is now natively usable by Node.js, aka uses <code class="highlighter-rouge">require</code> and loads the WebAssembly module synchronously</li>
100+
<li>Lots of internal refactorings in preparation for new features like closures and futures</li>
101+
</ul>
102+
</li>
103+
<li><a href="https://github.com/fitzgen/wee_alloc/blob/master/CHANGELOG.md#020"><code class="highlighter-rouge">wee_alloc</code> 0.2.0 released</a></li>
104+
</ul>
105+
106+
<h2 id="articles-blog-posts-and-talks">Articles, Blog Posts, and Talks</h2>
107+
108+
<ul>
109+
<li>
110+
<p><a href="http://fitzgeraldnick.com/2018/02/27/wasm-domain-working-group.html">Come Join the Rust and WebAssembly Working Group!</a></p>
111+
</li>
112+
<li>
113+
<p><a href="https://hacks.mozilla.org/2018/03/making-webassembly-better-for-rust-for-all-languages/">Making WebAssembly better for Rust &amp; for all languages</a>- <a href="https://twitter.com/linclark">Lin Clark</a></p>
114+
</li>
115+
<li>
116+
<p><a href="https://hacks.mozilla.org/2018/04/javascript-to-rust-and-back-again-a-wasm-bindgen-tale/">JavaScript to Rust and Back Again: A <code class="highlighter-rouge">wasm-bindgen</code> Tale</a></p>
117+
</li>
118+
<li>
119+
<p><a href="http://fitzgeraldnick.com/2018/02/26/speed-without-wizardry.html">Speed Without Wizardry</a></p>
120+
</li>
121+
<li>
122+
<p><a href="https://speakerdeck.com/sendilkumarn/do-things-faster-and-better-with-webassembly">Do things faster and better with WebAssembly</a>- <a href="https://twitter.com/sendilkumarn">Sendilkumarn</a></p>
123+
<ul>
124+
<li><a href="https://goo.gl/aUhPFW">video</a></li>
125+
</ul>
126+
</li>
127+
</ul>
128+
129+
<h2 id="upcoming-events--talks">Upcoming Events / Talks</h2>
130+
131+
<ul>
132+
<li>
133+
<p><a href="https://rome2018.codemotionworld.com/talk-detail/?detail=8054">Do things faster with WebAssembly @Codemotion 2018 Rome</a> by <a href="https://twitter.com/sendilkumarn">Sendilkumarn</a></p>
134+
</li>
135+
<li>
136+
<p><a href="https://www.meetup.com/PDXRust/events/249474845/">PDXRust: Rust and WebAssembly workshop</a></p>
137+
</li>
138+
</ul>
139+
140+
</div><a class="u-url" href="/2018/04/05/welcome-to-this-week-in-rust.html" hidden></a>
141+
</article>
142+
143+
</div></main><footer class="site-footer h-card">
144+
<data class="u-url" href="/"></data>
145+
146+
<div class="wrapper">
147+
148+
<h2 class="footer-heading">Rust and WebAssembly</h2>
149+
150+
<div class="footer-col-wrapper">
151+
<div class="footer-col footer-col-1">
152+
<ul class="contact-list">
153+
<li class="p-name">Rust and WebAssembly</li></ul>
154+
</div>
155+
156+
<div class="footer-col footer-col-2"><ul class="social-media-list"><li><a href="https://github.com/rustwasm"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">rustwasm</span></a></li><li><a href="https://www.twitter.com/rustwasm"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#twitter"></use></svg> <span class="username">rustwasm</span></a></li></ul>
157+
</div>
158+
159+
<div class="footer-col footer-col-3">
160+
<p>Stay up to date with events, learning resources, and recent developments in Rust and WebAssembly community.</p>
161+
</div>
162+
</div>
163+
164+
</div>
165+
166+
</footer><!-- Global site tag (gtag.js) - Google Analytics -->
167+
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-85933208-2"></script>
168+
<script>
169+
window.dataLayer = window.dataLayer || [];
170+
function gtag(){dataLayer.push(arguments);}
171+
gtag('js', new Date());
172+
173+
gtag('config', 'UA-85933208-2');
174+
</script>
175+
</body>
176+
177+
</html>
+147
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
<!DOCTYPE html>
2+
<html lang="en"><head>
3+
<meta charset="utf-8">
4+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
5+
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.5.0 -->
6+
<title>This Week in Rust and WebAssembly 001 | Rust and WebAssembly</title>
7+
<meta name="generator" content="Jekyll v3.7.4" />
8+
<meta property="og:title" content="This Week in Rust and WebAssembly 001" />
9+
<meta property="og:locale" content="en_US" />
10+
<meta name="description" content="Hello and welcome to another issue of This Week in Rust and WebAssembly!" />
11+
<meta property="og:description" content="Hello and welcome to another issue of This Week in Rust and WebAssembly!" />
12+
<link rel="canonical" href="https://rustwasm.github.io/2018/04/21/this-week-in-rust-wasm-001.html" />
13+
<meta property="og:url" content="https://rustwasm.github.io/2018/04/21/this-week-in-rust-wasm-001.html" />
14+
<meta property="og:site_name" content="Rust and WebAssembly" />
15+
<meta property="og:type" content="article" />
16+
<meta property="article:published_time" content="2018-04-21T19:15:00+00:00" />
17+
<script type="application/ld+json">
18+
{"headline":"This Week in Rust and WebAssembly 001","dateModified":"2018-04-21T19:15:00+00:00","datePublished":"2018-04-21T19:15:00+00:00","description":"Hello and welcome to another issue of This Week in Rust and WebAssembly!","mainEntityOfPage":{"@type":"WebPage","@id":"https://rustwasm.github.io/2018/04/21/this-week-in-rust-wasm-001.html"},"url":"https://rustwasm.github.io/2018/04/21/this-week-in-rust-wasm-001.html","@type":"BlogPosting","@context":"http://schema.org"}</script>
19+
<!-- End Jekyll SEO tag -->
20+
<link rel="stylesheet" href="/assets/main.css">
21+
<link rel="stylesheet" href="/assets/extra.css"><link type="application/atom+xml" rel="alternate" href="https://rustwasm.github.io/feed.xml" title="Rust and WebAssembly" /></head>
22+
<body><header class="site-header" role="banner">
23+
24+
<div class="wrapper"><a class="site-title" rel="author" href="/">
25+
<img src="/assets/rustwasm.png" style="max-height: 2em"/>
26+
Rust and WebAssembly
27+
</a><nav class="site-nav">
28+
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
29+
<label for="nav-trigger">
30+
<span class="menu-icon">
31+
<svg viewBox="0 0 18 15" width="18px" height="15px">
32+
<path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"/>
33+
<path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"/>
34+
<path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"/>
35+
</svg>
36+
</span>
37+
</label>
38+
39+
<div class="trigger">
40+
<a class="page-link" href="/docs.html">📚 Learn</a>
41+
<a class="page-link" href="/">📖 Blog</a>
42+
<a class="page-link" href="https://github.com/rustwasm/team/blob/master/README.md#get-involved">👯 Get Involved</a>
43+
</div>
44+
</nav></div>
45+
</header>
46+
<main class="page-content" aria-label="Content"><div class="wrapper">
47+
<article class="post h-entry" itemscope itemtype="http://schema.org/BlogPosting">
48+
49+
<header class="post-header">
50+
<h1 class="post-title p-name" itemprop="name headline">This Week in Rust and WebAssembly 001</h1>
51+
<p class="post-meta">
52+
<time class="dt-published" datetime="2018-04-21T19:15:00+00:00" itemprop="datePublished">Apr 21, 2018
53+
</time></p>
54+
</header>
55+
56+
<div class="post-content e-content" itemprop="articleBody">
57+
<p>Hello and welcome to another issue of <em>This Week in Rust and WebAssembly</em>!</p>
58+
59+
<p><a href="http://rust-lang.org">Rust</a> is a systems language pursuing the trifecta: safety, concurrency, and speed.</p>
60+
61+
<p><a href="http://webassembly.org">Web Assembly</a> is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.</p>
62+
63+
<p>These Weeks in Rust and WebAssembly.</p>
64+
65+
<p>Tweet us at <a href="https://twitter.com/rustwasm">@rustwasm</a> or send us a pull request. Want to get involved? <a href="https://github.com/rustwasm/team/blob/master/README.md">We love contributions</a></p>
66+
67+
<h2 id="news">News</h2>
68+
<ul>
69+
<li><a href="https://hacks.mozilla.org/2018/04/sneak-peek-at-webassembly-studio/">WebAssembly Studio - Online IDE</a></li>
70+
<li>New, in-depth tutorial: <a href="https://rustwasm.github.io/book/game-of-life/introduction.html">Conway’s Game of Life in Rust and WebAssembly</a>. Topics covered include:
71+
<ul>
72+
<li><a href="https://rustwasm.github.io/book/game-of-life/setup.html">Setting up the toolchain and making a hello world</a></li>
73+
<li><a href="https://rustwasm.github.io/book/game-of-life/implementing.html">Designing Rust programs for WebAssembly</a></li>
74+
<li><a href="https://rustwasm.github.io/book/game-of-life/debugging.html">Debugging</a></li>
75+
<li><a href="https://rustwasm.github.io/book/game-of-life/time-profiling.html">Time profiling</a></li>
76+
<li><a href="https://rustwasm.github.io/book/game-of-life/code-size.html">Code size profiling</a></li>
77+
</ul>
78+
</li>
79+
<li><a href="https://github.com/rustwasm/twiggy">Svelte was renamed to Twiggy. It is a code size profiler for WebAssembly, written in Rust</a>
80+
<ul>
81+
<li><a href="https://twitter.com/fitzgen/status/987135974160265216">Twiggy is integrated into WebAssembly Studio</a></li>
82+
<li><a href="https://github.com/rustwasm/twiggy/pull/40">Analyze bloat from monomorphisation of generic functions</a></li>
83+
</ul>
84+
</li>
85+
<li><a href="https://wiki.alopex.li/GgezOnWasm">What will it take to get <code class="highlighter-rouge">ggez</code> (a lightweight 2D games framework) on WebAssembly?</a></li>
86+
</ul>
87+
88+
<h2 id="cool-tools-to-watch-out-for">Cool tools to watch out for</h2>
89+
<ul>
90+
<li><a href="https://github.com/bzar/webchat-rs">webchat-client-rs</a>
91+
<ul>
92+
<li>A doodle to create a mostly-rust client-server web app with a shared data model and binary communication over websocket between a server and WebAssembly client built using wasm-bindgen.</li>
93+
</ul>
94+
</li>
95+
</ul>
96+
97+
<h2 id="blog-posts">Blog posts</h2>
98+
<ul>
99+
<li><a href="https://medium.com/@bokuweb17/writing-an-nes-emulator-with-rust-and-webassembly-d64de101c49d">NES-Emulator in Rust and WebAssembly</a></li>
100+
<li><a href="https://hacks.mozilla.org/2018/04/hello-wasm-pack/">Hello wasm-pack!</a></li>
101+
<li><a href="https://kripken.github.io/blog/binaryen/2018/04/18/rust-emscripten.html">Small WebAssembly binaries with Emscripten</a></li>
102+
</ul>
103+
104+
<h2 id="crates-so-far">Crates so far</h2>
105+
<ul>
106+
<li><a href="https://crates.io/crates/wasm-snip/0.1.2">wasm-snip 0.1.2 released</a></li>
107+
<li><a href="https://crates.io/crates/wasm-bindgen">wasm_bindgen 0.2.5 released</a></li>
108+
</ul>
109+
110+
</div><a class="u-url" href="/2018/04/21/this-week-in-rust-wasm-001.html" hidden></a>
111+
</article>
112+
113+
</div></main><footer class="site-footer h-card">
114+
<data class="u-url" href="/"></data>
115+
116+
<div class="wrapper">
117+
118+
<h2 class="footer-heading">Rust and WebAssembly</h2>
119+
120+
<div class="footer-col-wrapper">
121+
<div class="footer-col footer-col-1">
122+
<ul class="contact-list">
123+
<li class="p-name">Rust and WebAssembly</li></ul>
124+
</div>
125+
126+
<div class="footer-col footer-col-2"><ul class="social-media-list"><li><a href="https://github.com/rustwasm"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">rustwasm</span></a></li><li><a href="https://www.twitter.com/rustwasm"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#twitter"></use></svg> <span class="username">rustwasm</span></a></li></ul>
127+
</div>
128+
129+
<div class="footer-col footer-col-3">
130+
<p>Stay up to date with events, learning resources, and recent developments in Rust and WebAssembly community.</p>
131+
</div>
132+
</div>
133+
134+
</div>
135+
136+
</footer><!-- Global site tag (gtag.js) - Google Analytics -->
137+
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-85933208-2"></script>
138+
<script>
139+
window.dataLayer = window.dataLayer || [];
140+
function gtag(){dataLayer.push(arguments);}
141+
gtag('js', new Date());
142+
143+
gtag('config', 'UA-85933208-2');
144+
</script>
145+
</body>
146+
147+
</html>

0 commit comments

Comments
 (0)