<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[asukaさんのフィード]]></title><description><![CDATA[Zennのasukaさん（@askua）のRSSフィードです]]></description><link>https://zenn.dev/askua</link><image><url>https://static.zenn.studio/user-upload/avatar/fa443fb531.jpeg</url><title>asukaさんのフィード</title><link>https://zenn.dev/askua</link></image><generator>zenn.dev</generator><lastBuildDate>Sun, 23 Aug 2026 01:42:09 GMT</lastBuildDate><atom:link href="https://zenn.dev/askua/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[Node.jsで動くのにDenoで動かないJavaScript]]></title><description><![CDATA[!
このバグはDeno 2.9.0[1]で修正されました．

Node.jsで動くのに，Denoで動かないJavaScriptのコードに偶然出会しました．
// example.ts
const あ・あ = "Hello, 世界!";

console.log(あ・あ);
一見なんてことはないコードですが，Denoで実行すると，次のようなエラーが出ます．
$ deno run example.ts
error: SyntaxError: Expected ',', got '&lt;lexing error: Error { error: (53..53, UnexpectedChar ...]]></description><link>https://zenn.dev/monicle/articles/74ad93709c2199</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/74ad93709c2199</guid><pubDate>Wed, 17 Jun 2026 14:40:07 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--fy9KDtPc--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Node.js%25E3%2581%25A7%25E5%258B%2595%25E3%2581%258F%25E3%2581%25AE%25E3%2581%25ABDeno%25E3%2581%25A7%25E5%258B%2595%25E3%2581%258B%25E3%2581%25AA%25E3%2581%2584JavaScript%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[Wasmコンポーネントで始めるブラウザ実装]]></title><description><![CDATA[
 閑話
技術書典14から継続してWasmネタを集めて同人誌を制作しており，4/11から始まる技術書典20でもWasm本の新刊を出す予定です．
Wasmは面白い技術なので多くの人に興味持ってもらえると良いなと思っています．
https://techbookfest.org/product/aA4Av5Bcu6ztjDfZiMgXWJ
さて，そんな新刊の第1章に「Wasmとウェブの今後について考える」という題で，Wasmがまたウェブで盛り上がるんじゃないかという個人的な期待を綴っているのですが(何をいっているんだ?と気になった人に是非読んでみてください)，その中で触れているWasmコンポー...]]></description><link>https://zenn.dev/askua/articles/03de65ca449121</link><guid isPermaLink="true">https://zenn.dev/askua/articles/03de65ca449121</guid><pubDate>Mon, 30 Mar 2026 18:02:57 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--lXcpnKxc--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Wasm%25E3%2582%25B3%25E3%2583%25B3%25E3%2583%259D%25E3%2583%25BC%25E3%2583%258D%25E3%2583%25B3%25E3%2583%2588%25E3%2581%25A7%25E5%25A7%258B%25E3%2582%2581%25E3%2582%258B%25E3%2583%2596%25E3%2583%25A9%25E3%2582%25A6%25E3%2582%25B6%25E5%25AE%259F%25E8%25A3%2585%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:asuka%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[Wasmtimeのオプションを設定ファイルで管理する]]></title><description><![CDATA[
 閑話
個人的な話として，Denoは好きなJSランタイムのエコシステムなのですが，なぜか流行っていません．
流行っていない理由として既存のNode.jsのエコシステムをそのまま利用できないことがよく挙げられますが，「動かしてみたらパーミッションの許可をいちいち求められて面倒」と感じている人も多いんじゃないかと思っています．
そこがDenoの良さではあるのですが，得てしてセキュリティーツールとは流行らないものです．
WasmもDeno同様にセキュリティを意識した設計となっています．
例えばWasmtime[1]を使って実行するときに環境変数やアクセス可能なディレクトリなどをオプションで指...]]></description><link>https://zenn.dev/monicle/articles/d889d3d563aaa7</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/d889d3d563aaa7</guid><pubDate>Mon, 16 Mar 2026 01:29:34 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--qKe4-UEe--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Wasmtime%25E3%2581%25AE%25E3%2582%25AA%25E3%2583%2597%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E3%2582%2592%25E8%25A8%25AD%25E5%25AE%259A%25E3%2583%2595%25E3%2582%25A1%25E3%2582%25A4%25E3%2583%25AB%25E3%2581%25A7%25E7%25AE%25A1%25E7%2590%2586%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[コアモジュールからWasmコンポーネントを作成したい]]></title><description><![CDATA[WebAssemblyアドベントカレンダー25日目の記事になります．

 はじめに
Wasmのコア(core)モジュールとコンポーネントと言われてピンとくる人はWasmにかなり興味がある人なのかなと思います．
コアモジュールとは，いわゆるブラウザ上で動くシンプルなWasmのモジュールです．
一方で，コンポーネントは複数のコアモジュールを組み合わせて1つのWasmにしたもので，内部に1つ以上のコアモジュールを内包し，モジュールの起動方法なども定義されています．
残念ながらWasmコンポーネントは現時点でブラウザでは動作しないのですが，WASI[1]の仕様はこのコンポーネントをベースに設計が...]]></description><link>https://zenn.dev/askua/articles/df155c5182b534</link><guid isPermaLink="true">https://zenn.dev/askua/articles/df155c5182b534</guid><pubDate>Thu, 25 Dec 2025 14:08:20 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--LDSc_lYc--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2582%25B3%25E3%2582%25A2%25E3%2583%25A2%25E3%2582%25B8%25E3%2583%25A5%25E3%2583%25BC%25E3%2583%25AB%25E3%2581%258B%25E3%2582%2589Wasm%25E3%2582%25B3%25E3%2583%25B3%25E3%2583%259D%25E3%2583%25BC%25E3%2583%258D%25E3%2583%25B3%25E3%2583%2588%25E3%2582%2592%25E4%25BD%259C%25E6%2588%2590%25E3%2581%2597%25E3%2581%259F%25E3%2581%2584%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:asuka%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[TSのパターンマッチ]]></title><description><![CDATA[モニクル Advent Calendar 2025の5日目の記事です．

 はじめに
みなさん，TSのパターンマッチ使っていますか?
「TSのパターンマッチ?」
「いやいや，JSにパターンマッチはないから」
「TC39のプロポーザル[1]のこと?」
確かにTSはJSのスーパーセットに当たるため，一部namespaceやenumといったTSの独自拡張構文は存在するものの，基本的にJSの世界に存在しない構文を使用することはできません．
しかし，TSにはTSの世界にしか存在しない「型」があります．今回はTSのユニオン型，オーバーロード関数を利用して，型推論による型レベルのパターンマッチを活用し...]]></description><link>https://zenn.dev/monicle/articles/2060e1b5b83c48</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/2060e1b5b83c48</guid><pubDate>Thu, 04 Dec 2025 16:30:58 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--VYeObEoI--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:TS%25E3%2581%25AE%25E3%2583%2591%25E3%2582%25BF%25E3%2583%25BC%25E3%2583%25B3%25E3%2583%259E%25E3%2583%2583%25E3%2583%2581%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[続・易しいアセンブリ]]></title><description><![CDATA[WebAssemblyアドベントカレンダー1日目，兼モニクル Advent Calendar 20251日目の記事になります．

 はじめに

 Wasm 3.0
さて，今年の9月にWasm 3.0が発表されました．これは Wasm 2.0以降新たに追加，実装されたWasmの仕様をまとめ，新たにWasm 3.0としてバージョニングしたものです．
ですので，Wasm 3.0が発表されたからといって何かが変わるということではなく，ここまでの実装をWasm 3.0の仕様とすると解釈すると良いでしょう．
Wasm 3.0として新たに追加された仕様については，技術書典19にて配布している合同誌We...]]></description><link>https://zenn.dev/monicle/articles/7a1edbdac1a13f</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/7a1edbdac1a13f</guid><pubDate>Mon, 01 Dec 2025 04:08:34 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--cR87wqZd--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E7%25B6%259A%25E3%2583%25BB%25E6%2598%2593%25E3%2581%2597%25E3%2581%2584%25E3%2582%25A2%25E3%2582%25BB%25E3%2583%25B3%25E3%2583%2596%25E3%2583%25AA%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[GoのWASI 0.1をWASI 0.2に変換して実行する]]></title><description><![CDATA[GoはWASI 0.1をサポートしていますが，現時点のWASIの最新バージョンは0.2.x[1]で，Goはまだ0.2以降のWASIをサポートしていません．
GoでWASI 0.2を利用したい場合，2025年時点ではTinyGoを使いましょうと言う話になるのですが，この記事ではTinyGoを使わずにWASI 0.2を利用する方法を探してみたいと思います．

 アダプタを利用する
RustもTinyGoも今ではWASI 0.2に直接ビルドすることができますが，かつてWASI 0.1のモジュールをラップしてWASI 0.2のコンポーネントを作成するためアダプタモジュールを利用してWASI 0....]]></description><link>https://zenn.dev/monicle/articles/eda7b2e509269f</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/eda7b2e509269f</guid><pubDate>Sat, 27 Sep 2025 04:27:15 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--YdAXNEcZ--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Go%25E3%2581%25AEWASI%25200.1%25E3%2582%2592WASI%25200.2%25E3%2581%25AB%25E5%25A4%2589%25E6%258F%259B%25E3%2581%2597%25E3%2581%25A6%25E5%25AE%259F%25E8%25A1%258C%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[Wasmを扱うローカルコミュニティを作りました]]></title><description><![CDATA[WebAssembly Advent Calendar 2024の25日目の記事になります．
https://qiita.com/advent-calendar/2024/wasm
みなさんは好きな場所はありますか?
私は新宿御苑が好きなのですが，新宿御苑でLTなどのイベントを開催出来たら良いなと思いから新宿御苑.devというローカルコミュニティを立ち上げました．

 コミュニティを立ち上げた経緯
日本でWasmのコミュニティやイベントというと，WebAssembly nightやCNCJのWasm Japan Meetupなどがあります．他にもConnpassでWasmで検索するとWa...]]></description><link>https://zenn.dev/askua/articles/bb81891387d48c</link><guid isPermaLink="true">https://zenn.dev/askua/articles/bb81891387d48c</guid><pubDate>Wed, 25 Dec 2024 15:26:57 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Zw5bdLM3--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Wasm%25E3%2582%2592%25E6%2589%25B1%25E3%2581%2586%25E3%2583%25AD%25E3%2583%25BC%25E3%2582%25AB%25E3%2583%25AB%25E3%2582%25B3%25E3%2583%259F%25E3%2583%25A5%25E3%2583%258B%25E3%2583%2586%25E3%2582%25A3%25E3%2582%2592%25E4%25BD%259C%25E3%2582%258A%25E3%2581%25BE%25E3%2581%2597%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:asuka%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[TinyGoでRaspberryPi Picoに入門してみた]]></title><description><![CDATA[TinyGo Advent Calendar 2024の19日目の記事です．
入門するに至ったきっかけ
私は普段Wasmネタを追っているのですが，その中でGo言語のWasmサポート状況などをたまに確認したりしています．GoのWasmの話はTinyGoが結構遊べる状況で，過去にAsakusa.goでTinyGoを使ってVSCodeの拡張機能を作れるという話を発表したりしています．

そんな中Asakusa.goやVimConfなどで何度か@ysaitoさんにお会いし，「この自作キーボードのマイコンはPicoで，ドライバはTinyGoで書いている」という話を聞いて「PicoにTinyGoから...]]></description><link>https://zenn.dev/askua/articles/05e143091c150c</link><guid isPermaLink="true">https://zenn.dev/askua/articles/05e143091c150c</guid><pubDate>Wed, 18 Dec 2024 16:52:39 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--GQy0EsMm--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:TinyGo%25E3%2581%25A7RaspberryPi%2520Pico%25E3%2581%25AB%25E5%2585%25A5%25E9%2596%2580%25E3%2581%2597%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:asuka%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[TypeScriptのコードをRustで書き直した話]]></title><description><![CDATA[モニクル Advent Calendar 2024の12日目の記事です．
https://adventar.org/calendars/10519

 はじめに
モニクルの開発組織では，TypeScriptをプロダクトを作るときの最初の選択肢として採用しており，Node.jsをランタイムとした一般的なJSの技術スタックでの開発を行っています．
そんな中でNode.jsのパフォーマンスに課題を感じ始め，一部のコードをRustで書き直すという作業を行いました．

 Node.jsに感じた課題
あらゆるサービスが稼働しているだけでお金を生み出してくれると良いのですが，残念ながら全てのサービスが...]]></description><link>https://zenn.dev/monicle/articles/46c7093afd3d52</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/46c7093afd3d52</guid><pubDate>Thu, 12 Dec 2024 03:47:24 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--o-jjl6Hv--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:TypeScript%25E3%2581%25AE%25E3%2582%25B3%25E3%2583%25BC%25E3%2583%2589%25E3%2582%2592Rust%25E3%2581%25A7%25E6%259B%25B8%25E3%2581%258D%25E7%259B%25B4%25E3%2581%2597%25E3%2581%259F%25E8%25A9%25B1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[Deno 2.1でWasmをimportできるようになったらしい]]></title><description><![CDATA[WebAssembly Advent Calendar 2024の5日目の記事になります．
https://qiita.com/advent-calendar/2024/wasm
先月，Deno 2.1がリリースされ，Wasmを直接importできるようになりました．
Deno 2.1: Wasm Imports and other enhancements
https://deno.com/blog/v2.1

 従来のWasmサポート
Denoは今までもWasmをサポートしてきました．
例えば次のようなWATファイルを用意します．
このWATファイルは，ポインタと文字列長を受け取るc...]]></description><link>https://zenn.dev/monicle/articles/bd16623dc48434</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/bd16623dc48434</guid><pubDate>Thu, 05 Dec 2024 04:13:23 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--kTT0WNrl--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Deno%25202.1%25E3%2581%25A7Wasm%25E3%2582%2592import%25E3%2581%25A7%25E3%2581%258D%25E3%2582%258B%25E3%2582%2588%25E3%2581%2586%25E3%2581%25AB%25E3%2581%25AA%25E3%2581%25A3%25E3%2581%259F%25E3%2582%2589%25E3%2581%2597%25E3%2581%2584%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[Go1.24からWasmで使える型が緩和される話]]></title><description><![CDATA[WebAssembly Advent Calendar 2024の1日目の記事になります．
先月(11月2日)から行われていた技術書典17にて，WebAssembly Cookbook vol.2[1] (新刊)を配布しました．
https://techbookfest.org/product/7CHqqtaeaRYrwDwQNCX0T7
Cookbook vol.2の第1章では，Go1.24から新しくサポートされるgo:wasmexportディレクティブについて紹介しています．
go:wasmexportディレクティブがサポートされることで，Pure GoでもWASI 0.1のリアクタ...]]></description><link>https://zenn.dev/monicle/articles/b43dae1a9fb847</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/b43dae1a9fb847</guid><pubDate>Sun, 01 Dec 2024 04:55:38 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--0i5Qewea--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Go1.24%25E3%2581%258B%25E3%2582%2589Wasm%25E3%2581%25A7%25E4%25BD%25BF%25E3%2581%2588%25E3%2582%258B%25E5%259E%258B%25E3%2581%258C%25E7%25B7%25A9%25E5%2592%258C%25E3%2581%2595%25E3%2582%258C%25E3%2582%258B%25E8%25A9%25B1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[JSの配列要素にアクセスするときは添字指定をやめてatメソッドを使おう]]></title><description><![CDATA[社内で「Arrayの要素を指定するときは [i]やめて.at(i)を使おう」という内容の雑談をしていました．

 添字指定に感じていた課題
添字指定でもatメソッドでもどちらもArrayの要素を取得できるメソッドであることに変わりはないのですが，TypeScript上で添字指定した場合はundefinedが返ってくる可能性が推論されないということに課題を感じていました．
TS Playground
const arr: string[] = [];
const str: string = arr[0]; // OK
console.log(str); // undefined
この例では...]]></description><link>https://zenn.dev/monicle/articles/c878988237f1ba</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/c878988237f1ba</guid><pubDate>Fri, 27 Sep 2024 07:36:23 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--HBVRRrKM--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:JS%25E3%2581%25AE%25E9%2585%258D%25E5%2588%2597%25E8%25A6%2581%25E7%25B4%25A0%25E3%2581%25AB%25E3%2582%25A2%25E3%2582%25AF%25E3%2582%25BB%25E3%2582%25B9%25E3%2581%2599%25E3%2582%258B%25E3%2581%25A8%25E3%2581%258D%25E3%2581%25AF%25E6%25B7%25BB%25E5%25AD%2597%25E6%258C%2587%25E5%25AE%259A%25E3%2582%2592%25E3%2582%2584%25E3%2582%2581%25E3%2581%25A6at%25E3%2583%25A1%25E3%2582%25BD%25E3%2583%2583%25E3%2583%2589%25E3%2582%2592%25E4%25BD%25BF%25E3%2581%258A%25E3%2581%2586%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[IDとパスワードを使わずにCloud SQLに接続したい]]></title><description><![CDATA[Google Cloud上のCloud SQLに接続するとき，多くのサイトでIDとパスワードを用いた古典的な接続方法が紹介されています．
例えばPostgreSQLの場合，次のような接続情報を用いてDBに接続します．
postgresql://user:password@127.0.0.1/database

 課題: クレデンシャルな情報を隠蔽したい
クラウドなどのコンテナを前提とした環境では，DBの接続情報などを環境変数(もしくはVolume Mount)を経由して実行インスタンスに渡します．
# 環境変数の例
DATABASE_URL: postgresql://user:pass...]]></description><link>https://zenn.dev/monicle/articles/bd981130674fa4</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/bd981130674fa4</guid><pubDate>Fri, 27 Sep 2024 04:29:46 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--MSHEXcs1--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:ID%25E3%2581%25A8%25E3%2583%2591%25E3%2582%25B9%25E3%2583%25AF%25E3%2583%25BC%25E3%2583%2589%25E3%2582%2592%25E4%25BD%25BF%25E3%2582%258F%25E3%2581%259A%25E3%2581%25ABCloud%2520SQL%25E3%2581%25AB%25E6%258E%25A5%25E7%25B6%259A%25E3%2581%2597%25E3%2581%259F%25E3%2581%2584%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[ウェブエンジニアでもWasmを使いたい! アフタートーク]]></title><description><![CDATA[フロントエンドカンファレンス北海道 2024にて「ウェブエンジニアでもWasmを使いたい!」というタイトルで20分のトークを行いました．

当日のトークでは，WebAssemblyの特徴に触れつつ，特殊な用途[1]以外でWebAssemblyをどのように活用できそうか，実際にAssemblyScriptのコードを例に紹介しました．
AssemblyScriptはTypeScriptをWebAssemblyにコンパイルできる言語として紹介しましたが，より正確にはTypeScriptと同じ構文を持つ言語をWebAssemblyにコンパイルする言語という方が正しいかもしれません．
これはTyp...]]></description><link>https://zenn.dev/monicle/articles/a543b8ef919058</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/a543b8ef919058</guid><pubDate>Wed, 04 Sep 2024 03:00:39 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--DSm_uNGF--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25A8%25E3%2583%25B3%25E3%2582%25B8%25E3%2583%258B%25E3%2582%25A2%25E3%2581%25A7%25E3%2582%2582Wasm%25E3%2582%2592%25E4%25BD%25BF%25E3%2581%2584%25E3%2581%259F%25E3%2581%2584%2521%2520%25E3%2582%25A2%25E3%2583%2595%25E3%2582%25BF%25E3%2583%25BC%25E3%2583%2588%25E3%2583%25BC%25E3%2582%25AF%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[TSは型推論が楽しい]]></title><description><![CDATA[今までTSをたくさん書く機会がなかったのですが，最近はTSをたくさん書く機会に恵まれたおかげでTSの型推論に面白さを感じています．

 TSの型
今まではGoを書く機会が多く，たまにTSを書くと型の弱さが気になっていました．
例えば，Goで次のようなコードはコンパイルエラーとなります．
package main

type A int
type B int

func foo(a A, b B) {}

func main() {
    var a A = 1
    var b B = 2

    foo(b, a) // ./prog.go:12:6: cannot use b ...]]></description><link>https://zenn.dev/monicle/articles/8e34cc216e6442</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/8e34cc216e6442</guid><pubDate>Wed, 03 Apr 2024 12:12:25 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--EbTytKR8--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:TS%25E3%2581%25AF%25E5%259E%258B%25E6%258E%25A8%25E8%25AB%2596%25E3%2581%258C%25E6%25A5%25BD%25E3%2581%2597%25E3%2581%2584%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[Denoの静的サイトジェネレータ`Lume`の紹介]]></title><description><![CDATA[2023年12月に静的サイトジェネレータであるLumeのバージョン2がリリースされました．
私は個人ブログを書くのに GitHub Pages + Lume を利用しているので，年末はLumeのバージョンアップなどの作業をしていたのですが，改めて体験が良いなと思ったのでLumeの紹介をしたいと思います．

 前提知識

 GitHub Pages
GitHub PagesはGitHub社がプロジェクトのプロジェクトのウェブサイトを提供することを目的に，リポジトリに配置してある静的ファイル(HTMLやJSなど)をホスティングしてウェブサイトを公開してくれるサービスです．@a-skuaという...]]></description><link>https://zenn.dev/monicle/articles/94f815e15eca87</link><guid isPermaLink="true">https://zenn.dev/monicle/articles/94f815e15eca87</guid><pubDate>Tue, 23 Jan 2024 03:32:32 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--7PI6dqfC--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Deno%25E3%2581%25AE%25E9%259D%2599%25E7%259A%2584%25E3%2582%25B5%25E3%2582%25A4%25E3%2583%2588%25E3%2582%25B8%25E3%2582%25A7%25E3%2583%258D%25E3%2583%25AC%25E3%2583%25BC%25E3%2582%25BF%2560Lume%2560%25E3%2581%25AE%25E7%25B4%25B9%25E4%25BB%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_34:asuka%2Cx_220%2Cy_108/bo_3px_solid_rgb:d6e3ed%2Cg_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NlMzk4MDdmM2QuanBlZw==%2Cr_20%2Cw_90%2Cx_92%2Cy_102/co_rgb:6e7b85%2Cg_south_west%2Cl_text:notosansjp-medium.otf_30:%25E6%25A0%25AA%25E5%25BC%258F%25E4%25BC%259A%25E7%25A4%25BE%25E3%2583%25A2%25E3%2583%258B%25E3%2582%25AF%25E3%2583%25AB%2Cx_220%2Cy_160/bo_4px_solid_white%2Cg_south_west%2Ch_50%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_50%2Cx_139%2Cy_84/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[ブラウザ上で`go run ./main.go`するために(経過報告)]]></title><description><![CDATA[この記事はWebAssembly Advent Calendar 2023 25日目の記事です．

GoWasmへのビルドをサポートしているため，GOOSとGOARCHを次のように指定することでWasmへビルドすることができます．
GOOS=js GOARCH=wasm go build -o main.wasm main.go
Goをインストールするとき，パッケージマネージャやインストーラ以外に「ソースコードからのビルド」という選択肢があります．
Goの面白いところとして，「GoはGoでビルドできる」というのがあります．
Goのリポジトリをクローンし，src直下の make.bashを...]]></description><link>https://zenn.dev/askua/articles/d954cb770061de</link><guid isPermaLink="true">https://zenn.dev/askua/articles/d954cb770061de</guid><pubDate>Mon, 25 Dec 2023 12:54:01 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--mrjH368E--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2583%2596%25E3%2583%25A9%25E3%2582%25A6%25E3%2582%25B6%25E4%25B8%258A%25E3%2581%25A7%2560go%2520run%2520.%252Fmain.go%2560%25E3%2581%2599%25E3%2582%258B%25E3%2581%259F%25E3%2582%2581%25E3%2581%25AB%2528%25E7%25B5%258C%25E9%2581%258E%25E5%25A0%25B1%25E5%2591%258A%2529%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:asuka%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[DartとWebAssembly]]></title><description><![CDATA[この記事はWebAssembly Advent Calendar 2023の20日目の記事です．

 Wasm I/O 2023
今年3月の Wasm I/O 2023 にて，Flutter, Dart and Wasm-GC: A new model for Web applicationsというセッションがありました．
https://youtu.be/Nkjc9r0WDNo?si=ePCNbApsLPVSyV6y
今回話したいところをかい摘むと次のような内容でした．

Wasm-GCの登場によって，DartがWasmをサポートするようになる(dart2wasm)．
DartがWas...]]></description><link>https://zenn.dev/askua/articles/7832fa98d93a7c</link><guid isPermaLink="true">https://zenn.dev/askua/articles/7832fa98d93a7c</guid><pubDate>Tue, 19 Dec 2023 16:15:44 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--j6J-opjy--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_76:Dart%25E3%2581%25A8WebAssembly%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:asuka%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item><item><title><![CDATA[GoとWebAssembly]]></title><description><![CDATA[この記事はWebAssembly Advent Calendar 2023 10日目の記事です．

2023年はGo1.21でWASI(WebAssembly System Interface)がサポートされるといった大きなリリースがありました．Go1.21のWasmのサポート状況，今後のWasmサポートについてまとめていきたいと思います．

 Go 1.20以前とWebAssembly
2018年のGo 1.11のリリース[1]以降，GoではWasmがサポートされています．
package main

import "fmt"

func main() {
    fmt.Printl...]]></description><link>https://zenn.dev/askua/articles/9b614c377cc1e0</link><guid isPermaLink="true">https://zenn.dev/askua/articles/9b614c377cc1e0</guid><pubDate>Sat, 09 Dec 2023 18:05:29 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--rZKGMJmc--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_76:Go%25E3%2581%25A8WebAssembly%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:asuka%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2ZhNDQzZmI1MzEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>asuka</dc:creator></item></channel></rss>