ローファイ日記

出てくるコード片、ぼくが書いたものは断りがない場合 MIT License としています http://udzura.mit-license.org/

RubyKaigi 2024で話そうと思ってること

RubyKaigi 2024二日目(16th, May)に登壇します。

rubykaigi.org

本ブログで前々から言っている mruby/edge に関する発表です。

udzura.hatenablog.jp

構想自体ははっきり言って去年のRubyKaigi CfPオープンぐらいからあって、地道な素振りをしていた。懐かしい。

udzura.hatenablog.jp

udzura.hatenablog.jp

発表は英語で行うらしい。日本語で事前情報がある方が頭に入りやすい方も多いかと思うので、メモがてら話そうとしていることを残しておく。無論当日までに変わる可能性もある*1

*1:翻訳者向け事前提出がない英語発表者のアドを全力で活かすスタイル

続きを読む

mruby/edge でimport/exportする関数における、文字列の仕様の話

はじめに

  • この文字列の扱いの仕様はアルファ版であり、もっといいアイデアが出たら大胆に変更します
  • 何もわかっていないんですが、 WASM Component Model では string の扱いも言及されており 、それに合わせたいい感じのやつにきっと将来なるでしょう
  • ご意見ご感想を歓迎します。特に、私はRubyKaigiに出現するので、そこでリアタイでコミュニケーションとれると飛び跳ねて喜びます。

mec v0.3.0 より、mruby/edgeでimportするJavaScript(など)の関数、あるいはexportするRuby側のトップレベルメソッドの引数や戻り値で、Stringを扱えるようにした。

ここで、WebAssembly(WASM)においては現状文字列を扱うのはトリックが必要なので、その辺踏まえた仕様と使い方をまとめておきたい。

English version will show up on RubyKaigi...

続きを読む

mruby/edge進捗: RBSを使ってwasmのexport対象関数を指定するようにした

mruby/edgeの進捗ブログです。

mruby/edgeとは、という話はここです:

udzura.hatenablog.jp

もっと聞きたい人は5月に沖縄にいくといいらしい。

rubykaigi.org

続きを読む

eBPFくじ引き

eBPFのヘルパー関数には bpf_get_prandom_u32() というものがあります:

Chromeの「この箇所へのリンク」を使いました)

bpf-helpers(7) - Linux manual page

これは色々な用途に使える(まず想像するのはサンプリングとか?)と思いますが、おみくじに使ってみました。

続きを読む