Chore: split monster-sized modules in the codebase
未關閉
Contributor Pain
Refactoring
- 主要語言
- F#
- 星號
- 4.3k
- 分支
- 876
- 平均合併
- 4 天 22 小時
- 30 天內合併 PR
- 144
描述
We have a bunch of modules that are so big that they cause code editors to hang. The champions are probably in the compiler project, for example CheckExpressions (>10,000 LOC) or CheckDeclarations (>5,000 LOC).
We should take some monster every sprint and cut it into parts.
貢獻指南
研究方向
Start by inspecting the compiler modules CheckExpressions (>10,000 LOC) and CheckDeclarations (>5,000 LOC), then identify one monster to target in a sprint. Define the parts to extract and the editor-hang improvement to verify; the issue provides no file paths, tests, or concrete completion criteria.
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- fsharp
- 領域
- compilers
- Issue 類型
- 重構
- 難度
- 5/5
- 預估耗時
- 一週以上
- 活躍度
- 停滯
- 描述清晰度
- 需要釐清
- 新手友好度
- 20/100