dotnet / dotnet/fsharp

Chore: split monster-sized modules in the codebase

未關閉
#13,653 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
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

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。