近況 2019-03-31

今月の活動のまとめ

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 の問題もいくつか解いた。成績は芳しくない。

ガルパ (リズムゲーム)

  • EX トライマスターを取得した (2回目)
  • 2nd Season 最高だった

関連記事