D

Emacs dynamic moduleでD言語くんを召喚する

D言語くん Advent Calendar 2021 12日目の記事です。 tl;dr Emacs lispからD言語で書いたD言語くんを召喚した https://github.com/ShigekiKarita/emacs-dman Emacs dynamic module とは C言語で書いたプラグイン(共有ライブラリ)

C++17以降の機能をD言語で

default 三方演算子 (three-way operator) https://cpprefjp.github.io/lang/cpp20/consistent_comparison.html C++20の auto operator<=>() = default; を模倣しました。D言語だと opCmp が三方演算子に相当します。Dには tupleof があるので構造体の要素を再帰的に辿って比