Stewks
すべてのコマンド・ツール・プログラム実行をWrapして、そこで起きたエラーや警告を記録するツール
(モジュールのimport文に一行、関数初期化に一行、合計2行追記するだけで上記の機能が実現できるようにする)
同時に対象ファイルデータのDiffも記録し、「何をした結果そのエラーが起きたのか」もわかるようにする
それだけでなく、エラーを蓄積する上で得た統計的な情報をもとに、開発プロセスを評価へのフィードバックをもたらす
また、そのデータをサーバ上にPOSTして集合知とすることで、プログラミングや開発全般の発展に寄与する
例えば、StackOverFlow等で質問する際に、主観的評価を排した記録をもとに訊くことができる
このデータをもとに機械学習モデルを作成し、プログラミング作業そのものをAI化できるかもしれない
仕組み
Stewks (Wrapper)
hoge-stewker
fuga-stewker
foobar-stewker
foobar-exception-parser
foobar-syntaxError-parser
foobar-warinng-parser
stewkerでエラーを取得してexception-parserで解析し、それをDB(sqlite3?)へ格納
構文エラーは取れないので、根っことなるStewks(wrapper)で記録し、syntaxError-parserへ渡して処理
DBに実行時のプログラム本体を記述をすべて文字列として保存しておくことで、実行するたびDiffを取ることができる
現在抱えている問題点
私がpythonしかやったことがなく、エラー等を記録するDBのスキーマについて、すべてのプログラミング開発に関わる設計にできているか判断しかねる(特にコンパイルが必要な言語系)
GithubでOSS的にやるつもりだが、Stewkerへのコントリビュートをやりやすくする方法がわからない