作っているもの
私が作っているプロジェクトのうち幾つかを紹介します。
どれも中途半端なものばかりですが、興味があれば見てみてください。
-
Lython:
今一番気合を入れて進めているプロジェクト。実験的な LLVM / MLIR ベースのPythonコンパイラ。開発の過程は Zenn の方で記事としてまとめています。
-
MoZuku:
MeCab / CaboCha を用いた日本語文章のハイライト・校正を行う LSP サーバーの実装と各エディタ向けクライアントプラグイン群。
-
waveoptics:
ブラウザ上で動作する波動光学シミュレータ。JavaScript と GLSL (WebGL2) で実装されています。
-
jvm-pybind:
Python から Java の資産をシームレスに利用するためのバインディングライブラリ。
-
v8-python:
Python から V8 JavaScript エンジンを利用するためのバインディングライブラリ。denoland/rusty_v8 を PyO3 経由で安全に提供しています。
-
synthv-types:
JavaScript で Synthesizer V Studio のスクリプトを作成するための型定義コレクション。
-
bfjit:
x86_64 と arm64 向けの Brainf_ck JIT コンパイラ。LLVM を使わずにアセンブリを直接吐くことで、LLVM のオーバーヘッドを回避しつつ高速な実行を実現しています。
-
edgekit:
Cloudflare Workers での Python アプリケーションの開発体験向上の為の SDK。
-
pyodide-playground:
ブラウザ上でローカルに完結する Python 関連技術を色々試せるプレイグラウンド。Pyodide による Python 実行環境, micropip による外部パッケージのロード, ty_wasm による言語サーバー。matplotlib の WebAgg バックエンドと実験的な SDL バックエンドをサポート。
-
tcp-ip:
TCP/IP プロトコルスタックの実装。Python を用いてネットワークドライバから実装しています。
-
x11.wasm:
WebAssembly を用いてブラウザ上に移植された libX11 の実装です。
-
tcltk.wasm:
x11.wasm を利用してブラウザ上に移植された Tcl/Tk の実装です。
-
zerocast:
[joke] 史上最高の圧縮効率を誇る圧縮アルゴリズムの C による実装です。
こちらには私が貢献したオープンソースプロジェクトも載せておきます。
-
Rapptz/discord.py:
日本語リファレンスの翻訳を進めています。
-
systemd/systemd:
日本語言語ファイルの表記揺れや誤字脱字を修正しました。
-
microsoft/markitdown:
初期段階で大規模なリファクタリングを提案し、v0.1.0a1 に含まれました。また、ExifTool に起因する脆弱性の発見と修正を行いました。
-
cloudflare/vinext:
Middleware bypass, CSRF validation bypass の脆弱性を発見、HackerOne 経由での報告を行いました。計 2 件の脆弱性報告が受理され、$1,500 の報奨金を頂きました。まだ公開/修正されていない pending bounty も 1 件あります。