刹那的思考をメモる

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

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…

ソフトウェアと人間どちらのほうがソフトか.【前編】

ソフトとは ここでいうソフトとは,変更しやすさを指す.本記事ではソフトウェアの設計の話をしないので注意. 文脈的には企業でのDXを行う際に,ソフトウェアのロジックに追記を行うか,組織のフローを変えるかどちらが良いか的な話である. データなどはな…

流行りのGPTsでウミガメのスープを錬成するやつを作った

作ったやつ https://chat.openai.com/g/g-tx43vEgZF-umigamenosupu-situation-puzzle-solver 概要 openai.com 2023/11上旬, 任意の目的のためにchatgptをカスタマイズできる GPTsが公開された. ロゴを作成するものやデータをアップロードして分析して可視…

なぜブログを書こうと思ったか(first commit)

uname -a IT Engineer 自転車キャンプ 旅 スノボ バドミントン 将棋 IT Engineer 仕事で使っている言語 python <=使い捨てのコードや検証用 php <= 仕事では一番使っているが,未だに好きにはなれない typescript <= いいね.最近使う機会が出てきた.これで…