AssemblyForNeovim - Neovimのフローティングウィンドウでアセンブリを表示
Show HN: Godbolt-in-a-floating-window for Neovim (C, C++, Rust)
AssemblyForNeovimは、C、C++、Rustのコードに対応したアセンブリ表示ツールで、Neovimのフローティングウィンドウにインラインアセンブリを表示します。カーソル下の関数や選択した行を、x64・aarch64向けのアセンブリに変換して即座に確認できます。ウィンドウ内では`+`/`-`で最適化レベルを変更、`R`で再実行、`q`で閉じるといった操作が可能です。`cc`/`c++`や`rustc`/`cargo`がPATHに必要で、`compile_commands.json`が存在すれば自動的に利用します。Godboltのようにブラウザへ切り替えることなく、エディタ内でコンパイラ出力を検証できるのが魅力です。
エディタを離れることなく、書いたコードが実際にどんなアセンブリへ変換されるのかをその場で確認できます。
HNでの議論
17- waschl
+1、READMEが明らかにAIっぽくないってだけの理由で。核心の情報が一目で分かるのって本当に最高だよね
- evmar
https://github.com/pacak/cargo-show-asm は、このうちRust→asmの部分に役立つ便利なツールで、あらゆるエッジケースに対処するためにかなりの作業が積み重ねられてきた。(僕もWindows絡みのいくつかの問題に対応するために少し貢献した。)
- bajard
GodboltじゃなくてCompiler Explorerって言うべきだったかもね。
これはどんなプログラミング環境にも必須であるべきだよ。データがALUを通ってどう動くか、すべてのポート、どのレジスタに送られるか、そしてすべてがクロックごとにどう動くかを示すCPUエミュレータと一緒にね。
AIがこれを実現してくれることを願ってる、少なくともVS CodeとC++でね。