Source: metagoを作った話 Files changes: 1 go/metago/README.md (+113, -0) vvakame -2019-08-23 16:44:55 リポジトリ metagoはGo言語向けのメタプログラミングライブラリです。 考え方のベースとしてwireのシグニチャを定義し実装は機械的に生成する考え方と、VのReflection via codegenのホスト言語の構文でメタ構造を書く、というのを使っています。 本ライブラリはある程度動きますが、現時点ではトップレベルの定義を生成したり動的な名前のメソッドを生成したりすることはできません。 テストケースも圧倒的に不足しているため実用レベルに達しているかといわれると疑問があります。 でも面白いよ! モチベーションGoは言語自体の持つ型の表現力が弱く、ボイラープレートなコードをたくさん書くことになりが