今月の活動について (ミローネ言語, knowbug, 競プロ, ブログ)
ミローネ言語
https://github.com/vain0x/milone-lang
- F# サブセットのコンパイラ
- 型推論の不具合があったが、次の記事で解説されている レベルベースの let 多相を実装して 解決できた
- 型推論ステージが複雑化していて触りにくいので、名前解決を分離できないか調査中
knowbug
https://github.com/vain0x/knowbug
- HSP3 のデバッガ
- 今月まるまる費やしたが終わってない……
- 従来の「いたるところでランタイムのデータを操作する」モデルから「パス指定でインターフェイス越しにデータを操作する」モデル (詳細は前月参照) への移行を進めて、ほとんど完了した
- ユニットテストを用意した
- テストケースが少ない
- HSP にアクセスするインターフェイスをモックにすればテストを増やせるが、関数が数十個もある巨大なインターフェイスを実装する気力がまだ出ない
- AppVeyor を使って CI/CD できるようになった
- GitHub releases に自動でプレリリース版のパッケージが積み重なってる
- HSPSDK のラッパーとして用意した HspDebugApi が意外と微妙だったので作り直してる
競プロ参戦記
週末は AtCoder Beginner Contest になるべく参加した。成績は芳しくない。
- 競プロ参戦記 #54 Hopscotch Addict | ABC 132
- E完、Fニアミス
- 競プロ参戦記 #55 Rain Flows into Dams | ABC 133
- 不参加、C完、D自力AC
- 競プロ参戦記 #56 Sequence Decomposing | ABC 134
- 遅いE完
- 競プロ参戦記 #57 Digits Parade | ABC 135
- D完
ブログ
https://github.com/vain0x/blog
- このブログ
- 問題:
- ポートフォリオサイトと同じドメインにあるのに外観が違いすぎて、同じサイトに見えない問題があった
- セキュリティーアラートが頻繁に来てめんどうだった
- ブログエンジン
- Hexo (JavaScript 製) から Hugo (Go 製) に切り替えた
- なんか良いらしいと聞いたため
- 公式のドキュメントを読んで触ったら期待通りに動いたので、実際良い
- テーマ探し:
- Beautiful Jekyll というテーマをベースにして作られた、Beautiful Hugo というテーマを使った
- 白黒でフォントサイズのメリハリが強い、たまに見るやつ
- シンプルなのでカスタマイズしやすそうに思えて採用
- テーマのカスタマイズ:
- ポートフォリオサイトに合わせて背景色や色味を紫や橙にした
- JavaScript を減らした
- JavaScript が動くのはコメント欄 (utterances) のみ
- 移行:
- スクリプトを書いてファイルを移動したりメタデータを少し変形したりした