Awesome
grad-thesis
TODO
- 概要
- はじめに
- 静的な型エラー検出を考える上でのJulia言語の考察と先行研究
- Julia言語の特徴と静的解析
- generic function
- metaprogramming
- 先行研究
- type checking by type annotation
- type profiling
- StaticLint.jl
- Julia言語の特徴と静的解析
- 型プロファイラの設計
- why "type profiler"
- Juliaのinference
- アルゴリズム
- 収束性とヒューリスティック
- correctness
- TypeProfiler.jlの設計と性質
- 設計
- 「型エラー」を定義: TypeProfiler.jlが報告するエラー
- 実装方法
- 型検査関数: builtin function calls
- 性質
- 型安全性: TypeProfiler.jlによって「設計」で定義したエラーがすべて報告される
- 収束性
- correctness
- misc: マクロを含むコード
- appendix: concrete typed code
- 設計
- 評価
- 実験と比較
- demo: profiling on examples in section 2~3
- vs. ruby-type-profiler (NOTE: recently updated)
- 実験と比較
- まとめ
- 参考文献