Rubyはなぜメタプログラミングしやすいのか
#ruby #ポエム
理由
クラスもオブジェクトであることによって概念がフラットになっているため
静的型チェックがない
雑記
より強力なメタプログラミング言語のLISPでもコンパイル前後で世界が分かれていないことによって究極的に概念がフラットになっている
Lispでは直接ASTを操作しているようなもの