今月の活動のまとめ
picomet-lang
https://github.com/vain0x/languages/tree/e6708e8f6525ee29a199b8cbcce784ed9763a29a/picomet-lang
- 自作のプログラミング言語処理系
- curage-lang を参考に、hover などの機能を持つ LSP サーバーを用意した
- 相互再帰関数や HM 型推論を実装した
- malloc 的なもので
[int]
(int の配列) を動的確保できるようになったので、たいていの問題は解けるようになった- 現実的には動的配列やハッシュテーブルがないと辛い
- バックエンドよりフロントエンドに力を入れて、最小実用製品にしたほうがよさそうな気がしてきた
- Docker を使って手軽にビルドできるようにしたが、やめた
- Windows でも Ubuntu でもビルドしづらくなっただけだった
- ビルドするための bash スクリプトを用意しつつ、Windows 向けには別途インストラクションを README に書くということにした
ネギ言語
https://github.com/vain0x/negi-lang
- C言語に移植してみた
- 初めてC言語でまとまったコードを書いた
- 動的配列と enum class がほしかった
Tsunotoshi
https://github.com/vain0x/tsunotoshi
- オンラインブックマークアプリ
- 実験的に、サーバーサイドレンダリングを行うような仕組みに変更しているが、迷走中
競技プログラミング
週末の AtCoder に加えて Codeforces の問題もいくつか解いた。成績は芳しくない。
- 競プロ参戦記 #35 Decayed Bridges | ABC 120
- 競プロ参戦記 #36 XOR World | ABC 121
- 競プロ参戦記 #37 Skyscrapers | CR #545 Div.2
- 競プロ参戦記 #38 Reversi | AGC 31
- 競プロ参戦記 #39 Minimum Triangulation | エデュフォ 62 Div.2
ガルパ (リズムゲーム)
- EX トライマスターを取得した (2回目)
- 2nd Season 最高だった