刹那的思考をメモる

AIのミトコンドリアになれるといいね

2024-01-01から1年間の記事一覧

brainf*ckのllvmをバックエンドにしたAn optimising compilerのコードを眺める

概要 llvmをrustで使うべくllvm-sysのcrateのDocを見ていたら見かけたのでいい機会なのでコードを読んでみる. (”Wilfred's BF compiler”と書いてあり,BFってなんやねんと思ったら,brainf*ckだった...) https://crates.io/crates/llvm-sys bfcの概要 …

gofのデザインパターン Visitor

背景 llvm.org これを読んでいて名前が出てきた.(チュートリアルを進めるうえではいらないが..)Gofも流し見を数年前にしたきり,詳細を知らないので良い機会なので学ぶ gof(ギャングオブフォー) デザインパターン23種. ja.wikipedia.org Visitor Vis…

Static single-assignment formってなんぞと思ったのでメモ

背景 wasm runtimeを作る選択肢としてllvmのチュートリアル(カレイドスコープ作ってみよう)を読んでいたら知らない概念が出てきたのでメモ.wikipediaを参照となっていたのでそこからスタート.(以後SSA) llvm.org japan語で検索するなら 静的単一代入 ssa…

rustの勉強がてらwasmのruntimeを作ってみる【準備編】

この分野は素人なのでなにか間違いがあれば教えて下さい ゴール github.com $ rustup target add wasm32-wasi $ rustc hello.rs --target wasm32-wasi $ wasmtime hello.wasm runtimeの一つである,wasmtimeの例のようにrustのwasm32-wasi(wasi)に準拠したwa…

【WIP】Atcoder Rustで使えるcrateのDocを全部眺めてみる

概要 Atcoderで最近Python -> Rustに移行している最中でライブラリを作成中. ライブラリーを作りつつ,Atcoderで使えるcrate一覧に記載があるcrateを眺めているのでそのメモ. 使えそうな問題があれば別途記事をまとめていく. https://img.atcoder.jp/file…