Skip to content

2023/06 1週目

Rust

React

コンパイラ

  • コンパイラを書いてセルフホストした
    • LSP周りの話が面白い
      • 確かに、これはどうするのが良いのか気になるところ

        型表示の主にしんどいところとしては、例えば m. というコード断片からmの型を推測して、そのメソッドやプロパティを返さなければならない。しかしドットで終わるこのコード断片は当然parseができるような形式になっていないため、そのままパーサーを通してもエラーになる。 結局こういう形式の時は無理やり m; に書き換えてパースしてから推測するみたいな頭の悪い実装した

      • 自分ならASTにコメントも入れちゃうかも

        ASTにはコメントまでは入れていないので(コメントは書ける場所が多いため、全部をASTに載せるととんでもない量になりそうだったため)、どうにかしてコメントを復元する必要がある。あるいは関数内の文が連続する箇所で、人間が可読性のために1行空行を入れる場合があるが、それらも復元してあげる必要がある。

AI

k8s

Go

Wasm

AWS

その他

Released under the MIT License.